Saltar al contenido
Falmus

Catálogos SIAT

Consulta códigos oficiales sincronizados para emitir documentos fiscales sin exponer el NIT, ambiente ni credenciales SIAT en cada solicitud.

Empezar

Primera consulta

Cuatro pasos desde la integración hasta una respuesta autenticada.

  1. 01

    Configura SIAT

    Registra y valida integración de empresa.

  2. 02

    Crea una clave API

    Concede los permisos catalogos.sincronizar y catalogos.consultar.

  3. 03

    Sincroniza catálogos

    Usa la clave para cargar los códigos oficiales.

  4. 04

    Consulta

    Envía clave mediante X-API-Key.

Seguridad

Autenticación

Cada clave fija empresa, ambiente, sucursal, punto de venta y permisos. No envíes X-Tenant-ID ni el token delegado.

URL base

Base URL
https://staging-api.falmus.com/api/v1

Cabecera requerida

HTTP
X-API-Key: flm_test_TU_CLAVE
POST/api/v1/catalogos-siat/sincronizar

Sincronizar catálogos

Descarga todos los catálogos o sólo el catálogo que necesitas para el contexto de la clave.

JSON · cuerpo de solicitud
{
  "catalogo": "productos_servicios"
}

Omite el cuerpo para sincronizar todos los catálogos. Una sincronización específica sólo reemplaza ese catálogo. Las ejecuciones concurrentes se rechazan. Máximo: 5 solicitudes por minuto por clave.

GET/api/v1/catalogos-siat/estado

Estado de catálogos

Muestra disponibilidad y última sincronización del contexto definido por la clave.

cURL
curl 'https://staging-api.falmus.com/api/v1/catalogos-siat/estado' \
  -H 'X-API-Key: flm_test_TU_CLAVE'
Respuesta 200
{
  "data": {
    "syncedAt": "2026-08-22T10:00:00Z",
    "totalRecords": 588,
    "catalogs": [
      "actividades",
      "metodos_pago",
      "productos_servicios"
    ]
  }
}

Referencia

Catálogos disponibles

Envía estos identificadores en snake_case dentro de filters.catalogo. El backend también normaliza camelCase; usa los valores exactos de esta lista.

actividadesactividades_documento_sectorleyendas_facturamensajes_serviciosproductos_servicioseventos_significativosmotivos_anulacionpaises_origentipos_documento_identidadtipos_documento_sectortipos_emisiontipos_habitacionmetodos_pagomonedastipos_punto_ventatipos_facturaunidades_medida

Contrato

Errores

Los errores usan application/problem+json e incluyen traceId para soporte.

EstadoCódigoCuándo ocurre
400invalid_requestCatálogo o cuerpo inválido.
401authentication_requiredClave ausente, inválida, vencida o revocada.
404resource_not_foundCatálogo todavía no sincronizado.
429rate_limit_exceededLímite temporal de solicitudes excedido.
500internal_errorFallo no esperado. Reporta traceId.