Bulk upload via Excel
Bulk and Excel
Bulk Upload via Excel
Upload a filled Excel file to generate eBRCs in bulk. Each row is validated before anything is filed, and errors come back per row with field and message.
POST
Bulk upload via Excel
Upload an Excel file (
Query parameters:
.xlsx or .xls, max 5 MB) to generate eBRCs in bulk. Column headers are matched to the required fields by name and the rows are submitted to DGFT in a single request. Validation errors come back per row, so you know exactly which line to fix. Limited to 5 calls per minute.
Download the starting file from Download Bulk Upload Template, or pre-filled with real IRM data. Extracting rows from shipping bill PDFs first? See Shipping Bill extraction.
Request example
Response
Alongside the DGFT acknowledgement, the response echoes back every IRM that was parsed and submitted:parsedRowCount: how many rows were read from the fileirmNumbers: flat list of the submitted IRM numbers, in file orderirms: the same rows withserialNo,irmDt,irmAdCode,irmIfscCode, andsbCumInvoiceNumber
irms rather than irmNumbers when reconciling, since an IRM number is not unique on its own: the same number can recur under a different AD code or date.
Row-level validation errors
If the file fails validation, the API returns400 with one entry per failing cell:
Valid codes
- Purpose Codes, Currency Codes, and Port Codes for the code columns.
- Field formats: Push IRM Request Fields annexure.
Next steps
- Get Request Status with the returned
requestId. - List generation requests across your history.
- Download certificates once processed.
Authorizations
Query Parameters
Platform customer UUID
DGFT upload type
Available options:
1, 2, 3, 4 Declaration flag
Available options:
Y, N Body
multipart/form-data
Excel file (.xlsx or .xls), max 5 MB
Response
DGFT acknowledgement with parsed row count
Available options:
Validated, Failed Number of rows successfully parsed from the Excel file
Flat list of the IRM numbers submitted, in file order
The parsed rows echoed back, one entry per submitted IRM. Use these to reconcile the submission; an IRM number alone is not unique across AD codes and dates.