Saque los balances, las cuentas de resultados y los estados de flujos de efectivo de los informes anuales y trimestrales en forma de JSON estructurado. Cada partida conserva su sección y las dos columnas de periodo se mantienen separadas, de modo que su modelo de análisis puede consumir la salida directamente.
Envíe la página del estado financiero y un esquema. Cada línea vuelve con su etiqueta de sección y con las cifras ya repartidas por periodo, así que nada depende de leer a ojo el encabezado de una columna.
curl -X POST \
https://api-parse.conversiontools.io/v1/extract \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@annual-report.pdf" \
-F 'schema={
"company": "string",
"statement_type": "string",
"fiscal_period": "string",
"period_end": "date",
"currency": "string",
"units": "string",
"line_items": [{
"label": "string",
"section": "string",
"current_period": "number",
"prior_period": "number"
}],
"total_assets": "number",
"total_liabilities": "number",
"total_equity": "number",
"revenue": "number",
"net_income": "number"
}'{
"status": "completed",
"pages": 2,
"data": {
"company": "Halbrook Materials Inc.",
"statement_type": "balance_sheet",
"fiscal_period": "FY2025",
"period_end": "2025-12-31",
"currency": "USD",
"units": "thousands",
"line_items": [
{
"label": "Cash and cash equivalents",
"section": "current_assets",
"current_period": 184320,
"prior_period": 151806
},
{
"label": "Accounts receivable, net",
"section": "current_assets",
"current_period": 96455,
"prior_period": 88012
},
{
"label": "Property, plant and equipment, net",
"section": "non_current_assets",
"current_period": 411208,
"prior_period": 398765
},
{
"label": "Accounts payable",
"section": "current_liabilities",
"current_period": 64907,
"prior_period": 59320
}
],
"total_assets": 764123,
"total_liabilities": 302588,
"total_equity": 461535,
"revenue": null,
"net_income": null
}
}En un estado financiero el periodo vive en el encabezado de la columna, y todo lo que viene después depende de acertar esa correspondencia.
El periodo actual y el anterior son campos distintos en cada partida, así que una cifra nunca se desplaza al ejercicio equivocado cuando una empresa invierte el orden de las columnas o cuela una columna reexpresada.
La tesorería pertenece al activo corriente y un pasivo por arrendamiento al no corriente. Cada línea lleva su etiqueta de sección, de modo que un subtotal se puede cuadrar contra las partidas que realmente lo forman.
No hay dos compañías que denominen sus partidas igual. El esquema decide la forma de la salida, así que un modelo construido sobre un emisor no se rompe con el siguiente que cargue.
Sí, y también con cuentas anuales presentadas bajo otros marcos. La extracción se basa en esquemas y no en formularios concretos, así que un informe anual bajo NIIF y un estado intermedio trimestral se tratan igual, con la misma petición.
El periodo está en el encabezado de la columna, y el esquema es donde usted indica qué quiere recibir. Pida current_period y prior_period en cada partida y las columnas se separan por usted. Si un estado imprime tres o cinco ejercicios, añada un campo por columna y nómbrelos como los espere su modelo.
La línea de unidades se captura como campo propio y las cifras vuelven tal y como están impresas en lugar de reescalarse en silencio, así que el multiplicador sigue estando en sus manos. Los importes negativos escritos entre paréntesis se devuelven como números negativos.
Sí. Envíe el documento entero y consulte el resultado, o registre un webhook y reciba el aviso cuando termine. Los informes largos no hay que trocearlos a mano, y un estado que continúa tras un salto de página sigue siendo un único conjunto de partidas.
Los documentos subidos se eliminan de forma automática en un plazo de 24 horas. Los datos extraídos están cifrados en tránsito y en reposo y nunca se usan para entrenar modelos.
La misma API basada en esquemas funciona con cualquier tipo de documento. Defina un esquema una vez y extraiga datos de miles de archivos.
Extraiga JSON estructurado de cualquier documento con esquemas personalizados.
Convierta cualquier PDF en JSON estructurado, escaneado o digital.
Proveedor, líneas de detalle, totales, impuestos y fechas de las facturas.
Comercio, artículos, totales y método de pago de los recibos.
Número de pedido, proveedor, comprador y líneas de detalle a nivel de SKU.
Transacciones, saldos acumulados y fechas para la conciliación.
Datos a nivel de casilla de los formularios W-2, 1099 y otros formularios fiscales.
Partes, fechas, ley aplicable y cláusulas clave.
Transportista, partes, puertos, contenedores y carga.
Importes de crédito vinculados a la factura original.
Pagos repartidos entre facturas para la aplicación de cobros.
Lecturas de contador, cargos y totales de cualquier proveedor.
Presupuestos de proveedores en un formato comparable.
Devengos, deducciones, impuestos y acumulados del año.
Experiencia, formación y competencias de cualquier formato.
Campos y MRZ de pasaportes y documentos de identidad.
Renta, plazo, fianzas y plazos de renovación.
Números de siniestro y póliza, fechas e importes reclamados.
Bultos y líneas a nivel de SKU para la recepción.
Cantidades pedidas frente a entregadas y conformidad.
El plan gratuito cubre sus primeras 100 páginas al mes. Sin tarjeta de crédito para empezar.