ValidaLatam - LatAm Tax ID & Bank Number Validator
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
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
| Type | Country | Document |
|---|---|---|
AR_CUIT | Argentina | CUIT (tax ID) |
AR_CUIL | Argentina | CUIL (labor ID) |
AR_DNI | Argentina | DNI (format only) |
AR_CBU | Argentina | CBU (bank account) |
AR_CVU | Argentina | CVU (virtual account) |
BR_CPF | Brazil | CPF (individual tax ID) |
BR_CNPJ | Brazil | CNPJ (company tax ID, numeric & alphanumeric) |
MX_RFC | Mexico | RFC (tax ID, persona física/moral) |
MX_CURP | Mexico | CURP (population ID) |
MX_CLABE | Mexico | CLABE (bank account) |
CL_RUT | Chile | RUT/RUN |
CO_NIT | Colombia | NIT |
PE_RUC | Peru | RUC |
UY_RUT | Uruguay | RUT |
UY_CI | Uruguay | Cédula de identidad |
EC_CEDULA | Ecuador | Cédula |
EC_RUC | Ecuador | RUC |
PY_RUC | Paraguay | RUC |
IBAN | International | IBAN |
AUTO | any | Auto-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:
- Website, free tools and algorithm docs: https://validalatam.ia-latam.app
- RapidAPI: https://rapidapi.com/MatiasPengue/api/validalatam
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).