Skip to main content
CFDI 4.0 fields are coded: payment_form is a c_FormaPago code, payment_method is c_MetodoPago, use is c_UsoCFDI, tax_regime is c_RegimenFiscal. Get one wrong and the SAT rejects the invoice. The /v1/catalogs endpoints return those codes with their meanings, so you (or an agent) can look up the right value at runtime instead of hard-coding it. The codes served here are the same tables the invoice builder validates against — what a catalog advertises is exactly what POST /v1/invoices accepts, so they can never drift.
These endpoints are public — no API key required, so you can discover valid codes before you sign up.

List the catalogs

Fetch one catalog

Available catalogs

Persona-aware codes

uso_cfdi and tax_regimes entries carry a personas array — the taxpayer types a code is valid for (fisica, moral, or both). Filter to the ones that apply with ?persona=:
currencies entries include decimals — the number of decimal places the currency allows. JPY and CLP are 0; sending 100.50 JPY is the classic CFDI40107 rejection.
An unknown slug returns 404 catalog.not_found, whose remediation lists every valid slug.

Every code

The complete catalogs below are generated from the API’s source of truth, so they always match exactly what POST /v1/invoices accepts — no API call needed to read them.

Uso del CFDI — c_UsoCFDI

Slug uso_cfdi · 24 codes · GET /v1/catalogs/uso_cfdi

Formas de pago — c_FormaPago

Slug payment_forms · 22 codes · GET /v1/catalogs/payment_forms

Métodos de pago — c_MetodoPago

Slug payment_methods · 2 codes · GET /v1/catalogs/payment_methods

Regímenes fiscales — c_RegimenFiscal

Slug tax_regimes · 19 codes · GET /v1/catalogs/tax_regimes

Tipos de comprobante — c_TipoDeComprobante

Slug invoice_types · 5 codes · GET /v1/catalogs/invoice_types

Impuestos — c_Impuesto

Slug taxes · 3 codes · GET /v1/catalogs/taxes

Objeto de impuesto — c_ObjetoImp

Slug tax_objects · 4 codes · GET /v1/catalogs/tax_objects

Tipos de relación — c_TipoRelacion

Slug relation_types · 7 codes · GET /v1/catalogs/relation_types

Exportación — c_Exportacion

Slug export_types · 4 codes · GET /v1/catalogs/export_types

Periodicidad (factura global) — c_Periodicidad

Slug periodicities · 5 codes · GET /v1/catalogs/periodicities

Monedas — c_Moneda

Slug currencies · 22 codes · GET /v1/catalogs/currencies