API REST Pública · CORS * · OpenAPI 3.1 · llms.txt

API Pública Gratuita del Padrón RNC DGII (RD)

Conecta tu sistema de facturación POS, ERP, tienda online o automatización (n8n / Make / IA) con endpoints JSON rápidos, caché HTTP ETag, verificación de dígito y validación NCF/e-CF.

Detecta RNC / Cédula o búsqueda por nombre
Recientes:
ContribuyentesDGII RD
Registro oficial actualizado
797,960
Estado ACTIVOe-CF / NCF
Crédito fiscal válido
381,532
Nombre ComercialComercios
Negocios registrados
448,700
BASE DE CONOCIMIENTO VIVA · SINCRONIZADA CON DGII (2026-11-07)
Guía DGII 2026 & UrbanStock POS: RNC, NCF, Ley 32-23, Calendario IT-1/606 y RST
22 respuestas actualizadas con cifras reales de los 797,960 contribuyentes: cómo comprobar RNC activo, constancia OFV, fechas 10/15/20, tabla B01–E47 y facturación e-CF sin peajes en UrbanStock POS.
Guía de integración para desarrolladores, POS y LLMs

Ejemplos listos para producción en Python, PHP, Node.js y automatizaciones

La API responde sin necesidad de crear cuentas ni solicitar tokens para el uso estándar, soporta peticiones desde navegador con CORS abierto (*) y alimenta en producción la validación en vivo de UrbanStock POS (Windows, Android y WebApp).

Ejemplo en Node.js / TypeScript (RNC + NCF)

const url =
  "https://rnc.urbanstockpos.com/api/v1/rnc/000000000";
const res = await fetch(url);
const { data, meta } = await res.json();
if (data?.isActive && meta.validCheckDigit) {
  console.log(data.formattedRnc, data.razonSocial);
}

Ejemplo en Python (requests) & PHP

# Python
import requests
r = requests.get(
  "https://rnc.urbanstockpos.com/api/v1/rnc/000000000",
  timeout=5,
).json()

// PHP
$url = "https://rnc.urbanstockpos.com/api/v1/rnc/000000000";
$json = json_decode(file_get_contents($url), true);

Optimización con ETag (304 Not Modified) y pruebas seguras

Cada consulta puntual incluye cabecera ETag ligada a la versión diaria del padrón. Si envías If-None-Match, el servidor responde 304 Not Modified casi sin latencia. Para pruebas usa siempre 000000000, 00000000000 o EMPRESA DE PRUEBA.
Preguntas frecuentes

Dudas habituales sobre API RNC DGII y la DGII

¿Necesito API Key o registro para usar la API en producción?
No para integraciones estándar: todas las rutas públicas (/api/v1/rnc, /api/v1/search, /api/v1/rnc/batch y /api/v1/validate/ncf) funcionan sin clave y con CORS habilitado. Para sistemas POS de muy alto tráfico desde backend existe soporte opcional vía cabecera X-API-Key.
¿Puedo usar esta API desde WooCommerce, Shopify, Odoo, n8n, Make o bots de WhatsApp?
Sí. Al tener CORS abierto (*), respuestas JSON compactas y límite batch de hasta 50 documentos, es ideal para autocompletar checkout fiscal B01/E31 en e-commerce dominicanos, flujos contables en n8n/Make o validación previa de clientes en chatbots.
¿Qué archivos de especificación y base de conocimiento están disponibles para OpenAPI y LLMs?
Dispones de OpenAPI 3.1 en /openapi.json y /.well-known/openapi.json, manifiesto en /.well-known/ai-plugin.json, guía compacta para LLMs en /llms.txt, guía extendida en /llms-full.txt, base de conocimiento Markdown en /guia-dgii.md y referencia visual HTML en /docs.
¿Qué debo verificar en la respuesta antes de facturar con crédito fiscal (B01 / E31)?
Verifica siempre que data.isActive === true y que isTestExample no sea verdadero. Los ejemplos sintéticos de prueba devuelven isTestExample: true con isActive: false precisamente para evitar emisiones reales accidentales.
¿Cómo utiliza UrbanStock POS esta API junto con Facturación Electrónica e-CF?
UrbanStock POS (urbanstockpos.com) valida RNC y Cédulas en vivo contra este motor al emitir comprobantes e-CF (E31, E32, E34) directamente ante la DGII con certificado digital, manteniendo emisión ilimitada sin peajes por factura junto a inventario omnicanal, mayoreo B2B y asistente IA.