# ValidaLatam > Deterministic validation and formatting of Latin American tax IDs, national IDs and bank account numbers (AR CUIT/CUIL/DNI/CBU/CVU, BR CPF/CNPJ, MX RFC/CURP/CLABE, CL RUT, CO NIT, PE RUC, UY RUT/CI, EC cédula/RUC, PY RUC, IBAN). Stateless, no storage, no third-party lookups. Also generates clearly-fake test data. ## API - OpenAPI spec: https://validalatam.ia-latam.app/openapi.json - Interactive docs: https://validalatam.ia-latam.app/docs - RapidAPI (keys, plans): https://rapidapi.com/MatiasPengue/api/validalatam - POST https://validalatam.ia-latam.app/validate {"type":"BR_CPF","value":"..."} (TYPE e.g. BR_CPF, or AUTO with "country":"BR") - GET https://validalatam.ia-latam.app/validate/{TYPE}?value=... (deprecated: value travels in the URL; use POST) - POST https://validalatam.ia-latam.app/batch {"items":[{"type":"AUTO","value":"..."}]} (max 1000) - GET https://validalatam.ia-latam.app/generate/{TYPE}?count=5 (synthetic test values, for testing only, not real identities) - GET https://validalatam.ia-latam.app/types ## MCP - Install: `pip install "validalatam[mcp]"` (from source until published on PyPI), then run `validalatam-mcp` (stdio). - Tools: validate_document, validate_batch, generate_test_data, list_document_types ## Docs per document type - [CUIT (Argentine tax ID)](https://validalatam.ia-latam.app/en/cuit-validator): format and check-digit algorithm - [CUIL (Argentine labor ID)](https://validalatam.ia-latam.app/en/cuil-validator): format and check-digit algorithm - [Argentine DNI (national ID number)](https://validalatam.ia-latam.app/en/argentina-dni-validator): format and check-digit algorithm - [CBU (Argentine bank account number)](https://validalatam.ia-latam.app/en/cbu-validator): format and check-digit algorithm - [CVU (Argentine virtual wallet account)](https://validalatam.ia-latam.app/en/cvu-validator): format and check-digit algorithm - [CPF (Brazilian individual taxpayer ID)](https://validalatam.ia-latam.app/en/cpf-validator): format and check-digit algorithm - [CNPJ (Brazilian company tax ID)](https://validalatam.ia-latam.app/en/cnpj-validator): format and check-digit algorithm - [RFC (Mexican tax ID)](https://validalatam.ia-latam.app/en/rfc-validator): format and check-digit algorithm - [CURP (Mexican population ID)](https://validalatam.ia-latam.app/en/curp-validator): format and check-digit algorithm - [CLABE (Mexican interbank account number)](https://validalatam.ia-latam.app/en/clabe-validator): format and check-digit algorithm - [Chilean RUT / RUN](https://validalatam.ia-latam.app/en/chile-rut-validator): format and check-digit algorithm - [Colombian NIT (tax ID)](https://validalatam.ia-latam.app/en/colombia-nit-validator): format and check-digit algorithm - [Peruvian RUC (tax ID)](https://validalatam.ia-latam.app/en/peru-ruc-validator): format and check-digit algorithm - [Uruguayan RUT (tax ID)](https://validalatam.ia-latam.app/en/uruguay-rut-validator): format and check-digit algorithm - [Uruguayan national ID (CI)](https://validalatam.ia-latam.app/en/uruguay-ci-validator): format and check-digit algorithm - [Ecuadorian cédula (national ID)](https://validalatam.ia-latam.app/en/ecuador-cedula-validator): format and check-digit algorithm - [Ecuadorian RUC (tax ID)](https://validalatam.ia-latam.app/en/ecuador-ruc-validator): format and check-digit algorithm - [Paraguayan RUC (tax ID)](https://validalatam.ia-latam.app/en/paraguay-ruc-validator): format and check-digit algorithm - [IBAN (International Bank Account Number)](https://validalatam.ia-latam.app/en/iban-validator): format and check-digit algorithm ## Optional - [Spanish docs](https://validalatam.ia-latam.app/es/herramientas) - [Sitemap](https://validalatam.ia-latam.app/sitemap.xml)