Skip to content

FousDeclaraciones y Pagos (SAT)

Get your SAT acuses and líneas de captura by API

Read the acuse de recibo of a declaration you filed in Declaraciones y Pagos, with its línea de captura, importe total a pagar and fecha de vigencia, in one API call. A workflow can post each one to accounting before it expires.

Works with your own Declaraciones y Pagos (SAT) account. Fous is an independent product.

What you can build on SAT

  • Get a declaration's acuse and línea de captura

    Build this

    Opens Reimprime tus acuses de declaraciones presentadas, picks the tipo de declaración, enters the número de folio and reads the acuse de recibo.

    Takes
    Tipo de declaración, número de folio
    Returns
    RFC, tipo de declaración, número de folio, línea de captura, importe total a pagar, fecha de vigencia
  • Read monthly totals from the Visor de facturas

    Build this

    Reads the Visor de facturas emitidas y recibidas for one month: the importe total acumulado of vigentes facturas that SAT uses to prefill ISR and IVA.

    Takes
    Ejercicio, mes
    Returns
    Ejercicio, mes, total of facturas emitidas, total of facturas recibidas, currency
  • Send a reviewed monthly declaration

    Build this

    Fills in the declaración provisional o definitiva in Declaraciones y Pagos for one period with figures you approved, sends it and reads the acuse.

    Takes
    Ejercicio, periodo, obligaciones, amounts per obligation
    Returns
    Número de folio, línea de captura, importe total a pagar, fecha de vigencia

Automate SAT with a workflow

A workflow runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.

  • Línea de captura to accounting after each filing

    Build this
    Starts
    When your system calls the workflow's webhook with a tipo de declaración and folio
    Step 1
    Get the acuse de recibo for that tipo de declaración and número de folio.
    Step 2
    Stop when the importe total a pagar is zero.
    Step 3
    Post the línea de captura, importe total a pagar and fecha de vigencia to your accounting system's webhook.
  • Invoice totals for last month, before the day 17 filing

    Build this
    Starts
    Monthly on the 5th at 9:00, Mexico City time
    Step 1
    Read the Visor de facturas totals for the previous month.
    Step 2
    Compare them with the totals from the last run.
    Step 3
    Email you the facturas emitidas and recibidas totals for the month.
  • Reminder of líneas de captura about to expire

    Build this
    Starts
    When your system calls the workflow's webhook with folios and their tipos de declaración
    Step 1
    For each número de folio, get the acuse de recibo for its tipo de declaración.
    Step 2
    Keep the ones whose fecha de vigencia is within the next 3 days.
    Step 3
    Email you each línea de captura with its importe total a pagar and fecha de vigencia.

You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.

Once built, one call from your code

Once you have built a method, it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get a declaration's acuse and línea de captura” would look like.

Example request
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "ptscdecprov.clouda.sat.gob.mx/get_declaration_acuse",
    "input": {
      "tipo_declaracion": "Pagos provisionales o definitivos",
      "numero_folio": "48210375"
    }
  }'
Example response
{
  "status": "completed",
  "data": {
    "rfc": "ACM010101AB1",
    "tipo_declaracion": "Pagos provisionales o definitivos",
    "numero_folio": "48210375",
    "linea_captura": "0426 0ZXA 7741 0583 2196",
    "importe_total_a_pagar": 184320,
    "fecha_vigencia": "2026-11-17"
  }
}

An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.

SAT’s own options

SAT's service pages describe filing provisional and definitive declarations online in the Servicio de Declaraciones y Pagos, with your RFC and contraseña or e.firma, and describe no API for it. The DIOT also takes a carga batch file built to SAT's instructivo. Payment is made at an authorized bank with the línea de captura from the acuse.

OptionWhat it coversWhat it takes
DIOT carga batchLoads your third-party operations into the DIOT from a file instead of capturing each supplier in the form.A file built to SAT's Instructivo para el armado del archivo de carga masiva, uploaded in the DIOT application.
Pago referenciado SATPays a línea de captura through your bank's online banking, or directly from the portal after filing.Online banking at one of the 24 authorized banks, within the línea de captura's fecha de vigencia.
Declaraciones y Pagos by handThe declaration forms, the acuse de recibo with its línea de captura, and Reimprime tus acuses for past filings.Your RFC and contraseña or e.firma.

Read on November 12, 2026: Presenta tus pagos provisionales o definitivos de personas morales, Presenta tu DIOT-), Contribuciones que puedes pagar con línea de captura.

Signing in to SAT

SAT signs you in as one RFC, with its Contraseña or with its e.firma, a certificate. With Fous you sign in once through SAT's own sign-in with your own account: the login is sealed with AES-256, never returned by the API or written to logs, and a method reads and does only what that RFC can.

Worth knowing

Day 17, plus days by RFC digit
Monthly payments of personas morales are due by day 17 of the following month. The sixth numeric digit of the RFC adds one to five business days: 1 and 2 add one day, 9 and 0 add five.
The línea de captura expires
The acuse de recibo shows the línea de captura, the importe total a pagar and its fecha de vigencia. Pago referenciado SAT at your bank works only within that vigencia.
The bank issues a Recibo Bancario
After you pay, the bank issues a Recibo Bancario with the línea de captura and the número de operación. The payment is made with the línea de captura from the acuse.
Visor totals are in pesos, vigentes only
The Visor de facturas, for the Régimen Simplificado de Confianza, adds up the vigentes CFDI 3.3 and 4.0 invoices issued and received each month, in moneda nacional, to prefill ISR and IVA.

More in Government: Latin America

Other industries: EmaraTax, EPREL, Urssaf compte employeur, USA North 811, Uniform Collateral Data Portal, BSA E-Filing System.

Frequently asked questions

No API is described on SAT's service pages. Declarations are filed online with your RFC and contraseña or e.firma, the DIOT accepts a carga batch file, and payment goes through your bank's Pago referenciado SAT with the línea de captura.

Use Reimprime tus acuses de declaraciones presentadas: sign in, choose the tipo de declaración, enter the número de folio and select Enviar. The acuse de recibo shows the línea de captura, the importe total a pagar and the fecha de vigencia.

By day 17 of the month after the period, for personas morales. Depending on the sixth numeric digit of your RFC you get one to five extra business days, as SAT's page for pagos provisionales o definitivos lists.

In the month after the period it covers, which is monthly or semestral, according to SAT. Personas físicas in the Régimen Simplificado de Confianza, or with prior-year income up to 4 million pesos, are relieved of filing it.

No. Fous is an independent product. You use it with your own SAT credentials, and a method reads and does only what that RFC can.

Put Declaraciones y Pagos (SAT) behind an API call

Describe one job in Studio and see the method it builds, with 100 credits a month and no credit card, or book a demo and bring the sites your team signs in to.

Read nextDIAN MUISCAMis ComprobantesFacturación Electrónica DIANEmaraTaxHow methods workHow workflows run

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of Declaraciones y Pagos (SAT) (Servicio de Administración Tributaria (SAT)). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.