The RUC you need, as JSON.
SUNAT reduced registry over an API. Start free with 350 credits; no lock-in.
No lock-in · Cancel any time
curl https://consultaruc-api.karvesol.com/ruc/20100000008 \
-H "Authorization: Bearer sk_tu_clave"{
"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
| Plan | Price | Credits | Overage |
|---|---|---|---|
| Free | S/0 /mo | 350 | No overage: returns 429 when exhausted |
| Starter | S/10 /mo | 60,000 | S/0.00015 per extra credit |
| Growth | S/20 /mo | 150,000 | S/0.00015 per extra credit |
| Pro | S/35 /mo | 300,000 | S/0.00015 per extra credit |
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.