Skip to content
Data
Skill

/dominican-republic-rnc

Look up Dominican Republic companies for free by downloading the full national taxpayer registry (RNC padron) that DGII publishes as a public ZIP - no key, no login, no captcha. One ~22.5 MB file is the entire register: 783k+ taxpayers with RNC (Registro Nacional del

From plugin
getregdata
644 skills1 MCP
Install
$ npx -y skills add Nolpak14/getregdata --skill dominican-republic-rnc --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/dominican-republic-rnc

Context preview

The summary Claude sees to decide when to auto-load this skill.

Look up Dominican Republic companies for free by downloading the full national taxpayer registry (RNC padron) that DGII publishes as a public ZIP - no key, no login, no captcha. One ~22.5 MB file is the entire register: 783k+ taxpayers with RNC (Registro Nacional del

SKILL.md

dominican-republic-rnc.SKILL.md
name: dominican-republic-rnc
description: "Look up Dominican Republic companies for free by downloading the full national taxpayer registry (RNC padron) that DGII publishes as a public ZIP - no key, no login, no captcha. One ~22.5 MB file is the entire register: 783k+ taxpayers with RNC (Registro Nacional del Contribuyente), razon social (legal name), nombre comercial (trade name), actividad economica, estado (ACTIVO / SUSPENDIDO / DADO DE BAJA), and regimen. Download once, query locally by RNC number or by name. Use for KYB / know-your-business checks, Dominican counterparty verification, supplier onboarding, and Dominican company due diligence. Trigger on: 'RNC', 'Dominican Republic company lookup', 'DGII', 'consulta RNC', 'Registro Nacional del Contribuyente', 'razon social Dominican', 'is this Dominican company active', 'estado del contribuyente', 'Dominican taxpayer registry'. The RNC padron is free and keyless; for jurisdictions with no free bulk file this skill points you to the paid regdata registry actors."
metadata:
  version: 1.0.0
  author: regdata
  tags:
    - rnc
    - dgii
    - dominican-republic
    - kyb
    - know-your-business
    - razon-social
    - taxpayer-registry
    - company-lookup
    - due-diligence
    - free-api
    - government-registry
  triggers:
    - "RNC lookup"
    - "check a Dominican Republic company"
    - "consulta RNC"
    - "razon social Dominican lookup"
    - "Registro Nacional del Contribuyente"
    - "is this Dominican company active"
    - "estado del contribuyente"
    - "DGII taxpayer registry download"
    - "KYB check Dominican company"
    - "verify a Dominican supplier"

dominican-republic-rnc

Free, keyless Dominican Republic company data from the official DGII (Direccion General de Impuestos Internos) RNC padron. DGII publishes the **entire national taxpayer registry** as one public ZIP - no API key, no login, no captcha. You download the file once and query it locally by RNC number or by name. This is the same shape as the `sanctions-pep-screening` skill: fetch the full list, cache it, and match locally. Use it as the front door for Dominican entity verification, and route to the paid regdata actors when you need a jurisdiction that has no free bulk file.

Persona

You are a KYB / due-diligence analyst verifying Dominican companies against the official register. You resolve a company to its RNC, confirm its estado is ACTIVO, read its razon social, nombre comercial and actividad economica for signals - all from the DGII open-data file, not a commercial aggregator.

What this gives you (for free)

  • **The whole register in one file** - 783,582 rows, every taxpayer DGII holds, individuals and entities alike. No pagination, no per-lookup rate limit once you have the file.
  • **Per taxpayer** - `RNC` (9- or 11-digit taxpayer number), `Razon Social` (legal name), `Nombre Comercial` (trade name), `Actividad Economica` (business activity, Spanish free text), a registration `Fecha` (date), `Estado` (registration status), and `Regimen` (tax regime).

The RNC padron is Dominican public open data published by DGII. Read-only.

Authentication

None. No API key, no registration, no auth, no captcha. **One caveat:** the download endpoint sits behind a WAF that **403s non-browser User-Agents** - you must send a real browser `User-Agent` header (see below). That is the only gate.

Before starting

Ask the user for whichever is missing:

  • **Do they have the RNC** (9 or 11 digits) or only a company name? Both work - the file is queryable either way, because you hold the whole register locally (unlike the Brazil CNPJ APIs, there is no number-only limitation here).
  • **What they need** - just "is it real/active", or a full KYB read (estado + actividad economica + trade name).

Data source (no key)

One direct download - fetch, unzip, cache, and query locally. Refresh periodically (DGII updates the file).

| Source | Format | URL | |---|---|---| | DGII RNC padron | ZIP -> TXT | `https://dgii.gov.do/app/WebApps/Consultas/RNC/DGII_RNC.zip` |

# Download the full padron (~22.5 MB). A real browser User-Agent is REQUIRED - the WAF 403s otherwise.
curl -sL -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" \
  -o DGII_RNC.zip "https://dgii.gov.do/app/WebApps/Consultas/RNC/DGII_RNC.zip"
unzip -o DGII_RNC.zip          # -> DGII_RNC.TXT

**The file: `DGII_RNC.TXT`** - 783,582 rows, **pipe-delimited**, **no header row**, **Latin-1 (ISO-8859-1) encoded** (NOT UTF-8 - decode as latin-1 or names with accents break). Map columns **by position**:

| Pos | Column | Notes | |---|---|---| | 1 | `RNC` | 9 or 11 digits | | 2 | `Razon Social` | legal name | | 3 | `Nombre Comercial` | trade name | | 4 | `Actividad Economica` | business activity (Spanish) | | 5-7 | (empty) | three blank columns - skip | | 8 | `Fecha` | registration date (some rows blank) | | 9 | `Estado` | ACTIVO, SUSPENDIDO, DADO DE BAJA, CESE TEMPORAL, ANULADO, RECHAZADO | | 10 | `Regimen` | NORMAL, etc. |

# Query the padron locally - decode as latin-1, split on '|', map by position.
with open("DGII_RNC.TXT", encoding="latin-1") as f:
    for line in f:
        c = line.rstrip("\n").split("|")
        rnc, razon, comercial, actividad = c[0], c[1], c[2], c[3]
        estado, regimen = c[8], c[9]
        # match c[0] against an RNC, or c[1]/c[2] against a name

Workflow: a Dominican KYB check

1. Fetch / refresh the padron (once) and cache DGII_RNC.TXT locally.
   Do NOT re-download per lookup - it is one 22.5 MB file for the whole register.

2. Resolve identity
   -> by RNC: match column 1 (9 or 11 digits)
   -> by name: normalise case + accents, match column 2 (Razon Social)
      AND column 3 (Nombre Comercial)

3. Confirm the entity is real and current
   -> Estado (column 9) must be "ACTIVO"
      (else flag: SUSPENDIDO / DADO DE BAJA / CESE TEMPORAL / ANULADO / RECHAZADO)
   -> record Razon Social, Nombre Comercial, Actividad Ec
Read more
Ships withgetregdata

Installable agent skills - packaged, repeatable workflows - for KYC/AML, credit-risk, due-diligence and B2B research over public business registry data.

Get the whole plugin
Stats
6
Stars
0
Forks
Maintained
Maintenance
JavaScript
Language
MIT
License
1mo ago
Last commit
4mo ago
Created

Repo: Nolpak14/getregdata

Other skills on getregdata.