Bank Statement Extractor
Convierte PDFs de estados de cuenta bancarios en CSV/JSON limpios y con saldo verificado. Cada extracción se concilia con los saldos iniciales y finales del propio estado de cuenta: comprobablemente correcta, no solo parseada. Pago por estado de cuenta, sin suscripción. Parte del conjunto de herramientas de datos verificados de Businessquik (transparencia de precios hospitalarios, retiros de la FDA, señales de patentes, perfiles de ubicaciones de EE. UU.).
Documentación
Convertidor de PDF de Extractos Bancarios a CSV/JSON (businessquik/bank-statement-extractor) Actor
Convierte extractos bancarios en PDF a CSV/JSON limpio con precisión verificada por saldos: cada extracto se concilia contra sus propios saldos iniciales y finales. Sin retención de archivos. Diseñado para contadores, prestamistas y agentes de IA.
- URL: https://apify.com/businessquik/bank-statement-extractor.md
- Desarrollado por: Businessquik (comunidad)
- Categorías: Automatización, IA, Agentes
- Estadísticas: 2 usuarios totales, 1 usuario mensual, 100.0% de ejecuciones exitosas, 0 marcadores
- Calificación de usuarios: Sin calificaciones aún
Precios
desde $100.00 / 1,000 extractos conciliados
Este Actor se paga por evento. No se le cobra por el uso de la plataforma Apify, sino solo un precio fijo por eventos específicos.
Aprende más: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event
¿Qué es un Actor de Apify?
Los Actores son automatizaciones de datos web que impulsan la IA y las operaciones. Se ejecutan en la plataforma Apify para extraer sitios web, procesar datos, conectar APIs y automatizar flujos de trabajo. En modo Batch, un Actor acepta una entrada JSON bien definida, realiza una acción que puede tomar desde unos segundos hasta unas horas, y opcionalmente produce una salida JSON bien definida, conjuntos de datos con resultados, o archivos en el almacén de clave-valor. En modo Standby, un Actor proporciona un servidor web que puede usarse como sitio web, API o servidor MCP. Los Actores se escriben con "A" mayúscula.
¿Cómo integrar un Actor?
Si te preguntan sobre integración, ayudas a los desarrolladores a integrar Actores en sus proyectos. Te adaptas a su stack y entregas integraciones seguras, bien documentadas y listas para producción. La mejor manera de integrar Actores es la siguiente.
- Agentes de IA y clientes MCP — el servidor MCP de Apify en
https://mcp.apify.com(HTTP remoto y transmisible, OAuth en el primer uso). - Flujos de trabajo agénticos y desarrollo local de Actores — Agent Skills con el CLI de Apify:
npm install -g apify-cli, luegoapify login. - Proyectos JavaScript/TypeScript — el cliente JS/TS oficial:
npm install apify-client. - Proyectos Python — el cliente Python oficial:
pip install apify-client. - Cualquier otro lenguaje — la API REST.
Para ejemplos de uso, consulta la sección API a continuación.
Para más detalles, consulta la documentación de Apify como índice Markdown y texto completo Markdown.
README
Convertidor de PDF de Extractos Bancarios a CSV/JSON
Convierte PDFs de extractos bancarios en datos de transacciones limpios y conciliados — fechas, descripciones, montos con signo y saldos corrientes — listos para QuickBooks, Xero, Excel o tu pipeline de datos.
Por qué este
Extracción validada por saldo. La mayoría de los extractores de PDF te entregan filas y esperan lo mejor. Este Actor recalcula el saldo corriente en cada transacción y lo verifica contra los saldos iniciales y finales del propio extracto:
RECONCILED— saldo inicial + todas las transacciones = saldo final. La extracción es comprobablemente completa y correcta.EXTRACTED_WITH_MISMATCHES— filas extraídas, pero las matemáticas no cuadran;mismatchRowste indica exactamente qué filas revisar.EXTRACTED_UNVERIFIED— el extracto no imprime saldos, por lo que no fue posible verificar.
Solo pagas la tarifa de conciliación cuando la verificación pasa.
Tus archivos nunca se almacenan. Los extractos se procesan en memoria y se descartan. La única salida es el conjunto de datos de transacciones en tu propia cuenta. Sin retención de archivos, sin llamadas a terceros.
Entrada
| Campo | Descripción |
|---|---|
pdfUrls | Enlaces directos a uno o más PDFs de extractos (los enlaces firmados de S3/Drive/Dropbox funcionan) |
pdfBase64 | Alternativa: un solo PDF en línea como base64 — conveniente desde agentes/API |
outputFormat | csv-ready (una fila por transacción, predeterminado) o json (anidado por extracto) |
dateFormat | iso, us o eu |
strictReconciliation | Marcar extractos no conciliados como fallidos en lugar de devolver filas de mejor esfuerzo |
Salida (lista para CSV)
{
"source": "https://.../statement-jan.pdf",
"status": "RECONCILED",
"date": "2026-01-14",
"description": "ACH DEPOSIT PAYROLL ACME LLC",
"amount": 2450.00,
"balance": 5121.37,
"page": 2
}
Exporta a CSV/Excel directamente desde la pestaña de conjunto de datos, o descarga vía API.
Para quién es
- Contadores y tenedores de libros — atrasos de extractos de clientes a tu libro mayor sin volver a escribir
- Prestamistas y suscriptores — análisis de flujo de caja a partir de extractos de solicitantes
- Agentes de IA (vía MCP) — una herramienta invocable que devuelve transacciones estructuradas y verificadas
- Cualquiera que cambie de banco o reconstruya registros para impuestos
Notas y limitaciones
- Funciona con PDFs basados en texto (el tipo que genera tu banco). Los extractos escaneados/fotografiados necesitan OCR — aún no soportado; está en la hoja de ruta.
- Los diseños varían según el banco. El analizador maneja los formatos comunes de transacción de una sola columna (fecha … descripción … monto [saldo]). Si el diseño de tu banco falla, abre un issue con la forma del diseño (nunca envíes un extracto real) y se corrige rápido.
- La salida se proporciona tal cual, sin garantía, y no constituye asesoramiento contable, fiscal o financiero. Verifica el estado de conciliación antes de confiar en los datos extraídos.
Precios
| Evento | Precio |
|---|---|
| Inicio de ejecución | $0.02 |
| Por página procesada | $0.04 |
| Por extracto conciliado | $0.10 (solo cuando la verificación de saldo pasa) |
Un extracto típico de 5 páginas: $0.32 — frente a una suscripción de convertidor de $30+/mes o 30 minutos de volver a escribir.
Preguntas frecuentes
¿Se almacena mi extracto bancario en algún lugar? No. Los archivos se obtienen en memoria, se analizan y se descartan. La única salida es el conjunto de datos de transacciones en tu propia cuenta de Apify, que solo tú controlas.
¿Cómo sé que la extracción es correcta?
Cada extracto se concilia: saldo inicial + todas las transacciones debe ser igual al saldo final impreso en el propio extracto. status: "RECONCILED" significa que las matemáticas cuadran — la extracción es comprobablemente completa. Solo pagas la tarifa de conciliación cuando esta verificación pasa.
¿Qué pasa si el diseño de mi banco no está soportado? Abre un issue describiendo la forma del diseño (columnas, formato de fecha — nunca un extracto real). Las brechas de diseños comunes suelen corregirse en días.
¿Maneja extractos escaneados? Aún no — solo PDFs basados en texto (el tipo que genera el sitio web de tu banco). El OCR está en la hoja de ruta.
¿Puedo usarlo desde un agente de IA?
Sí — el Actor es invocable vía MCP (consulta la pestaña API), y la entrada pdfBase64 significa que los agentes pueden pasar archivos sin un paso de alojamiento.
¿Cuánto cuesta un extracto típico? Un extracto de 5 páginas: $0.02 (ejecución) + $0.20 (páginas) + $0.10 (conciliación) = $0.32. Sin suscripción.
Registro de cambios
- 2026-08-22 — Modo demo: ejecuta con entrada vacía para ver la forma de salida en un extracto sintético incluido.
- 2026-08-20 — Lanzamiento: extracción conciliada por saldo, formatos UE/EE. UU., negativos contables, extractos de varias páginas.
Más herramientas de Businessquik
Herramientas de datos verificados construidas sobre fuentes oficiales y de mandato público — sin inicios de sesión, sin zonas grises, sin scrapers frágiles:
- Hospital Price File Normalizer — precios hospitalarios comparables de CMS MRFs
- FDA Recall Monitor — alertas solo de nuevos retiros para medicamentos, dispositivos y alimentos
- Patent Signals — velocidad de presentación, nuevos participantes e inteligencia de vencimientos
- US Location Profile — economía, trabajo y clima en una sola llamada
Soporte: abre un issue en la pestaña Issues de este Actor — los informes de diseño/formato suelen corregirse en días. Describe la forma de tu archivo o consulta; nunca publiques extractos bancarios reales ni datos sensibles.
Esquema de entrada del Actor
pdfUrls (tipo: array):
Enlaces directos a uno o más PDFs de extractos bancarios (por ejemplo, un enlace firmado de S3/Drive/Dropbox). Los archivos se procesan en memoria y este Actor nunca los almacena.
pdfBase64 (tipo: string):
Un solo PDF proporcionado en línea como cadena base64. Úsalo al llamar desde un agente o API sin un paso de alojamiento.
outputFormat (tipo: string):
Forma de la salida de transacciones enviada al conjunto de datos.
dateFormat (tipo: string):
Todas las fechas se normalizan a este formato.
strictReconciliation (tipo: boolean):
Cuando está activado, un extracto cuyas transacciones no suman el saldo final se marca como FAILED_RECONCILIATION en lugar de devolver datos incorrectos silenciosamente.
Ejemplo de objeto de entrada del Actor
{
"pdfUrls": [],
"outputFormat": "csv-ready",
"dateFormat": "iso",
"strictReconciliation": false
}
Esquema de salida del Actor
results (tipo: string):
Sin descripción
API
Puedes ejecutar este Actor programáticamente usando nuestra API. A continuación hay ejemplos de código en JavaScript, Python y CLI, así como la especificación OpenAPI y la configuración del servidor MCP.
Ejemplo en JavaScript
import { ApifyClient } from 'apify-client';
// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
token: '<YOUR_API_TOKEN>',
});
// Prepare Actor input
const input = {
"pdfUrls": []
};
// Run the Actor and wait for it to finish
const run = await client.actor("businessquik/bank-statement-extractor").call(input);
// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
console.dir(item);
});
// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs
Ejemplo en Python
from apify_client import ApifyClient
# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")
# Prepare the Actor input
run_input = { "pdfUrls": [] }
# Run the Actor and wait for it to finish
run = client.actor("businessquik/bank-statement-extractor").call(run_input=run_input)
# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item)
# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start
Ejemplo en CLI
echo '{
"pdfUrls": []
}' |
apify call businessquik/bank-statement-extractor --silent --output-dataset
Configuración del servidor MCP
{
"mcpServers": {
"apify": {
"type": "http",
"url": "https://mcp.apify.com/?tools=fetch-actor-details,businessquik/bank-statement-extractor"
}
}
}
El servidor alojado te inicia sesión con OAuth en la primera conexión, por lo que no se necesita ningún token de API en esta configuración. Los clientes sin soporte OAuth pueden enviar un encabezado Authorization: Bearer <APIFY_API_TOKEN> en su lugar, usando un token de API e Integraciones en Apify Console (https://console.apify.com/settings/integrations).
Especificación OpenAPI
Descarga la definición OpenAPI: https://api.apify.com/v2/actors/8vveA7QHkaQUDNto5/builds/P0ubmmHLPzNCNgrch/openapi.json