Indian Vehicle Invoice OCR Extraction API
Introduction
The Vehicle Invoice Extraction API extracts structured information from invoices related to vehicle using OCR and document intelligence. The API supports invoices across all major Indian vehicle categories — passenger cars, two-wheelers, three-wheelers, commercial vehicles, and tractors — and returns the parsed fields as a structured JSON response.
The API is designed for vehicle finance and lending workflows, reducing manual data entry from dealer invoices and enabling faster loan disbursal and asset verification.
API Details
Endpoint:
POST https://api.signzy.app/api/v3/extraction/invoice-ocrPOST https://api-preproduction.signzy.app/api/v3/extraction/invoice-ocrRequest body parameters:
Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
file_url | string | Yes | Yes | Persist file url (Supported file types are jpg, jpeg, png, pdf, tiff) |
{
"file_url": "file url"
}Request headers:
Name | Value | Required | Description |
|---|---|---|---|
Content-Type | application/json | Yes | The type of content that the request body contains. |
Authorization | XXXXXXXXXXX | Yes | An authentication token to authorize the request. Reach out to the Signzy support team to get one created. |
Code samples:
curl --location 'https://api-preproduction.signzy.app/api/v3/extraction/invoice-ocr' \
--header 'Content-Type: application/json' \
--header 'Authorization: <auth_key>' \
--data '{
"file_url": "file url"
}'Response body parameters:
Parameter | Data Type | Description |
|---|---|---|
invoice_identity.invoice_number | string | Dealer's invoice / bill number, captured verbatim including slashes and prefixes. |
invoice_identity.invoice_date | string (date) | Date of invoice issuance. Format: DD-MM-YYYY. |
invoice_identity.irn_ack_number | string | GST e-invoice acknowledgement number. Present only on e-invoices (typically commercial vehicles). |
invoice_identity.oem_brand | string | Vehicle manufacturer derived from maker name, logo, or model (e.g. Maruti Suzuki, Hero, Honda, Bajaj, TVS, Tata Motors, Mahindra, Sonalika, Eicher, Massey Ferguson, Swaraj). |
invoice_identity.place_of_supply | string | Place of supply as printed on the invoice, with state abbreviation in brackets (e.g. Kerala (KL)). |
buyer_identity.name | string | Full name of the buyer. |
buyer_identity.relation_name | string | Father / husband / guardian name, with prefixes such as S/O, D/O, W/O, C/O stripped. |
buyer_identity.address | string | Buyer's full billing / permanent address, comma-separated, including PIN. |
buyer_identity.phone | string | Buyer's 10-digit mobile number. |
buyer_identity.pan | string | Buyer's 10-character PAN. |
buyer_identity.aadhaar | string | Buyer's 12-digit Aadhaar number. |
buyer_identity.gstin | string | Buyer's GSTIN, or the literal registration status when unregistered (e.g. GSTUNREGISTERED, URP, URD). |
seller_identity.legal_name | string | Registered name of the selling dealer. |
seller_identity.address | string | Seller's full address from the letterhead, comma-separated, including PIN. |
seller_identity.gstin | string | Seller's 15-character GSTIN. |
seller_identity.pan | string | Seller's 10-character PAN. |
seller_identity.state_code | string | Seller's 2-digit GST state code. |
vehicle_profile.description | string | Full model / product description as printed on the invoice. |
vehicle_profile.variant | string | Trim or variant within the description (e.g. BASE, DELTA+ 1.2L 5MT, ACTIVA 125 DISC). |
vehicle_profile.chassis_number | string | Chassis / VIN / frame number. Uppercased, spaces and dashes removed. |
vehicle_profile.engine_number | string | Engine / motor number. Uppercased, spaces and dashes removed. |
vehicle_profile.fuel_type | string | Fuel / energy type. Values: Petrol, Diesel, CNG, LPG, Electric, Hybrid. |
vehicle_profile.color | string | Vehicle colour as printed. |
vehicle_profile.emission_norm | string | Emission standard, normalized (e.g. Bharat Stage 6). |
vehicle_profile.year_of_manufacture | string | 4-digit year of manufacture. |
vehicle_profile.seating_capacity | string | Number of seats including driver. |
vehicle_profile.hsn_code | string | HSN / SAC code for the vehicle (typically 8701 for tractors, 8703 for cars / 3-wheelers, 8704 / 8706 for goods carriers, 8711 for two-wheelers). |
financial_summary.ex_showroom_price | string (numeric) | Ex-showroom price, when stated separately on the invoice. |
financial_summary.discount | string (numeric) | Total discount / concession on the vehicle. |
financial_summary.round_off | string (numeric) | Rounding adjustment as printed, including sign. |
financial_summary.grand_total | string (numeric) | Final payable invoice amount — vehicle cost plus all taxes, less discount, after round-off. |
financial_summary.amount_in_words | string | Total amount written in words, as printed. |
tax_breakup.taxable_value | string (numeric) | Pre-tax assessable value of the vehicle on which GST is computed. |
tax_breakup.cgst_rate | string (numeric) | CGST percentage. Populated on intra-state invoices; empty on IGST invoices. |
tax_breakup.cgst_amount | string (numeric) | CGST amount in rupees. Populated on intra-state invoices; empty on IGST invoices. |
tax_breakup.sgst_rate | string (numeric) | SGST / UTGST percentage. Populated on intra-state invoices; empty on IGST invoices. |
tax_breakup.sgst_amount | string (numeric) | SGST / UTGST amount in rupees. Populated on intra-state invoices; empty on IGST invoices. |
tax_breakup.igst_rate | string (numeric) | IGST percentage. Populated only on inter-state invoices. |
tax_breakup.igst_amount | string (numeric) | IGST amount in rupees. Populated only on inter-state invoices. |
tax_breakup.cess_amount | string (numeric) | Compensation cess / Kerala Flood Cess value, if levied. |
tax_breakup.tcs_amount | string (numeric) | Tax Collected at Source value, if applicable (typically on high-value invoices). |
finance_details.hypothecation_to | string | Name of the financier the vehicle is hypothecated to (e.g. INDUSIND BANK LTD). |
finance_details.finance_amount | string (numeric) | Loan / finance amount sanctioned by the bank, when explicitly stated on the invoice. |
{
"result": {
"invoice_identity": {
"invoice_number": "ABC123/2026",
"invoice_date": "01-01-2026",
"irn_ack_number": "112000000000000",
"oem_brand": "ABC Motors",
"place_of_supply": "State (XX)"
},
"buyer_identity": {
"name": "ABC XYZ",
"relation_name": "PQR",
"address": "123, ABC Street, XYZ City, State - 000000",
"phone": "9999999999",
"pan": "ABCDE1234F",
"aadhaar": "123456789012",
"gstin": "00ABCDE1234F1Z0"
},
"seller_identity": {
"legal_name": "ABC MOTORS PVT LTD",
"address": "456, XYZ Road, ABC City, State - 000000",
"gstin": "00AAAAA0000A1Z0",
"pan": "AAAAA0000A",
"state_code": "00"
},
"vehicle_profile": {
"description": "ABC MODEL XYZ VARIANT",
"variant": "BASE",
"chassis_number": "ABCDEFGH12345678",
"engine_number": "XYZ1234567",
"fuel_type": "Petrol",
"color": "WHITE",
"emission_norm": "Bharat Stage 6",
"year_of_manufacture": "2026",
"seating_capacity": "2",
"hsn_code": "8711"
},
"financial_summary": {
"ex_showroom_price": "100000.00",
"discount": "1000.00",
"round_off": "0.00",
"grand_total": "100000.00",
"amount_in_words": "Rupees One Lakh Only"
},
"tax_breakup": {
"taxable_value": "84745.76",
"cgst_rate": "9.0",
"cgst_amount": "7627.12",
"sgst_rate": "9.0",
"sgst_amount": "7627.12",
"igst_rate": "18.0",
"igst_amount": "15254.24",
"cess_amount": "1000.00",
"tcs_amount": "1000.00"
},
"finance_details": {
"hypothecation_to": "ABC BANK LTD",
"finance_amount": "80000.00"
}
}
}Contact Us for Any Assistance
If you have any questions or need assistance, please reach out to our customer support team. You can contact us via email at [email protected]. We strive to provide prompt and reliable assistance, ensuring your queries are addressed effectively.
We value your feedback and are committed to making your experience smooth and enjoyable. Our team is dedicated to assisting you with any needs you may have. Thank you for choosing our services. We look forward to helping you!