Ir al contenido
Declaraciones del SAT

FISCALISTO / API / REFERENCIA

Consultar las declaraciones de un emisor en el SAT

POST
/v1/sat_declarations/refresh

Entra al SAT con la e.firma guardada del emisor y trae las declaraciones que presentó: provisionales o definitivas (desde 2022), la anual de persona moral (desde 2019) y las del servicio anterior Declaraciones y pagos, con su PDF, su acuse y sus cifras. La primera consulta trae todos los años que el SAT conserva; las siguientes, este año y el anterior. Solo consulta: nunca presenta ni firma nada. En producción usa 1 timbre por consulta (regresa si el SAT no contesta) y se puede hacer una vez cada 10 minutos por emisor. Contesta en menos de un minuto; si queda algo por bajar (status processing), sigue solo en la siguiente hora sin otro timbre. En pruebas no se le pregunta al SAT: trae declaraciones de ejemplo al instante.

Autorización

bearerAuth
headerAutorizaciónBearer <llave>

Su llave secreta: fk_test_… en pruebas, fk_live_… en producción. Desarrolladores › Llaves.

Encabezados

Idempotency-Key?string

Opcional (los SDK la mandan solos). Si la respuesta se pierde, repita la solicitud con el mismo valor durante 24 horas: contesta lo mismo, con idempotent-replayed: true, y no lo hace dos veces (ni crea, ni manda correos, ni cobra).

Longitud1 <= length <= 255

Cuerpo de la solicitud

application/json
  1. body
issuer?string

El emisor (iss_…). Por omisión, su único emisor.

Cuerpo de la respuesta

Correcto.

application/json
  1. response

Lo que trajo una consulta de las declaraciones del emisor en el SAT.

object*string

Qué tipo de objeto es («invoice», «customer»…).

livemode*boolean

true en producción (llaves fk_live_), false en pruebas (fk_test_). Lo de pruebas no vale ante el SAT.

issuer*string

El emisor consultado.

status*string

completed (ya bajó todo) o processing (queda algo por bajar: sigue solo en la siguiente hora, sin otro timbre).

Uno de"completed""processing"
found*integer

Cuántas declaraciones listó el SAT en los años consultados.

Rango-9007199254740991 <= value <= 9007199254740991
downloaded*integer

Cuántos archivos bajó en esta consulta.

Rango-9007199254740991 <= value <= 9007199254740991
pending*integer

Cuántas declaraciones quedan con archivos por bajar.

Rango-9007199254740991 <= value <= 9007199254740991
warning*|

Si una parte del SAT falló (por ejemplo, la anual), lo que dijo; lo demás sí se trajo. null si todo salió.

refreshed_at*string

Cuándo se consultó.

Formatodate-time
next_refresh_at*string

Desde cuándo se puede volver a consultar este emisor (10 minutos después).

Formatodate-time
curl -X POST 'https://api.fiscalisto.com/v1/sat_declarations/refresh' \  -H 'Authorization: Bearer fk_test_…' \  -H 'Idempotency-Key: 8f14e45f-ceea-467a-9575-6a1b0e5f3c21' \  -H 'Content-Type: application/json' \  -d '{}'
{  "object": "sat_declarations_refresh",  "livemode": false,  "issuer": "iss_OufpKqnrvx9p",  "status": "completed",  "found": 10,  "downloaded": 10,  "pending": 0,  "warning": null,  "refreshed_at": "2026-10-26T09:12:00-06:00",  "next_refresh_at": "2026-10-26T09:22:00-06:00"}