Zodipe API

API de consulta RUC y tipo de cambio

Datos oficiales de SUNAT en tu sistema, con una sola clave. 300 consultas gratis al mes; pruébala aquí sin registrarte.

Por qué Zodipe API

Datos oficiales, al instante.

Una cuenta, una clave y un plan para todas nuestras APIs. Te registras gratis y empiezas a consultar en minutos.

300consultas gratis cada mes
Crear mi cuenta gratis
  • Datos oficiales de SUNAT

    El padrón de RUC que publica SUNAT, actualizado cada día: razón social, estado, condición y dirección.

  • Respuesta en milisegundos

    Los datos están en nuestro servidor, no dependemos de que la web de SUNAT responda.

  • Tipo de cambio oficial

    Compra y venta de SUNAT por fecha, con la misma clave y el mismo cupo.

  • Tus claves, bajo control

    Crea una por sistema, mira cuándo se usó cada una y revócala al instante.

  • Fácil de integrar

    Una petición con tu clave y respuestas en JSON. Ejemplos listos en cURL, JavaScript y PHP.

  • Soporte en español

    Te ayudamos por WhatsApp con la integración, sin tickets ni esperas.

Planes y precios

Empieza gratis y paga solo si necesitas más.

Pago anual en soles. El cupo es de consultas al mes, se renueva cada mes y sirve para todas nuestras APIs.

Se paga por Yape o transferencia y te lo activamos al confirmar el pago. Para empezar no necesitas tarjeta: la cuenta gratis no vence.

Documentación

Tu primera consulta en un minuto.

Crea tu clave en tu cuenta y envíala en la cabecera Authorization: Bearer TU_CLAVE (o en X-Api-Key).

Consulta RUC

GET https://zodipe.com/api/v1/ruc/{ruc}

cURL

curl https://zodipe.com/api/v1/ruc/20330791412 \
  -H "Authorization: Bearer TU_CLAVE"

JavaScript

const respuesta = await fetch('https://zodipe.com/api/v1/ruc/20330791412', {
  headers: { Authorization: 'Bearer TU_CLAVE' },
})
const empresa = await respuesta.json()
console.log(empresa.razon_social)

PHP

$ch = curl_init('https://zodipe.com/api/v1/ruc/20330791412');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['Authorization: Bearer TU_CLAVE'],
]);
$empresa = json_decode(curl_exec($ch), true);
echo $empresa['razon_social'];

Respuesta

Los campos vacíos llegan como null. actualizado es la fecha del padrón de SUNAT del que sale el dato.

{
  "ruc": "20330791412",
  "razon_social": "ORYGEN PERU S.A.A.",
  "estado": "ACTIVO",
  "condicion": "HABIDO",
  "direccion": "PASEO DEL BOSQUE NRO. 500 URB. CHACARILLA DEL ESTANQUE",
  "via_tipo": null,
  "via_nombre": "PASEO DEL BOSQUE",
  "numero": "500",
  "interior": null,
  "manzana": null,
  "lote": null,
  "dpto": null,
  "kilometro": null,
  "zona_tipo": "URB.",
  "zona_nombre": "CHACARILLA DEL ESTANQUE",
  "ubigeo": "150130",
  "departamento": "LIMA",
  "provincia": "LIMA",
  "distrito": "SAN BORJA",
  "actualizado": "2026-09-28"
}

Tipo de cambio

GET https://zodipe.com/api/v1/tipo-cambio?fecha=AAAA-MM-DD. Sin fecha, el de hoy. Si ese día SUNAT no publicó (fin de semana o feriado), vale el último publicado.

curl "https://zodipe.com/api/v1/tipo-cambio?fecha=2026-09-28" \
  -H "Authorization: Bearer TU_CLAVE"

{
  "fecha": "2026-09-28",
  "fecha_publicacion": "2026-09-28",
  "compra": 3.416,
  "venta": 3.425,
  "moneda": "USD",
  "fuente": "SUNAT"
}

Errores y cupo

401
Falta la clave o fue revocada.
404
El RUC no está en el padrón de SUNAT (o no hay tipo de cambio para esa fecha).
422
El RUC no es válido (no gasta consulta) o la fecha no va como AAAA-MM-DD.
429
Usaste el cupo del mes o pasaste el límite por minuto de tu cuenta (30 en el plan gratis, 120 en los de pago).

Cada respuesta trae en sus cabeceras X-Cupo-Mensual y X-Cupo-Restante. Los errores llegan como {"error": "…"}.

Preguntas frecuentes

Lo que necesitas saber antes de empezar.

¿De verdad es gratis?

Sí. Al crear tu cuenta tienes 300 consultas al mes para siempre, sin tarjeta. Si necesitas más, eliges un plan anual.

¿De dónde salen los datos?

Del padrón reducido de RUC que SUNAT publica cada día y del tipo de cambio oficial de SUNAT. Los actualizamos todos los días en nuestro servidor.

¿Consultan DNI?

Por ahora no: el DNI es un dato personal que RENIEC no publica. Los RUC de personas naturales con negocio (los que empiezan por 10) sí aparecen con su nombre, como los publica SUNAT.

¿Cómo pago un plan?

Por Yape o transferencia. Nos escribes por WhatsApp desde la tabla de planes, pagas y te lo activamos en tu cuenta. Por ahora no emitimos factura.

¿Qué pasa si me paso del cupo?

La API responde 429 hasta que empiece el mes siguiente o mejores tu plan. No te cobramos nada extra por sorpresa.

Hablemos

¿Necesitas ayuda para integrarla?

Pide ayuda por WhatsApp

Te ayudamos a conectarla a tu sistema de facturación, tu tienda o tu ERP. Y si además necesitas hosting, dominio o una web, lo tenemos todo en un solo lugar.

WhatsApp