Comptabilité et Finance

API alimentée par l'IA

Analyse des factures

Extraire les données structurées des fichiers de factures

Automatisez votre flux de travail des comptes fournisseurs avec notre API de parsing de factures alimentée par l'IA. Téléchargez n'importe quel document de facture et recevez des données entièrement structurées - des détails du fournisseur et de l'acheteur aux articles, décompositions fiscales et conditions de paiement - prêtes pour votre ERP, système comptable ou pipeline personnalisé.

Formats de factures pris en charge - 8 types de fichiers : DOC, DOCX, PDF, JPG, JPEG, PNG, TIFF, TIF

Oui - il gère les factures numérisées, les reçus photographiés et les PDF aplatis où le contenu de la facture est intégré sous forme d'images plutôt que de texte sélectionnable.

Ce point de terminaison extrait une structure de données exceptionnellement détaillée couvrant chaque aspect d'une facture : métadonnées du document, informations sur le vendeur et l'acheteur (y compris les adresses, les identifiants de TVA et les coordonnées bancaires), résumés financiers avec décompositions fiscales, articles individuels, conditions de paiement, données logistiques, références de factures électroniques, et plus encore.

Cette API est idéale pour les développeurs créant des plateformes comptables, des outils de gestion des dépenses, des systèmes d'approvisionnement ou des intégrations ERP. Elle automatise l'extraction des données de factures qui nécessiteraient autrement une saisie manuelle, garantissant l'exactitude et réduisant considérablement le temps de traitement. Les cas d'utilisation incluent le traitement automatisé des comptes fournisseurs, la validation des données de factures, l'analyse des dépenses, la gestion des fournisseurs et les flux de travail de réconciliation financière.

Le fichier doit être téléchargé en tant que paramètre form-data appelé file. Un paramètre de langue optionnel peut également être fourni (la valeur English est définie par défaut).

Les emplois d'IA impliquent deux étapes clés :

  1. Soumission du travail d'IA : Initiation du processus en envoyant la demande de travail.
  2. Surveillance et réception des résultats : Vérification continue de l'état du travail et obtention du résultat final après l'achèvement réussi.


SharpAPI SOC 2 Type II

SharpAPI est maintenant Conforme SOC 2 Type II. Vous pouvez vérifier les détails sur notre Portail du Centre de Confiance.

Vos données sont vos données. Découvrez comment nous les protégeons et respectons les normes mondiales de confidentialité dans notre Politique de gestion des données et de conformité .

Étape 1. Soumettre la demande de travail AI

Endpoint : POST - /api/v1/finance/parse_invoice

EXEMPLE DE DEMANDE :

curl --location 'https://sharpapi.com/api/v1/finance/parse_invoice' \
--header 'Accept: application/json' \
-H "Authorization: Bearer YOUR_API_TOKEN" \
--form 'file=@"invoice.pdf"'

EXEMPLE DE RÉPONSE :

{
  "status_url": "https://sharpapi.com/api/v1/finance/parse_invoice/job/status/e00ebeec-6df3-4282-b515-8c447ea5d6ab",
  "job_id": "e00ebeec-6df3-4282-b515-8c447ea5d6ab"
}

Étape 2. Surveiller et récupérer les résultats du travail AI

Endpoint : GET - /api/v1/finance/parse_invoice/job/status/:uuid

Un endpoint est utilisé pour vérifier l'avancement du travail API demandé.

EXEMPLE DE RÉSULTAT :

{
    "data": {
        "type": "api_job_result",
        "id": "e00ebeec-6df3-4282-b515-8c447ea5d6ab",
        "attributes": {
            "status": "success",
            "type": "invoice_parse",
            "result": [
                {
                    "source_pages": [
                        1
                    ],
                    "document": {
                        "type": "invoice",
                        "original_type_label": "Invoice",
                        "is_invoice": true,
                        "is_copy": false,
                        "copy_type": null
                    },
                    "invoice": {
                        "invoice_number": "D7BDFA00-0019",
                        "issue_date": "2025-12-07",
                        "due_date": "2025-12-07",
                        "document_date": null,
                        "order_date": null,
                        "delivery_date": null,
                        "shipping_date": null,
                        "pricing_date": null,
                        "currency": "USD",
                        "exchange_rate": null,
                        "page_info": "1 de 1",
                        "amount_in_words": "",
                        "notes": "",
                        "remarks": "",
                        "delivery_instructions": "",
                        "terms_and_conditions": [],
                        "late_payment_interest_rate": null
                    },
                    "references": {
                        "delivery_order_number": "",
                        "purchase_order_number": "",
                        "sales_order_number": "",
                        "customer_reference": "",
                        "external_document_number": "",
                        "grn_number": "",
                        "route_number": "",
                        "lorry_number": "",
                        "serial_number": "",
                        "batch_number": "",
                        "other_references": []
                    },
                    "e_invoice": {
                        "uuid": "",
                        "e_invoice_code": "",
                        "e_invoice_type": "",
                        "e_invoice_version": "",
                        "submission_id": "",
                        "submission_document_id": "",
                        "submission_long_id": "",
                        "submission_status": "",
                        "validation_datetime": null,
                        "digital_signature_present": false,
                        "validated_link": "",
                        "original_e_invoice_ref": "",
                        "qr_code_present": false
                    },
                    "seller": {
                        "name": "OpenAl, LLC",
                        "trade_name": "OpenAl",
                        "registration_number": "",
                        "tin": "",
                        "sst_id": "",
                        "gst_id": "",
                        "vat_id": "GB434338990",
                        "msic_code": "",
                        "business_activity": "",
                        "address": {
                            "street_line_1": "548 Market Street",
                            "street_line_2": "PMB 97273",
                            "city": "San Francisco",
                            "state": "California",
                            "postcode": "94104-5401",
                            "country": "US"
                        },
                        "phone": "",
                        "fax": "",
                        "email": "",
                        "website": "",
                        "bank_details": [
                            {
                                "bank_name": "",
                                "account_name": "",
                                "account_number": "",
                                "sort_code": "",
                                "swift_code": "",
                                "iban": ""
                            }
                        ],
                        "contact_person": {
                            "name": "",
                            "role": "",
                            "phone": "",
                            "email": ""
                        }
                    },
                    "buyer": {
                        "name": "A2Z WEB LTD",
                        "trade_name": "",
                        "registration_number": "",
                        "tin": "",
                        "brn": "",
                        "sst_id": "",
                        "gst_id": "",
                        "vat_id": "",
                        "customer_account_number": "",
                        "billing_address": {
                            "location_name": "",
                            "street_line_1": "Unit 10 Enterprise Court, Farfield",
                            "street_line_2": "Park",
                            "city": "Rotherham",
                            "state": "",
                            "postcode": "S63 5DB",
                            "country": "GB"
                        },
                        "delivery_address": {
                            "recipient_name": "",
                            "location_name": "",
                            "street_line_1": "Unit 10 Enterprise Court",
                            "street_line_2": "Farfield Park",
                            "city": "Rotherham",
                            "state": "",
                            "postcode": "S63 5DB",
                            "country": "GB"
                        },
                        "delivery_address_same_as_billing": false,
                        "phone": "",
                        "fax": "",
                        "email": "",
                        "attention_to": {
                            "name": "",
                            "phone": "",
                            "email": ""
                        }
                    },
                    "sales_info": {
                        "salesperson_name": "",
                        "salesperson_code": "",
                        "salesperson_phone": "",
                        "sales_agent": "",
                        "sales_location": "",
                        "sales_department": "",
                        "outlet_name": ""
                    },
                    "financials": {
                        "subtotal": 15.57,
                        "gross_amount": null,
                        "total_discount_amount": null,
                        "shipping_charge": null,
                        "delivery_fee": null,
                        "total_excl_tax": 15.57,
                        "total_tax_amount": 3.11,
                        "service_tax_amount": null,
                        "total_incl_tax": 18.68,
                        "rounding_adjustment": null,
                        "total_payable": 18.68,
                        "amount_paid": null,
                        "amount_due": 18.68,
                        "tax_details": [
                            {
                                "tax_type": "VAT",
                                "tax_rate": 20,
                                "taxable_amount": 15.57,
                                "tax_amount": 3.11
                            }
                        ]
                    },
                    "line_items": [
                        {
                            "line_number": 1,
                            "item_code": "",
                            "stock_code": "",
                            "barcode": "",
                            "description": "Crédit d'utilisation API OpenAl",
                            "classification_code": "",
                            "country_of_origin": "",
                            "quantity": 1,
                            "free_quantity": null,
                            "unit_of_measure": "",
                            "unit_of_measure_raw": "",
                            "pack_size": "",
                            "total_units": null,
                            "weight": null,
                            "weight_uom": "",
                            "unit_price": 15.57,
                            "discount_percent": null,
                            "discount_amount": null,
                            "subtotal": 15.57,
                            "tax_rate": 20,
                            "tax_type": "VAT",
                            "tax_amount": 3.11,
                            "total_excl_tax": 15.57,
                            "total_incl_tax": null,
                            "expiry_date": null,
                            "batch_lot_number": "",
                            "service_start_date": null,
                            "service_end_date": null
                        }
                    ],
                    "payment": {
                        "payment_terms": "",
                        "payment_terms_days": null,
                        "payment_method": "",
                        "payment_date": null,
                        "payment_reference": "",
                        "jompay_biller_code": "",
                        "jompay_ref_1": ""
                    },
                    "logistics": {
                        "shipping_method": "",
                        "vehicle_number": "",
                        "driver_name": "",
                        "delivery_zone": "",
                        "delivery_time_constraint": "",
                        "carton_count": null,
                        "total_volume": null,
                        "total_weight": null,
                        "goods_received_confirmation": false,
                        "received_by": "",
                        "receiver_signature_present": false
                    }
                }
            ]
        }
    }
}

API de Parsing de Factures - Extraire des Données Structurées de N'importe Quelle Facture

Si vous avez déjà passé un après-midi à plisser les yeux sur des factures, à copier-coller des noms de fournisseurs dans des feuilles de calcul et à compter manuellement les éléments de ligne - tout d'abord, nous sommes désolés. Deuxièmement, cette époque est officiellement révolue. Le nouveau point de terminaison de l'analyse des factures prend n'importe quel fichier de facture - qu'il s'agisse d'un PDF net, d'une photo légèrement froissée de votre téléphone ou d'un TIFF scanné à partir de cet ancien scanner de bureau - et renvoie un objet JSON magnifiquement structuré contenant chaque point de données dont vous pourriez avoir besoin.

Vous aimez SharpAPI ? Partagez-le et gagnez 30 % de commissions récurrentes — pour toujours.

Vos clients ont déjà besoin d'IA. Soyez payé pour recommander la manière la plus simple de l'ajouter.