Documentación de la API

Catálogos SAT expone los catálogos oficiales del SAT mediante una API REST pública. Todas las consultas requieren una API key válida enviada en el encabezado Authorization: Bearer <token>.

Temas

Catálogos disponibles

CatálogoDescripciónDescarga local
c_ClaveProdServConsulta el catálogo de productos y servicios del SAT.No
c_FormaPagoConsulta el catálogo de formas de pago del SAT.Sí
c_MonedaConsulta el catálogo de monedas del SAT.Sí
c_RegimenFiscalConsulta el catálogo de regímenes fiscales del SAT.Sí
c_UsoCFDIConsulta el catálogo de usos de comprobantes (CFDI) del SAT.Sí
c_ClaveUnidadConsulta el catálogo de unidades de medida para los conceptos del CFDI.Sí
c_CodigoPostalConsulta el catálogo de códigos postales de México con su desglose territorial (estado, municipio y localidad).No
c_ColoniaConsulta el catálogo de colonias (asentamientos) de México, filtrable por código postal.No
c_EstadoConsulta el catálogo de estados. Por defecto filtra por México (pais=MEX); se puede indicar otro país.Sí
c_LocalidadConsulta el catálogo de localidades de México, filtrable por estado.Sí
c_MunicipioConsulta el catálogo de municipios de México, filtrable por estado.Sí
c_ExportacionConsulta el catálogo de tipos de exportación del SAT.Sí
c_ImpuestoConsulta el catálogo de impuestos del SAT.Sí
c_MesesConsulta el catálogo de meses del SAT.Sí
c_MetodoPagoConsulta el catálogo de métodos de pago del SAT.Sí
c_ObjetoImpConsulta el catálogo de objetos de impuesto del SAT.Sí
c_PaisConsulta el catálogo de países del SAT.Sí
c_PeriodicidadConsulta el catálogo de periodicidades de pago del SAT.Sí
c_TipoDeComprobanteConsulta el catálogo de tipos de comprobante del SAT.Sí
c_TipoFactorConsulta el catálogo de tipos de factor del SAT.Sí
c_TipoRelacionConsulta el catálogo de tipos de relación entre CFDI del SAT.Sí
matriz_erroresMatriz de códigos de error de validación del CFDI 4.0 del SAT. No es un catálogo c_*, pero se consulta con el mismo formato.Sí

Caché local de catálogos

Los catálogos marcados con Sí en "Descarga local" son pequeños y conviene guardarlos en tu aplicación en lugar de consultarlos en cada operación:

  1. Descarga el catálogo completo con GET /api/v1/catalogos/<nombre>/descarga (responde {"data": [...], "total": N}, sin paginación).
  2. Guarda localmente las entradas junto con la version_instalada que reporta GET /api/v1/version.
  3. Consulta GET /api/v1/version periódicamente; si version_instalada cambió, vuelve a descargar los catálogos.

Los catálogos grandes (c_ClaveProdServ, c_CodigoPostal y c_Colonia) no admiten descarga completa: consúltalos por búsqueda paginada en /entradas.