Sortez les bilans, comptes de résultat et tableaux de flux de trésorerie des rapports annuels et trimestriels sous forme de JSON structuré. Chaque poste conserve sa rubrique et les deux colonnes de période restent distinctes, de sorte que votre modèle d’analyse consomme la sortie telle quelle.
Envoyez la page de l’état financier et un schéma. Chaque ligne revient avec son libellé de rubrique et ses montants déjà répartis par période : plus rien ne dépend de la lecture à l’oeil d’un en-tête de colonne.
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
}
}Dans un état financier, la période se trouve dans l’en-tête de colonne, et tout le reste dépend de la justesse de ce rattachement.
L’exercice en cours et l’exercice précédent sont des champs distincts sur chaque poste : un montant ne glisse jamais dans la mauvaise année quand un émetteur inverse l’ordre des colonnes ou insère une colonne retraitée.
La trésorerie relève de l’actif courant, une dette de location du non courant. Chaque ligne porte son libellé de rubrique, si bien qu’un sous-total peut être recoupé avec les postes qui le composent réellement.
Deux sociétés ne libellent jamais leurs postes de la même façon. C’est le schéma qui fixe la forme de la sortie : un modèle construit sur un émetteur ne casse pas sur le suivant.
Oui, ainsi que sur les comptes annuels déposés sous d’autres référentiels. L’extraction est pilotée par schéma et non liée à un formulaire, donc un rapport annuel IFRS et un état intermédiaire trimestriel se traitent de la même manière, avec la même requête.
La période figure dans l’en-tête de colonne, et c’est dans le schéma que vous indiquez ce que vous voulez récupérer. Demandez current_period et prior_period sur chaque poste et les colonnes sont séparées pour vous. Si un état présente trois ou cinq exercices, ajoutez un champ par colonne et nommez-les comme votre modèle les attend.
La mention de l’unité est capturée comme un champ à part et les montants reviennent tels qu’imprimés plutôt que redimensionnés en silence : le multiplicateur reste sous votre contrôle. Les montants négatifs écrits entre parenthèses sont renvoyés comme des nombres négatifs.
Oui. Soumettez le document complet et interrogez le résultat, ou enregistrez un webhook et laissez-vous notifier à la fin. Les documents longs n’ont pas à être découpés à la main, et un état qui se poursuit après un saut de page reste un seul ensemble de postes.
Les documents téléversés sont supprimés automatiquement sous 24 heures. Les données extraites sont chiffrées en transit et au repos et ne sont jamais utilisées pour entraîner des modèles.
La même API pilotée par schéma fonctionne pour tout type de document. Définissez un schéma une fois et extrayez des données de milliers de fichiers.
Extrayez du JSON structuré de n’importe quel document avec des schémas personnalisés.
Analysez n’importe quel PDF en JSON structuré, scanné ou numérique.
Fournisseur, lignes de détail, totaux, taxes et dates des factures.
Magasin, articles, totaux et mode de paiement des reçus.
Numéro de commande, fournisseur, acheteur et lignes de détail au niveau SKU.
Transactions, soldes courants et dates pour le rapprochement.
Données au niveau des cases des formulaires W-2, 1099 et autres formulaires fiscaux.
Parties, dates, droit applicable et clauses clés.
Transporteur, parties, ports, conteneurs y carga.
Montants d'avoir rapprochés de la facture d'origine.
Paiements ventilés par facture pour le lettrage.
Relevés de compteur, postes et totaux de tout fournisseur.
Devis fournisseurs dans un format comparable.
Gains, retenues, cotisations et cumuls annuels.
Expérience, formation et compétences quel que soit le format.
Champs et MRZ des passeports et cartes d'identité.
Loyer, durée, dépôts de garantie et échéances de renouvellement.
Numéros de sinistre et de police, dates et montants réclamés.
Colis et lignes au niveau SKU pour la réception.
Quantités commandées et livrées, et accusé de réception.
L’offre gratuite couvre vos 100 premières pages par mois. Aucune carte bancaire pour commencer.