FISCALISTO / API / REFERENCIA
Ver los estados financieros
El estado de resultados (del mes y del año hasta ese mes) y el balance general al cierre del mes, leídos de la misma balanza, así que siempre suman las mismas pólizas.
bearerAuthAutorizaciónBearer <llave>Su llave secreta: fk_test_… en pruebas, fk_live_… en producción. Desarrolladores › Llaves.
month*stringEl mes (AAAA-MM).
^\d{4}-(0[1-9]|1[0-2])$issuer?stringEl emisor (iss_…). Puede omitirse si la llave o la cuenta tienen uno solo.
Correcto.
application/json- response
El estado de resultados y el balance general de un mes, leídos de su balanza.
object*stringQué tipo de objeto es («invoice», «customer»…).
livemode*booleantrue en producción (llaves fk_live_), false en pruebas (fk_test_). Lo de pruebas no vale ante el SAT.
issuer*stringEl emisor.
month*stringEl mes (AAAA-MM).
income_statement*El estado de resultados del mes (month) y del año hasta ese mes (year_to_date). Cada sección suma en positivo lo que aumenta la utilidad (ingresos) y en negativo lo que la reduce (costos y gastos).
balance_sheet*El balance general al cierre del mes, agrupado por el primer nivel del código agrupador. difference es activo menos pasivo y capital: 0 cuando los libros cuadran.
journal_entries*integerCuántas pólizas tuvo el mes.
-9007199254740991 <= value <= 9007199254740991opening_balances_date*|Desde qué fecha cuentan los saldos iniciales capturados en la app; null si no hay.
missing_invoices*integerPagos que se refieren a facturas que no están en Fiscalisto y no se registraron.
-9007199254740991 <= value <= 9007199254740991curl -X GET 'https://api.fiscalisto.com/v1/accounting/financial_statements?month=2026-10' \ -H 'Authorization: Bearer fk_test_…'{ "object": "financial_statements", "livemode": false, "issuer": "iss_OufpKqnrvx9p", "month": "2026-10", "income_statement": { "month": { "sections": [ { "key": "ingresos", "name": "Ingresos", "total": 5000, "groups": [ { "grouping_code": "401", "name": "Ingresos", "amount": 5000, "accounts": [ { "number": "401-01", "name": "Ventas y/o servicios gravados a la tasa general", "amount": 5000 } ] } ] }, { "key": "costos", "name": "Costo de ventas", "total": 0, "groups": [] }, { "key": "gastos", "name": "Gastos de operación", "total": 0, "groups": [] }, { "key": "financiamiento", "name": "Resultado integral de financiamiento", "total": 0, "groups": [] }, { "key": "otros", "name": "Otros ingresos y gastos", "total": 0, "groups": [] } ], "net_income": 5000 }, "year_to_date": { "sections": [ { "key": "ingresos", "name": "Ingresos", "total": 5000, "groups": [ { "grouping_code": "401", "name": "Ingresos", "amount": 5000, "accounts": [ { "number": "401-01", "name": "Ventas y/o servicios gravados a la tasa general", "amount": 5000 } ] } ] }, { "key": "costos", "name": "Costo de ventas", "total": 0, "groups": [] }, { "key": "gastos", "name": "Gastos de operación", "total": 0, "groups": [] }, { "key": "financiamiento", "name": "Resultado integral de financiamiento", "total": 0, "groups": [] }, { "key": "otros", "name": "Otros ingresos y gastos", "total": 0, "groups": [] } ], "net_income": 5000 } }, "balance_sheet": { "assets": { "total": 5800, "groups": [ { "grouping_code": "105", "name": "Clientes", "amount": 5800, "accounts": [ { "number": "105-01", "name": "Clientes nacionales", "amount": 5800 } ] } ] }, "liabilities": { "total": 800, "groups": [ { "grouping_code": "208", "name": "IVA trasladado cobrado", "amount": 800, "accounts": [ { "number": "208-01", "name": "IVA trasladado cobrado", "amount": 800 } ] } ] }, "equity": { "total": 0, "groups": [] }, "net_income_year_to_date": 5000, "liabilities_and_equity": 5800, "difference": 0 }, "journal_entries": 1, "opening_balances_date": null, "missing_invoices": 0}Ver la balanza de comprobación GET
Saldo inicial, cargos, abonos y saldo final de cada cuenta en el mes. Los saldos iniciales se acumulan desde el primer CFDI, o desde los saldos iniciales capturados en la app (las de resultados, desde enero), y los resultados de cada año anterior se cierran a capital.
Cruzar lo declarado con lo facturado GET
Cada mes ya vencido del año: el IVA trasladado, acreditable y retenido y los ingresos para ISR que el emisor declaró (de GET /v1/sat_declarations, después de POST /v1/sat_declarations/refresh) contra lo que dicen sus CFDI. Hasta $2 de diferencia es redondeo (las declaraciones van en pesos enteros). Una cifra que la declaración no trae en un renglón reconocible es unreadable con declared null, nunca 0. También el IVA a favor y el régimen con que factura. Gratis: no consulta al SAT.