Documentación

Autenticación

Creá una API key en el panel y mandala en cada llamada:

Authorization: Bearer bk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

POST /v1/parse

multipart/form-data con:

Respuesta 200

{
  "status": "success",
  "bank_detected": "itau",
  "parser": "tabla_generica",
  "currency": "UYU",
  "account_number_masked": "****1234",
  "period": { "from": "2026-10-01", "to": "2026-10-31" },
  "opening_balance": 45200.50,
  "closing_balance": 38910.00,
  "transactions": [
    {
      "date": "2026-10-03",
      "description": "TRANSFERENCIA INSTANTANEA",
      "reference": "982374",
      "debit": 6290.50,
      "credit": 0.00,
      "balance": 38910.00
    }
  ]
}

Los movimientos vienen en orden cronológico. balance, reference, currency y account_number_masked pueden ser null si el extracto no los trae. Cada respuesta incluye los headers X-Quota-Limit y X-Quota-Remaining.

Errores

Siempre {"status": "error", "code": "…", "message": "…"}. Las llamadas con error no consumen cuota.

HTTPcodeCuándo
401api_key_invalidaFalta la key o fue revocada.
429cuota_agotadaSe usaron todas las llamadas del mes.
422parametros_invalidosFalta el archivo, es muy grande o el banco no existe.
415formato_no_soportadoExtensión distinta de PDF, CSV, XLS o XLSX.
422formato_no_reconocidoLa planilla no tiene encabezados reconocibles.
422banco_no_soportadoPDF de un banco que todavía no soportamos.
422pdf_sin_textoPDF escaneado (imagen), sin texto.
422pdf_invalido · archivo_invalidoArchivo dañado o protegido.
422sin_movimientosFormato reconocido pero sin movimientos.

Formatos soportados