Reject an E-Way Bill
NIC permits a counter-party named on an EWB — supplier or recipient who didn't generate it — to reject it within 72 hours of generation. Use this when an EWB raised against your GSTIN is wrong: you didn't order the goods, the bill carries wrong details, the consignment isn't yours.
This is different from cancellation, which only the originator can perform within 24 hours. See Cancel an E-Way Bill.
The call
The caller-acting GSTIN goes in the gstin header — NIC checks that this GSTIN is named on the EWB as either supplier or recipient (but not the generator).
POST /v1/ewaybills/reject HTTP/1.1
Host: api.in.onefinops.com
Authorization: Bearer eyJhbGciOi...
gstin: 27FGHIJ5678K1Z2
Content-Type: application/json
X-Request-Id: 4f1d8a2c-…{
"ewbNumber": 112345678901
}Response
The EWB record with rejectStatus: "Y". The EWB itself remains visible — it's flagged rejected, not deleted.
After rejection
Rejection is irreversible. Once an EWB is rejected:
- The originator must regenerate from scratch after fixing whatever caused the rejection.
- The previous EWB number is permanently flagged rejected in NIC's audit trail.
- Goods cannot move under the rejected EWB.
Before rejecting, consider reaching out to the originator — many issues (wrong vehicle, wrong distance, wrong transporter assignment) are fixable on their side via Part-B, transporter, or validity updates without forcing a full regeneration.
Failure modes
| Status | Body code | Meaning |
|---|---|---|
| 404 | not_found | The EWB isn't visible to your tenant. |
| 409 | ewaybill.not_rejectable | Past 72 hours from generation, or already rejected. |
| 403 | ewaybill.not_counterparty | The gstin header is the EWB's originator, or isn't named on the EWB at all. Use Cancel an E-Way Bill if you generated it. |
Where to next
- Cancel an E-Way Bill — for the originator.
- Generate an EWB — back to the lifecycle.
Updated about 13 hours ago
