Bank statement extraction · Mexico
Convert Klar bank statements to JSON
TL;DR
finO$ extracts transactions, balances, concepts, and categories from Klar bank statements into structured JSON. Pricing: $5 MXN per page (~$0.28 USD). A typical 4-page statement costs $20 MXN (~$1.11 USD). Supports cuenta débito, tarjeta crédito.
Supported account types
What finO$ extracts from a Klar statement
The v5 schema applies the same way to all 2 account types of Klar. The output JSON has the same structure regardless of which bank you upload.
Identidad del banco y cuenta
bank_name Nombre raw como aparece en el PDF (con sufijos legales).
bank_canonical_name Brand reconocible (BBVA, Rappi, Nu, DólarApp).
account_number Número de cuenta, tarjeta enmascarada o CLABE.
account_type debit · credit · null
Saldos
Cada uno con amount + ISO 4217opening_balance Saldo inicial del periodo.
closing_balance Saldo al corte.
average_balance Saldo promedio (solo débito; null en CC).
Resumen del periodo
total_commissions Comisiones cobradas totales.
statement_period_start Inicio del periodo.
statement_period_end Fin del periodo.
Titular
account_holder_name Nombre del titular.
account_holder_rfc RFC (12-13 caracteres).
account_holder_address Dirección registrada.
transactions[]
14 campos por movimientoCada movimiento del periodo. Las líneas tipo "AMAZON A MESES 2/12" van al array de meses sin intereses, NO aquí — solo la compra original aparece como transaction.
day Día del mes.
month Mes; el año se deriva de statement_period_start.
description Texto verbatim como sale en el PDF.
transaction_concept Versión normalizada del concepto.
counterparty_name Beneficiario o comercio del otro lado.
counterparty_rfc RFC de la contraparte (común en SPEI).
merchant_canonical_name Marca limpia: "Uber Eats", "Amazon", "OXXO" (null si no aplica).
amount Magnitud SIEMPRE positiva.
post-v3 schema fix
currency MXN, USD, EUR…
transaction_type DEBIT (inflow) · CHARGE (outflow).
direction inflow · outflow.
Señal redundante para detectar discrepancias.
channel SPEI · card · cash · check · direct_debit · internal_transfer · interest · fee · other.
category food · transport · shopping · bills · entertainment · healthcare · travel · fees · income · transfer · cash · savings_investment · taxes · other.
kind_hint expense · income · internal_transfer_likely · refund_likely · cashback_likely.
is_recurring_likely True para Netflix, CFE, nómina, MSI, suscripciones SaaS.
zero_interest_installments[]
8 campos por plan MSIPlanes de meses sin intereses activos. Cada uno se rastrea por separado para evitar inflar el flujo del periodo con cuotas.
description "AMAZON A MESES", "AVIANCA", "BEST BUY".
purchase_date Fecha de la compra original.
original_amount Total de la compra antes de partirla.
current_payment_number Cuál de las cuotas se está pagando este corte.
total_payments_number Cuotas totales del plan (3, 6, 12, 18, 24…).
monthly_installment Mensualidad fija.
interest_rate % anual (0 para MSI puro).
pending_amount Saldo aún por pagar en cuotas futuras.
See the full schema and response example at /api/#data-structure
Example: Klar in 30 seconds
1. PDF input
Upload the PDF downloaded from Klar online banking or app.
2. Processing
finO$ extracts transactions, balances, concepts. ~15s typical.
3. Structured JSON
Ready for your accounting API, ERP, or scoring engine.
Example · curl
curl -X POST https://api.getfinos.com/v1/upload \
-H "Authorization: Bearer $FINOS_API_KEY" \
-F "file=@klar-mexico-statement.pdf" \
-F "bank_hint=klar_mx"
# {"job_id": "job_abc123", "status": "processing"} Other banks in Mexico
Klar extraction FAQ
How much does it cost to extract a Klar statement?
The finO$ API costs $5 MXN per processed page (~$0.28 USD). A typical Klar statement has around 4 pages, totaling about $20 MXN per statement. No minimum subscription.
Does finO$ support the current Klar PDF format?
Yes. finO$ supports current formats (Cuenta débito, Tarjeta crédito) including layouts updated in 2025. If you find an unsupported format, we add support within 48–72 hours from an anonymized sample.
Does it work with scanned Klar PDFs?
Klar typically exports native PDFs from its app/web, no OCR needed. If you receive a printed mobile screenshot, finO$ applies automatic OCR.
Can I auto-categorize transactions?
Yes. finO$ applies auto-categorization based on local merchant patterns and Spanish NLP. Taxonomy is adjustable and compatible with SAT (Mexico), DIAN (Colombia), AFIP (Argentina), SII (Chile), and SUNAT (Peru) chart-of-accounts mapping.