All e-way bill and e-invoice API calls
POST /v1/ewaybill/transporter/list
Send a generated date and get every e-way bill assigned to your GSTIN as transporter that day. Narrow it to one generator's GSTIN or to one generator state if you need to. An empty list is a normal answer, not an error.
Cost: 1 credit per call that reaches the government network, including one that finds nothing. A request that never reaches it (missing fields, no credits) is free.
Every call accepts "test_mode": true and returns a sample in the live shape, free. Set up your API credentials before the first real call.
date is the day the e-way bills were generated, in dd/MM/yyyy, not the day they were assigned to you.
Send gen_gstin to see only bills generated by that GSTIN, or state_code for only those whose generator is in that state. Use one or the other, not both. The state filter lists active e-way bills only and is limited by the government network to 50 calls per 15 minutes; past that it answers error 658 until the window passes.
When nothing is assigned the government network answers with an error, which this API turns into an empty list with a note. The network gives the same answer for a GSTIN that is not set up as a transporter, so an empty list can mean either.
| Field | Type | Required | Meaning |
|---|---|---|---|
| gstin | string | Yes | The GSTIN you act as, with API access set up. |
| gstin_username | string | Yes | The e-way bill API username for that GSTIN. Never stored. |
| password | string | Yes | The matching API password. Never stored. |
| date | string | Yes | Generated date, dd/MM/yyyy. |
| gen_gstin | string | No | Only bills generated by this GSTIN. |
| state_code | string | No | Only bills whose generator is in this 2-digit state. |
| test_mode | boolean | No | true returns a sample in the live shape: free, nothing is filed. |
Send your API key in the x-api-key header. Government API credentials are used for the one call and never stored.
The request below runs in test mode, so it is free and files nothing. Remove test_mode for a real call.
curl -X POST "https://www.gstinapi.in/v1/ewaybill/transporter/list" \
-H "x-api-key: YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{ "gstin": "24AAAAA0000A1Z5", "gstin_username": "YOUR_EWB_API_USER", "password": "YOUR_EWB_API_PASSWORD", "date": "23/10/2026", "test_mode": true }'Response
{
"success": true,
"count": 2,
"ewaybills": [
{
"ewbNo": 351000000123, "ewbDate": "23/10/2026 10:50:00 AM", "status": "ACT",
"genGstin": "24AAAAA0000A1Z8", "docNo": "INV-1001", "docDate": "23/10/2026",
"delPlace": "SURAT", "delPinCode": 395010, "delStateCode": 24,
"validUpto": "24/10/2026 11:59:00 PM", "extendedTimes": 0, "rejectStatus": "N"
}
],
"billed_to": "paid",
"credits_remaining": 199
}| Code | Message | What to do |
|---|---|---|
| 336 | Could not retrieve transporter data | Returned as an empty list with a note, not as an error. |
| 658 | Rate control limit exceeded | The state filter allows 50 calls per 15 minutes. Wait for the window to pass. |
Not affiliated with the Government of India. Rules are the government network's own and can change; if a page here looks out of date, tell us.