All e-way bill and e-invoice API calls

List e-way bills assigned to a transporter

POST /v1/ewaybill/transporter/list

Short answer

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.

Which date

date is the day the e-way bills were generated, in dd/MM/yyyy, not the day they were assigned to you.

Filters

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.

Empty results

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.

Request fields

FieldTypeRequiredMeaning
gstinstringYesThe GSTIN you act as, with API access set up.
gstin_usernamestringYesThe e-way bill API username for that GSTIN. Never stored.
passwordstringYesThe matching API password. Never stored.
datestringYesGenerated date, dd/MM/yyyy.
gen_gstinstringNoOnly bills generated by this GSTIN.
state_codestringNoOnly bills whose generator is in this 2-digit state.
test_modebooleanNotrue 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.

Example

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
}

Errors you can expect

CodeMessageWhat to do
336Could not retrieve transporter dataReturned as an empty list with a note, not as an error.
658Rate control limit exceededThe state filter allows 50 calls per 15 minutes. Wait for the window to pass.

All e-way bill API error codes

Questions

Does an empty list cost a credit?
Yes. The call reached the government network and got a real answer, so it is charged like any other.
Can I list by date of assignment?
This call lists by generated date only.

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.