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=:
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 whatPOST /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