Documentación / API / Catálogos SAT

Catálogos de retenciones y plataformas tecnológicas

GEThttps://api.cfdi.express/v1/catalogs/retenciones/{catalog}API key

Un catálogo del SAT por llamada: tipo de servicio, subtipo, forma de pago del servicio, periodicidad, tipo de pago de la retención y entidad federativa.

Desde la v1.43.0. Sirve las claves de POST /v1/retenciones. Cada llamada pide un catálogo: tipo-servicio (c_TipoDeServ), subtipo-servicio (c_SubTipoServ), forma-pago-servicio (c_FormaPagoServ), periodicidad (c_Periodicidad), tipo-pago-retencion (c_TipoPagoRet) o entidad-federativa (c_EntidadesFederativas).

Autenticación
Authorization: Bearer sk_test_... | sk_live_...

El header x-account-id indica la cuenta. Si no eres miembro, la respuesta es 403.

Parámetros

Parámetros de ruta

CampoTipoDescripción
catalogreqstringtipo-servicio, subtipo-servicio, forma-pago-servicio, periodicidad, tipo-pago-retencion o entidad-federativa.

Ejemplos

cURL
curl https://api.cfdi.express/v1/catalogs/retenciones/tipo-servicio \
  -H "Authorization: Bearer sk_test_..."

Respuesta

200 OK
{
  "object": "list",
  "data": [
    { "clave": "05", "nombre": "Comercio de bienes" },
    { "clave": "06", "nombre": "Otro tipo de servicios" }
  ]
}

Errores

StatuscodeCuándo aparece
401unauthorizedFalta el header Authorization o la llave es inválida.
429rate_limitedExcediste el límite de requests por minuto de tu cuenta (300 por default). La respuesta incluye Retry-After.

Notas

  • Cada entrada trae clave y nombre. El ejemplo muestra dos claves de tipo-servicio; la lista completa la devuelve el endpoint. Por MCP, get_catalog pide el mismo catálogo como retenciones/tipo-servicio (y retenciones/forma-pago-servicio, retenciones/periodicidad, retenciones/subtipo-servicio, retenciones/tipo-pago-retencion, retenciones/entidad-federativa).

Continuar