The RUC you need, as JSON.

SUNAT reduced registry over an API. Start free with 350 credits; no lock-in.

Sign up freeRead the docs

No lock-in · Cancel any time

Request GET /ruc/{id}
curl https://consultaruc-api.karvesol.com/ruc/20100000008 \
  -H "Authorization: Bearer sk_tu_clave"
Response 200 · example, fictional RUC
{
  "ruc": 20100000008,
  "razon_social": "EMPRESA DE EJEMPLO S.A.C.",
  "estado": "ACTIVO",
  "condicion": "HABIDO",
  "direccion": "AV. EJEMPLO 123",
  "ubigeo": "150101",
  "distrito": "LIMA",
  "provincia": "LIMA",
  "departamento": "LIMA",
  "es_agente_retencion": false
}
350free credits per month
S/10Starter · 60,000 credits
S/35Pro · 300,000 credits
S/0.00015per extra credit

Pricing

PlanPriceCreditsOverage
FreeS/0 /mo350No overage: returns 429 when exhausted
StarterS/10 /mo60,000S/0.00015 per extra credit
GrowthS/20 /mo150,000S/0.00015 per extra credit
ProS/35 /mo300,000S/0.00015 per extra credit

See full pricing details →

Get started

Use cases

Frequently asked questions

What is a credit?

One credit is one RUC lookup (GET /ruc/{id}). Each plan includes a number of credits per cycle.

What happens when I run out of Free credits?

The API returns 429 until the next cycle starts. The Free plan has no overage charge.

And on paid plans?

Extra lookups cost S/0.00015 per extra credit; the API keeps working.

Is there a lock-in?

No. There is no minimum contract and you can cancel any time.

Where does the data come from?

From the SUNAT reduced registry, which is reloaded regularly.

Start with 350 free credits.

Sign up free