Public JSON REST API · CORS * · OpenAPI 3.1 · llms.txt

Free Dominican Republic DGII RNC & Tax ID API

Connect your SaaS, ERP, WooCommerce/Shopify checkout, n8n/Make workflow, or POS to official daily DGII lookups with ETag caching and Module 11/10 verification.

Auto-detects RNC / Cédula or business name search
This tab:
TaxpayersDGII RD
Daily synced official registry
797,960
ACTIVO Statuse-CF / NCF
Valid ITBIS tax credit
381,532
Trade NamesBusinesses
Registered businesses
448,700
LIVE 2026 DGII TAX GUIDE · 2026-11-07
Dominican Republic Tax FAQs: RNC, NCF/e-CF (Law 32-23), IT-1, Form 606 & UrbanStock POS
Verified answers using 797,960 live records, OFV certification, monthly 10/15/20 deadlines, RST & zero-fee e-CF invoicing.
Developer & AI Agent Integration Reference

Production-ready REST examples in TypeScript, Python, PHP & cURL

Standard queries require no API key or OAuth setup, support browser requests via open CORS (*), and power live tax-ID verification inside UrbanStock POS across Windows, Android, and Web.

Node.js / TypeScript & Edge Checkout

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);
}

Python (requests) & PHP Integrations

# 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);

ETag (304 Not Modified) & Safe Sandbox IDs

Single lookups emit an ETag bound to the daily DGII dataset version. Sending If-None-Match returns near-zero-latency 304 Not Modified responses. Always use synthetic IDs 000000000, 00000000000, or EMPRESA DE PRUEBA for connectivity tests.
Frequently asked questions

Common questions about Free RNC API & the DGII

Do I need an API key or account to query Dominican RNCs in production?
No for standard usage: /api/v1/rnc/{rnc}, /api/v1/search, /api/v1/rnc/batch, and /api/v1/validate/ncf are public with CORS (*). High-volume POS backends can optionally authenticate with an X-API-Key header for expanded rate limits.
Can I use this API in WooCommerce, Shopify, Odoo, Stripe, n8n, or Make?
Yes. Open CORS, compact JSON payloads, hyphens-optional input normalization, and up-to-50 bulk batching make it ideal for auto-filling B01/E31 tax checkout fields, accounting workflows in n8n/Make, or onboarding KYC checks.
Where are the machine-readable schemas and AI agent specs located?
OpenAPI 3.1 is published at /openapi.json (and /.well-known/openapi.json), compact LLM instructions at /llms.txt, extended schema + examples at /llms-full.txt, AI manifest at /.well-known/ai-plugin.json, and live English tax guide Markdown at /en/dgii-guide.md.
What fields should my invoicing app check before issuing a fiscal tax-credit invoice?
Confirm both data.isActive === true and data.isTestExample !== true before issuing B01 or E31 tax-credit receipts. Synthetic test IDs always return isActive: false and isTestExample: true.
Does the API verify Dominican electronic receipts (e-CF / Law 32-23)?
Yes. POST /api/v1/validate/ncf accepts either receipt numbers (B01–B17, E31–E47) or official DGII QR URLs (ecf.dgii.gov.do / fc.dgii.gov.do), validates structural format, ITBIS credit eligibility, and issuer active status, and returns the direct DGII browser verification link.