发票解析 API - 从任何发票中提取结构化数据
如果你曾经花一个下午盯着发票看,复制粘贴供应商名称到电子表格中,并手动统计各项条目——首先,我们很抱歉。其次,这个时代正式结束了。新的发票解析端点可以处理任何发票文件——无论是清晰的PDF、从手机拍摄的略微皱巴巴的照片,还是从那个古老的办公室扫描仪中扫描的TIFF文件——并返回一个结构优美的JSON对象,里面包含了你可能需要的每一个数据点。
使用我们的AI驱动的发票解析API自动化您的应付账款工作流程。上传任何发票文档,接收完全结构化的数据 - 从供应商和买家详细信息到明细项目、税收细目和付款条款 - 准备好用于您的ERP、会计系统或自定义管道。
支持的发票格式 - 8种文件类型: DOC, DOCX, PDF, JPG, JPEG, PNG, TIFF, TIF
是的 - 它处理扫描的发票、拍摄的收据以及发票内容以图像形式嵌入而非可选择文本的平面PDF。
此端点提取异常详细的数据结构,涵盖发票的每个方面:文档元数据、卖方和买方信息(包括地址、增值税ID和银行详细信息)、包含税收细目的财务摘要、单个明细项目、付款条款、物流数据、电子发票参考等。
此API非常适合构建会计平台、费用管理工具、采购系统或ERP集成的开发人员。它自动提取发票数据,否则需要人工数据输入,确保准确性并大大减少处理时间。使用案例包括自动化应付账款处理、发票数据验证、支出分析、供应商管理和财务对账工作流程。
文件必须作为名为file的form-data参数上传。
还可以提供一个可选的语言参数(默认设置为English值)。
端点: POST - /api/v1/finance/parse_invoice
请求示例:
curl --location 'https://sharpapi.com/api/v1/finance/parse_invoice' \
--header 'Accept: application/json' \
-H "Authorization: Bearer YOUR_API_TOKEN" \
--form 'file=@"invoice.pdf"'
响应示例:
{
"status_url": "https://sharpapi.com/api/v1/finance/parse_invoice/job/status/e00ebeec-6df3-4282-b515-8c447ea5d6ab",
"job_id": "e00ebeec-6df3-4282-b515-8c447ea5d6ab"
}
端点: GET - /api/v1/finance/parse_invoice/job/status/:uuid
一个端点用于检查请求的API作业的进度。
结果示例:
{
"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 of 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": "OpenAl API使用信用",
"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
}
}
]
}
}
}
如果你曾经花一个下午盯着发票看,复制粘贴供应商名称到电子表格中,并手动统计各项条目——首先,我们很抱歉。其次,这个时代正式结束了。新的发票解析端点可以处理任何发票文件——无论是清晰的PDF、从手机拍摄的略微皱巴巴的照片,还是从那个古老的办公室扫描仪中扫描的TIFF文件——并返回一个结构优美的JSON对象,里面包含了你可能需要的每一个数据点。
您的客户已经需要人工智能。通过推荐最简单的添加方式来获得报酬。