UrbanStock DGII RNC API ← Volver al Buscador

Documentación API Pública RNC DGII (RD)

API REST gratuita y con CORS habilitado para sistemas POS, facturación electrónica (e-CF / NCF) y aplicaciones web o móviles. Última actualización: 2026-11-07 · 797,960 registros.

Endpoints disponibles

MétodoRutaDescripción
GET/api/v1/rnc/:rncConsulta exacta de RNC (9 dígitos, formato oficial X-XX-XXXXX-X) o Cédula (11 dígitos), con o sin guiones.
GET/api/v1/search?q=...Búsqueda parcial por Razón Social o Nombre Comercial (estado y limit de 1 a 25 opcionales).
POST / GET/api/v1/rnc/batchResuelve hasta 100 RNC/Cédulas (POST JSON o GET ?rncs=id1,id2).
GET/api/v1/metaTotales del padrón y fecha de última actualización sincronizada.
GET/healthEstado operativo y disponibilidad del servicio.

Pruebas rápidas de integración (datos sintéticos)

Usa estos identificadores de prueba reservados para verificar tu conexión sin consultar contribuyentes reales. Devuelven isTestExample: true e isActive: false:

GET https://rnc.urbanstockpos.com/api/v1/rnc/000000000
GET https://rnc.urbanstockpos.com/api/v1/rnc/00000000000
GET https://rnc.urbanstockpos.com/api/v1/search?q=EMPRESA%20DE%20PRUEBA
GET https://rnc.urbanstockpos.com/api/v1/rnc/batch?rncs=00000000000,000000000

Ejemplo de respuesta JSON (200 OK)

Al integrar facturación con NCF o comprobantes electrónicos (e-CF), valida que data.isActive === true antes de emitir crédito fiscal:

{
  "ok": true,
  "found": true,
  "data": {
    "rnc": "000000000",
    "formattedRnc": "0-00-00000-0",
    "tipoDocumento": "RNC",
    "razonSocial": "EMPRESA DE PRUEBA URBANSTOCK SRL",
    "nombreComercial": "COMERCIO EJEMPLO (TEST)",
    "actividadEconomica": "REGISTRO SINTÉTICO DE PRUEBA PARA DEMOSTRACIÓN E INTEGRACIÓN API (NO REAL)",
    "fechaInicio": "01/01/2026",
    "estado": "PRUEBA (TEST)",
    "isActive": false,
    "regimenPago": "DEMO",
    "isTestExample": true
  },
  "meta": {
    "padronFecha": "2026-11-07",
    "datasetVersion": 2,
    "cached": false,
    "coalesced": false,
    "isTestExample": true
  }
}

Caché HTTP, límites y códigos de respuesta