ValidaLatam - LatAm Tax ID & Bank Number Validator avatar

ValidaLatam - LatAm Tax ID & Bank Number Validator

Pricing

Pay per usage

Go to Apify Store
ValidaLatam - LatAm Tax ID & Bank Number Validator

ValidaLatam - LatAm Tax ID & Bank Number Validator

Bulk-validate and format Latin American tax IDs, national IDs and bank accounts: CUIT, CUIL, CBU, CVU, CPF, CNPJ, RFC, CURP, CLABE, RUT, NIT, RUC, IBAN. Official check-digit algorithms, deterministic, nothing stored.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Matias Pengue

Matias Pengue

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Validate, normalize and format Latin American tax IDs, national IDs and bank account numbers in bulk: Argentina CUIT/CUIL/DNI/CBU/CVU, Brazil CPF/CNPJ (including the new alphanumeric CNPJ), Mexico RFC/CURP/CLABE, Chile RUT, Colombia NIT, Peru RUC, Uruguay RUT/CI, Ecuador cédula/RUC, Paraguay RUC and IBAN.

Why use it

  • Clean CRM / lead lists before importing them into billing or e-invoicing systems.
  • Catch typos in supplier tax IDs and bank accounts before a payout fails.
  • Normalize formats (52998224725 → 529.982.247-25) for consistent data.
  • Deterministic and private: official check-digit algorithms. Same input, same output. No AI, no scraping, no third-party lookups, nothing stored.

Supported types

TypeCountryDocument
AR_CUITArgentinaCUIT (tax ID)
AR_CUILArgentinaCUIL (labor ID)
AR_DNIArgentinaDNI (format only)
AR_CBUArgentinaCBU (bank account)
AR_CVUArgentinaCVU (virtual account)
BR_CPFBrazilCPF (individual tax ID)
BR_CNPJBrazilCNPJ (company tax ID, numeric & alphanumeric)
MX_RFCMexicoRFC (tax ID, persona física/moral)
MX_CURPMexicoCURP (population ID)
MX_CLABEMexicoCLABE (bank account)
CL_RUTChileRUT/RUN
CO_NITColombiaNIT
PE_RUCPeruRUC
UY_RUTUruguayRUT
UY_CIUruguayCédula de identidad
EC_CEDULAEcuadorCédula
EC_RUCEcuadorRUC
PY_RUCParaguayRUC
IBANInternationalIBAN
AUTOanyAuto-detect (optional country hint)

Input example

{
"items": [
{ "type": "AR_CUIT", "value": "33-69345023-9" },
{ "type": "BR_CPF", "value": "529.982.247-25" },
{ "type": "AUTO", "value": "20131312955", "country": "PE" },
{ "type": "AR_CBU", "value": "2850590940090418135201" }
]
}

Up to 1000 items per run.

Output example

One dataset row per item:

{ "valid": true, "type": "AR_CUIT", "country": "AR", "input": "33-69345023-9",
"normalized": "33693450239", "formatted": "33-69345023-9", "error": null,
"details": { "entity": "company", "dni": null } }

Invalid items return "valid": false and a human-readable error (e.g. "check digit mismatch"). Export results as CSV, Excel or JSON, or call the Actor via the Apify API and integrations (Make, Zapier, n8n).

Real-time REST API

Need sub-100 ms validation inside your app? Use the ValidaLatam API:

Limits

A valid check digit means the number is well-formed, not that it exists or is active in the tax registry (AFIP/ARCA, Receita Federal, SAT, SII, DIAN, SUNAT, DGI, SRI, DNIT).