Download the Excel bulk upload template for eBRC generation, with all 37 column headers and three example rows, then fill one row per IRM-to-invoice mapping.
GET
/
genebrc
/
bulk-upload
/
template
Download bulk upload template
curl --request GET \ --url https://api.ebrc.in/api/v1/genebrc/bulk-upload/template \ --header 'x-api-key: <api-key>'
Download a pre-filled Excel (.xlsx) template with all required and optional column headers and three example rows. Use it as the starting point for a bulk upload. Column headers are matched to fields by name, so keep the header text unchanged.
A row is one IRM against one shipping bill, Softex or invoice. Either side may repeat:
One remittance settling several invoices. Repeat the IRM columns on one row per invoice, with a different SB Cum Invoice Number, Bill No and Mapped IRM Amount FCC on each. The mapped amounts for one IRM must add up to no more than the amount still available on it; the whole file is refused if they do not. The three example rows show this: IRMNUMBER123 maps 6,000 to shipping bill 1234567 and 4,000 to shipping bill 1234568, out of a 10,000 remittance.
Several remittances settling one invoice. One row per remittance, each carrying the same SB Cum Invoice Number, SB Cum Invoice Date and Port Code. On every one of those rows, SB Cum Invoice Value In FCC is the full invoice value and SB Cum Invoice FCC its currency; only Mapped IRM Amount FCC changes, to that remittance’s share. DGFT refuses every row for a bill whose rows disagree on the value or currency, and the upload refuses the file before filing. The shares cannot add up to more than the invoice value: a bill worth 9,000 mapped 4,000 and 5,500 is refused too, with the excess named, because DGFT has no error code for it and a filing that breaks it has been seen to stall at DGFT with no answer at all. The second and third example rows show this: shipping bill 1234568 is worth 9,000, settled 4,000 by IRMNUMBER123 and 5,000 by IRMNUMBER456, and both rows say 9,000. DGFT issues one eBRC per row, so the invoice ends up with one certificate per remittance.
Every row needs its own Serial No, from 1 upwards.The file is named ebrc-bulk-upload-template.xlsx and the sheet is named EBRC Bulk Upload.
The template contains these 37 columns, in order. 19 are mandatory — a row missing any of
them is rejected with a per-row error and nothing in the file is filed.
#
Column header
Required
Example row value
1
Serial No
Yes
1
2
Upload Type
Yes
101
3
Branch Code
Yes
1
4
IRM IFSC Code
Yes
HDFC0001234
5
IRM AD Code
Yes
0510215
6
IRM Number
Yes
IRMNUMBER123
7
IRM Date
Yes
01/01/2024
8
IRM FCC
Yes
USD
9
IRM Purpose Code
Yes
P0102
10
IRM Remit Amt FCC
Yes
10000
11
SB Cum Invoice Number
Yes
1234567
12
SB Cum Invoice Date
Yes
01/01/2024
13
Port Code
Yes
INMAA1
14
Bill No
Yes
SB123456
15
SB Cum Invoice FCC
Yes
USD
16
SB Cum Invoice Value In FCC
Yes
6000
17
Mapped IRM Amount FCC
Yes
6000
18
Is Vostro
Yes
N
19
Vostro Type
No
20
Mapped ORM Amount FCC
No
21
Is Third Party Export
No
N
22
Commission Val Deduct
No
23
Commission Val Info
No
24
Discount Val Deduct
No
25
Discount Val Info
No
26
Insurance Val Deduct
No
27
Insurance Val Info
No
28
Other Deduction Deduct
No
29
Other Deductions Info
No
30
Freight Val Deduct
No
31
Freight Val Info
No
32
SAC Code 1
No
33
SAC Code 2
No
34
Service Type Modes Value
No
35
Is GST Avail
Yes
N
36
GSTIN Invoice Number
Conditional
37
GSTIN Invoice Date
Conditional
Conditional means required when Is GST Avail is Y, and it must be left empty when it
is N.Branch Code becomes branchSlNo on the wire. Fill it with the Branch Code from Branch
Details on your IEC at DGFT, not the Sl. No. beside it; the two are often different. Sheets
that still use the older Branch Sl No header are read the same way.Full formats and constraints for each field are in the
Push IRM Request Fields annexure under the field of the same name.
The annexure documents the DGFT specification, which marks mappedORMAmountFCC and
isThirdPartyExport as required. Our Excel validation treats both as optional and will
accept a file without them. DGFT may still reject such a filing downstream, so populate them
when they apply to your consignment.
Header text is matched by name, case-insensitively and ignoring spaces and punctuation.
SB Cum Invoice Number, sbcuminvoicenumber and Invoice Number all resolve to the same
field, so a header your ERP exports in a different case still works. Column order does not
matter; only the header text does. Unrecognised columns are ignored.
Dates are accepted as DD/MM/YYYY, DD-MM-YYYY, DDMMYYYY, YYYY-MM-DD, or a real
Excel date cell, and are normalised to DGFT’s DDMMYYYY before filing. Ambiguous values are
always read day-first: 01/02/2024 is 1 February, never 2 January. A well-formed but
impossible date such as 31/02/2024 is rejected rather than filed.
Y/N columns (Is Vostro, Is Third Party Export, Is GST Avail) accept either case —
y and Y both work. Anything else, including Yes and True, is rejected.
Numeric columns may arrive as numbers or as text; "10000" and 10000 are equivalent.
Fully blank rows are skipped, so trailing empty rows in the sheet are harmless.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"eBRC API","description":"REST API to generate and manage eBRCs (electronic Bank Realisation Certificates) for Indian exporters. Onboard exporters, connect their DGFT account, pull inward remittances, and generate certificates via JSON or Excel, one API key.","colors":{"primary":"#3c49ad","light":"#8d9bff","dark":"#2e3a8f"},"logo":{"light":"https://mintcdn.com/eximfiles/ywpNCEde_SJKXcDR/public/logo-light.svg?fit=max\u0026auto=format\u0026n=ywpNCEde_SJKXcDR\u0026q=85\u0026s=8b5c16c9f764205374f74175f3600e97","dark":"https://mintcdn.com/eximfiles/ywpNCEde_SJKXcDR/public/logo-dark.svg?fit=max\u0026auto=format\u0026n=ywpNCEde_SJKXcDR\u0026q=85\u0026s=d6163f1b492211c3311705bb6b161563"},"favicon":"https://mintcdn.com/eximfiles/ywpNCEde_SJKXcDR/public/favicon.png?fit=max\u0026auto=format\u0026n=ywpNCEde_SJKXcDR\u0026q=85\u0026s=9b49d683d7ce827106701275646e51fa","api":{"openapi":"api-reference/openapi.json","examples":{"defaults":"required","prefill":true}},"appearance":{"default":"light"},"background":{"color":{"light":"#ffffff","dark":"#101540"}},"navbar":{"links":[{"href":"mailto:amin@eximfiles.io","label":"Support"},{"href":"https://console.ebrc.in/sign-in","label":"Sign in"}],"primary":{"type":"button","label":"Get an API key","href":"https://console.ebrc.in/sign-up"}},"footer":{"links":[{"header":"Legal","items":[{"label":"API Terms","href":"https://ebrc.in/api-terms"},{"label":"Terms of Service","href":"https://ebrc.in/terms-of-service"},{"label":"Privacy Policy","href":"https://ebrc.in/privacy-policy"},{"label":"Compliance \u0026 Security","href":"https://ebrc.in/compliance"}]}]},"search":{"prompt":"Search the eBRC API docs"},"seo":{"metatags":{"og:type":"website","og:site_name":"eBRC API","twitter:card":"summary_large_image","keywords":"eBRC API, DGFT eBRC, eBRC full form, generate eBRC via API, eBRC status check, bulk eBRC Excel, GenEBRC, eBRC integration India, purpose codes list India, AD code, FIRC vs eBRC, EDPMS, Bank Realization Certificate"},"organization":{"name":"eBRC","url":"https://ebrc.in","logo":"https://ebrc.in/brand/ebrc-mark-round-512.png","sameAs":["https://ebrc.in","https://eximfiles.io"]},"indexing":"all"},"fonts":{"family":"Familjen Grotesk"},"styling":{"eyebrows":"section","codeblocks":"dark","latex":false},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"eximfiles","hasAudioNarration":false,"actualSubdomain":"eximfiles","customDomains":["docs.ebrc.in"],"gitSource":{"type":"github","owner":"eximfilesdev","repo":"ebrc-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ac5f5884c7e27d998e9c82b","collectionId":"285a13e7-41b0-45bd-99de-40ec63e96c13","liveDeploymentHistoryId":"6ac5f5884c7e27d998e9c82b","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ac5f5884c7e27d998e9c82b","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"API Reference","count":40},{"language":"default","tag":"Guides","count":8},{"language":"default","tag":"Platform customers","count":6},{"language":"default","tag":"Annexures","count":5},{"language":"default","tag":"Reference data","count":5},{"language":"default","tag":"eBRC generation","count":5},{"language":"default","tag":"Pricing and terms","count":4},{"language":"default","tag":"Data extraction","count":3},{"language":"default","tag":"IRM","count":3},{"language":"default","tag":"Essentials","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"@font-face{font-family:'Familjen Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/familjengrotesk/v11/Qw3LZR9ZHiDnImG6-NEMQ41wby8WRnYsfkunR_eGfMGJaSzt.ttf) format('truetype')}@font-face{font-family:'Familjen Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/familjengrotesk/v11/Qw3LZR9ZHiDnImG6-NEMQ41wby8WRnYsfkunR_eGfMG7aSzt.ttf) format('truetype')}@font-face{font-family:'Familjen Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/familjengrotesk/v11/Qw3LZR9ZHiDnImG6-NEMQ41wby8WRnYsfkunR_eGfMFXbizt.ttf) format('truetype')}@font-face{font-family:'Familjen Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/familjengrotesk/v11/Qw3LZR9ZHiDnImG6-NEMQ41wby8WRnYsfkunR_eGfMFubizt.ttf) format('truetype')}@font-face{font-family:'Familjen Grotesk';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/familjengrotesk/v11/Qw31ZR9ZHiDnImG6-NEMQ41wby8WbH8egZPOLG0oe9RBKsSueVw.ttf) format('truetype')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPQ.ttf) format('truetype')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8FqtjPQ.ttf) format('truetype')}a,blockquote,body,button,dd,dt,figcaption,h1,h2,h3,h4,h5,h6,input,label,li,p,select,span,td,textarea,th{font-family:'Familjen Grotesk',system-ui,-apple-system,sans-serif}.font-mono,[class*=font-mono],[class*=font-mono] *,code,code *,kbd,pre,pre *,samp{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace!important}h1{letter-spacing:-.025em}h2{letter-spacing:-.02em}::selection{background:rgba(60,73,173,.22)}"}],"page":{"pagePath":"api-reference/genebrc/bulk-upload-template","slug":"/api-reference/genebrc/bulk-upload-template","pageMetadata":{"title":"Download Bulk Upload Template","description":"Download the Excel bulk upload template for eBRC generation, with all 37 column headers and three example rows, then fill one row per IRM-to-invoice mapping.","openapi":"GET /genebrc/bulk-upload/template","href":"/api-reference/genebrc/bulk-upload-template"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Download the Excel bulk upload template for eBRC generation, with all 37 column headers and three example rows, then fill one row per IRM-to-invoice mapping.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Download a pre-filled Excel (`,_jsx(_components.code,{children:`.xlsx`}),`) template with all required and optional column headers and three example rows. Use it as the starting point for a `,_jsx(_components.a,{href:`/api-reference/genebrc/bulk-upload`,children:`bulk upload`}),`. Column headers are matched to fields by name, so keep the header text unchanged.`]}),`\n`,_jsx(Heading,{level:`3`,id:`one-row-per-irm-to-invoice-mapping`,children:`One row per IRM-to-invoice mapping`}),`\n`,_jsx(_components.p,{children:`A row is one IRM against one shipping bill, Softex or invoice. Either side may repeat:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`One remittance settling several invoices.`}),` Repeat the IRM columns on one row per invoice, with a different `,_jsx(_components.code,{children:`SB Cum Invoice Number`}),`, `,_jsx(_components.code,{children:`Bill No`}),` and `,_jsx(_components.code,{children:`Mapped IRM Amount FCC`}),` on each. The mapped amounts for one IRM must add up to no more than the amount still available on it; the whole file is refused if they do not. The three example rows show this: `,_jsx(_components.code,{children:`IRMNUMBER123`}),` maps 6,000 to shipping bill `,_jsx(_components.code,{children:`1234567`}),` and 4,000 to shipping bill `,_jsx(_components.code,{children:`1234568`}),`, out of a 10,000 remittance.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Several remittances settling one invoice.`}),` One row per remittance, each carrying the same `,_jsx(_components.code,{children:`SB Cum Invoice Number`}),`, `,_jsx(_components.code,{children:`SB Cum Invoice Date`}),` and `,_jsx(_components.code,{children:`Port Code`}),`. On every one of those rows, `,_jsx(_components.code,{children:`SB Cum Invoice Value In FCC`}),` is the `,_jsx(_components.strong,{children:`full`}),` invoice value and `,_jsx(_components.code,{children:`SB Cum Invoice FCC`}),` its currency; only `,_jsx(_components.code,{children:`Mapped IRM Amount FCC`}),` changes, to that remittance’s share. DGFT refuses every row for a bill whose rows disagree on the value or currency, and the upload refuses the file before filing. The shares cannot add up to more than the invoice value: a bill worth 9,000 mapped 4,000 and 5,500 is refused too, with the excess named, because DGFT has no error code for it and a filing that breaks it has been seen to stall at DGFT with no answer at all. The second and third example rows show this: shipping bill `,_jsx(_components.code,{children:`1234568`}),` is worth 9,000, settled 4,000 by `,_jsx(_components.code,{children:`IRMNUMBER123`}),` and 5,000 by `,_jsx(_components.code,{children:`IRMNUMBER456`}),`, and both rows say 9,000. DGFT issues one eBRC per row, so the invoice ends up with one certificate per remittance.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Every row needs its own `,_jsx(_components.code,{children:`Serial No`}),`, from 1 upwards.`]}),`\n`,_jsxs(_components.p,{children:[`The file is named `,_jsx(_components.code,{children:`ebrc-bulk-upload-template.xlsx`}),` and the sheet is named `,_jsx(_components.code,{children:`EBRC Bulk Upload`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`request-example`,children:`Request example`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` GET`}),_jsx(_components.span,{style:{color:`#D7BA7D`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` --url`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` 'https://api.ebrc.in/api/v1/genebrc/bulk-upload/template'`}),_jsx(_components.span,{style:{color:`#D7BA7D`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` 'x-api-key: \u003cYOUR_API_KEY>'`}),_jsx(_components.span,{style:{color:`#D7BA7D`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` --output`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` ebrc-bulk-upload-template.xlsx`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`template-columns`,children:`Template columns`}),`\n`,_jsxs(_components.p,{children:[`The template contains these 37 columns, in order. `,_jsx(_components.strong,{children:`19 are mandatory`}),` — a row missing any of\nthem is rejected with a per-row error and nothing in the file is filed.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`#`}),_jsx(_components.th,{children:`Column header`}),_jsx(_components.th,{children:`Required`}),_jsx(_components.th,{children:`Example row value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`1`}),_jsx(_components.td,{children:`Serial No`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`2`}),_jsx(_components.td,{children:`Upload Type`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`101`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`3`}),_jsx(_components.td,{children:`Branch Code`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`4`}),_jsx(_components.td,{children:`IRM IFSC Code`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`HDFC0001234`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`5`}),_jsx(_components.td,{children:`IRM AD Code`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`0510215`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`6`}),_jsx(_components.td,{children:`IRM Number`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`IRMNUMBER123`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`7`}),_jsx(_components.td,{children:`IRM Date`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`01/01/2024`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`8`}),_jsx(_components.td,{children:`IRM FCC`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`USD`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`9`}),_jsx(_components.td,{children:`IRM Purpose Code`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`P0102`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`10`}),_jsx(_components.td,{children:`IRM Remit Amt FCC`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`10000`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`11`}),_jsx(_components.td,{children:`SB Cum Invoice Number`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1234567`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`12`}),_jsx(_components.td,{children:`SB Cum Invoice Date`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`01/01/2024`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`13`}),_jsx(_components.td,{children:`Port Code`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`INMAA1`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`14`}),_jsx(_components.td,{children:`Bill No`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`SB123456`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`15`}),_jsx(_components.td,{children:`SB Cum Invoice FCC`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`USD`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`16`}),_jsx(_components.td,{children:`SB Cum Invoice Value In FCC`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`6000`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`17`}),_jsx(_components.td,{children:`Mapped IRM Amount FCC`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`6000`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`18`}),_jsx(_components.td,{children:`Is Vostro`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`N`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`19`}),_jsx(_components.td,{children:`Vostro Type`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`20`}),_jsx(_components.td,{children:`Mapped ORM Amount FCC`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`21`}),_jsx(_components.td,{children:`Is Third Party Export`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`N`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`22`}),_jsx(_components.td,{children:`Commission Val Deduct`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`23`}),_jsx(_components.td,{children:`Commission Val Info`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`24`}),_jsx(_components.td,{children:`Discount Val Deduct`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`25`}),_jsx(_components.td,{children:`Discount Val Info`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`26`}),_jsx(_components.td,{children:`Insurance Val Deduct`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`27`}),_jsx(_components.td,{children:`Insurance Val Info`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`28`}),_jsx(_components.td,{children:`Other Deduction Deduct`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`29`}),_jsx(_components.td,{children:`Other Deductions Info`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`30`}),_jsx(_components.td,{children:`Freight Val Deduct`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`31`}),_jsx(_components.td,{children:`Freight Val Info`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`32`}),_jsx(_components.td,{children:`SAC Code 1`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`33`}),_jsx(_components.td,{children:`SAC Code 2`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`34`}),_jsx(_components.td,{children:`Service Type Modes Value`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`35`}),_jsx(_components.td,{children:`Is GST Avail`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yes`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`N`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`36`}),_jsx(_components.td,{children:`GSTIN Invoice Number`}),_jsx(_components.td,{children:`Conditional`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`37`}),_jsx(_components.td,{children:`GSTIN Invoice Date`}),_jsx(_components.td,{children:`Conditional`}),_jsx(_components.td,{})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`Conditional`}),` means required when `,_jsx(_components.code,{children:`Is GST Avail`}),` is `,_jsx(_components.code,{children:`Y`}),`, and it must be left `,_jsx(_components.strong,{children:`empty`}),` when it\nis `,_jsx(_components.code,{children:`N`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`Branch Code`}),` becomes `,_jsx(_components.code,{children:`branchSlNo`}),` on the wire. Fill it with the `,_jsx(_components.strong,{children:`Branch Code`}),` from Branch\nDetails on your IEC at DGFT, not the Sl. No. beside it; the two are often different. Sheets\nthat still use the older `,_jsx(_components.code,{children:`Branch Sl No`}),` header are read the same way.`]}),`\n`,_jsxs(_components.p,{children:[`Full formats and constraints for each field are in the\n`,_jsx(_components.a,{href:`/annexure/push-irm`,children:`Push IRM Request Fields annexure`}),` under the field of the same name.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`The annexure documents the DGFT specification, which marks `,_jsx(_components.code,{children:`mappedORMAmountFCC`}),` and\n`,_jsx(_components.code,{children:`isThirdPartyExport`}),` as required. Our Excel validation treats both as optional and will\naccept a file without them. DGFT may still reject such a filing downstream, so populate them\nwhen they apply to your consignment.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`column-and-value-formats`,children:`Column and value formats`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Header text is matched by name`}),`, case-insensitively and ignoring spaces and punctuation.\n`,_jsx(_components.code,{children:`SB Cum Invoice Number`}),`, `,_jsx(_components.code,{children:`sbcuminvoicenumber`}),` and `,_jsx(_components.code,{children:`Invoice Number`}),` all resolve to the same\nfield, so a header your ERP exports in a different case still works. Column `,_jsx(_components.em,{children:`order`}),` does not\nmatter; only the header text does. Unrecognised columns are ignored.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Dates`}),` are accepted as `,_jsx(_components.code,{children:`DD/MM/YYYY`}),`, `,_jsx(_components.code,{children:`DD-MM-YYYY`}),`, `,_jsx(_components.code,{children:`DDMMYYYY`}),`, `,_jsx(_components.code,{children:`YYYY-MM-DD`}),`, or a real\nExcel date cell, and are normalised to DGFT’s `,_jsx(_components.code,{children:`DDMMYYYY`}),` before filing. Ambiguous values are\nalways read `,_jsx(_components.strong,{children:`day-first`}),`: `,_jsx(_components.code,{children:`01/02/2024`}),` is 1 February, never 2 January. A well-formed but\nimpossible date such as `,_jsx(_components.code,{children:`31/02/2024`}),` is rejected rather than filed.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Y/N columns`}),` (`,_jsx(_components.code,{children:`Is Vostro`}),`, `,_jsx(_components.code,{children:`Is Third Party Export`}),`, `,_jsx(_components.code,{children:`Is GST Avail`}),`) accept either case —\n`,_jsx(_components.code,{children:`y`}),` and `,_jsx(_components.code,{children:`Y`}),` both work. Anything else, including `,_jsx(_components.code,{children:`Yes`}),` and `,_jsx(_components.code,{children:`True`}),`, is rejected.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Numeric columns`}),` may arrive as numbers or as text; `,_jsx(_components.code,{children:`\"10000\"`}),` and `,_jsx(_components.code,{children:`10000`}),` are equivalent.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Fully blank rows are skipped`}),`, so trailing empty rows in the sheet are harmless.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`valid-codes`,children:`Valid codes`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/annexure/purpose-codes`,children:`Purpose Codes`}),` for IRM Purpose Code`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/annexure/currency-codes`,children:`Currency Codes`}),` for IRM FCC and SB Cum Invoice FCC`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/annexure/port-codes`,children:`Port Codes`}),` for Port Code`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/genebrc/bulk-upload`,children:`Upload the filled file`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Want the template pre-filled with real IRM data? Use `,_jsx(_components.a,{href:`/api-reference/irm/bulk-template`,children:`Load IRMs in Excel`}),`.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Download Bulk Upload Template","description":"Download the Excel bulk upload template for eBRC generation, with all 37 column headers and three example rows, then fill one row per IRM-to-invoice mapping.","openapi":"GET /genebrc/bulk-upload/template","href":"/api-reference/genebrc/bulk-upload-template"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"One row per IRM-to-invoice mapping","slug":"one-row-per-irm-to-invoice-mapping","depth":3,"children":[]},{"title":"Request example","slug":"request-example","depth":3,"children":[]},{"title":"Template columns","slug":"template-columns","depth":3,"children":[]},{"title":"Column and value formats","slug":"column-and-value-formats","depth":3,"children":[]},{"title":"Valid codes","slug":"valid-codes","depth":3,"children":[]},{"title":"Next steps","slug":"next-steps","depth":3,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/eximfiles/e66145a56b4c42d9/usage.js"],"openApiReferenceData":{"operation":{"description":"Download the Excel bulk upload template for eBRC generation, with all 37 column headers and three example rows, then fill one row per IRM-to-invoice mapping.","responses":{"200":"f1abce8e-3d47-4b65-8736-b0dc268d6305"},"operationId":"downloadBulkUploadTemplate","summary":"Download bulk upload template","method":"get","type":"path","servers":["f3db0958-ca96-4bdf-a120-1155e2635e37"],"security":["17dd6563-7385-47b2-a452-1101609b3e74"],"path":"/genebrc/bulk-upload/template","baseUrlOptions":["https://api.ebrc.in/api/v1"],"title":"Download bulk upload template","codeSamples":[],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[]},"dependencies":{"parameters":{},"responses":{"f1abce8e-3d47-4b65-8736-b0dc268d6305":{"description":"Excel template file (.xlsx)","content":{"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"schema":{"type":"string","format":"binary","uniqueKey":"","typeLabel":"file"},"examples":{"Example":{"title":"Example","value":"\u003cstring>"}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"17dd6563-7385-47b2-a452-1101609b3e74":{"x-api-key":{"type":"apiKey","name":"x-api-key","in":"header","scopes":[]}}},"servers":{"f3db0958-ca96-4bdf-a120-1155e2635e37":{"url":"https://api.ebrc.in/api/v1","description":"eBRC API. One base URL for both modes: a dev_ API key runs in test mode, a prod_ key files live."}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","name":"x-api-key","in":"header","scopes":[]},"schema":{"title":"x-api-key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"x-api-key","name":"x-api-key"}],"title":"x-api-key"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"eximfiles","siteName":"eBRC API","title":"Download Bulk Upload Template - eBRC API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-03T16:29:56.082Z","originalFileLocation":"api-reference/genebrc/bulk-upload-template.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Download the Excel bulk upload template for eBRC generation, with all 37 column headers and three example rows, then fill one row per IRM-to-invoice mapping.\">\u003cmeta data-mint-head name=\"keywords\" content=\"eBRC API, DGFT eBRC, eBRC full form, generate eBRC via API, eBRC status check, bulk eBRC Excel, GenEBRC, eBRC integration India, purpose codes list India, AD code, FIRC vs eBRC, EDPMS, Bank Realization Certificate\">\u003cmeta data-mint-head name=\"application-name\" content=\"eBRC API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintcdn.com/eximfiles/ywpNCEde_SJKXcDR/public/favicon.png?fit=max\u0026amp;auto=format\u0026amp;n=ywpNCEde_SJKXcDR\u0026amp;q=85\u0026amp;s=9b49d683d7ce827106701275646e51fa\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintcdn.com/eximfiles/ywpNCEde_SJKXcDR/public/favicon.png?fit=max\u0026amp;auto=format\u0026amp;n=ywpNCEde_SJKXcDR\u0026amp;q=85\u0026amp;s=9b49d683d7ce827106701275646e51fa\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintcdn.com/eximfiles/ywpNCEde_SJKXcDR/public/favicon.png?fit=max\u0026amp;auto=format\u0026amp;n=ywpNCEde_SJKXcDR\u0026amp;q=85\u0026amp;s=9b49d683d7ce827106701275646e51fa\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://mintcdn.com/eximfiles/ywpNCEde_SJKXcDR/public/favicon.png?fit=max\u0026amp;auto=format\u0026amp;n=ywpNCEde_SJKXcDR\u0026amp;q=85\u0026amp;s=9b49d683d7ce827106701275646e51fa\">\u003cmeta data-mint-head property=\"og:title\" content=\"Download Bulk Upload Template - eBRC API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Download the Excel bulk upload template for eBRC generation, with all 37 column headers and three example rows, then fill one row per IRM-to-invoice mapping.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"eBRC API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ebrc.in/api-reference/genebrc/bulk-upload-template\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://eximfiles.mintlify.app/_mintlify/api/og/v2?division=Bulk+and+Excel\u0026amp;title=Download+Bulk+Upload+Template\u0026amp;description=Download+the+Excel+bulk+upload+template+for+eBRC+generation%2C+with+all+37+column+headers+and+three+example+rows%2C+then+fill+one+row+per+IRM-to-invoice+mapping.\u0026amp;theme=b1617cf1cccc8755c98f5316\u0026amp;signature=f5309f838a6c561ca6d3a51bee1cf7cf7f3c53862f43d959c481a9ef58ea4a72\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Download Bulk Upload Template - eBRC API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Download the Excel bulk upload template for eBRC generation, with all 37 column headers and three example rows, then fill one row per IRM-to-invoice mapping.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://eximfiles.mintlify.app/_mintlify/api/og/v2?division=Bulk+and+Excel\u0026amp;title=Download+Bulk+Upload+Template\u0026amp;description=Download+the+Excel+bulk+upload+template+for+eBRC+generation%2C+with+all+37+column+headers+and+three+example+rows%2C+then+fill+one+row+per+IRM-to-invoice+mapping.\u0026amp;theme=b1617cf1cccc8755c98f5316\u0026amp;signature=f5309f838a6c561ca6d3a51bee1cf7cf7f3c53862f43d959c481a9ef58ea4a72\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/eximfiles/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"eBRC API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3c49ad\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ebrc.in/api-reference/genebrc/bulk-upload-template\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/genebrc/bulk-upload-template.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://ebrc.in/#organization\",\"name\":\"eBRC\",\"url\":\"https://ebrc.in\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://ebrc.in/brand/ebrc-mark-round-512.png\"},\"sameAs\":[\"https://ebrc.in\",\"https://eximfiles.io\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ebrc.in#website\",\"name\":\"eBRC API\",\"url\":\"https://docs.ebrc.in\",\"publisher\":{\"@id\":\"https://ebrc.in/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ebrc.in/api-reference/genebrc/bulk-upload-template#webpage\",\"url\":\"https://docs.ebrc.in/api-reference/genebrc/bulk-upload-template\",\"name\":\"Download Bulk Upload Template\",\"description\":\"Download the Excel bulk upload template for eBRC generation, with all 37 column headers and three example rows, then fill one row per IRM-to-invoice mapping.\",\"dateModified\":\"2026-10-03T16:29:56.082Z\",\"isPartOf\":{\"@id\":\"https://docs.ebrc.in#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ebrc.in/api-reference/genebrc/bulk-upload-template#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ebrc.in/api-reference/genebrc/bulk-upload-template#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.ebrc.in/api-reference/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Download Bulk Upload Template\",\"item\":\"https://docs.ebrc.in/api-reference/genebrc/bulk-upload-template\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.ebrc.in/api-reference/genebrc/bulk-upload-template#apireference\",\"headline\":\"Download Bulk Upload Template\",\"name\":\"Download Bulk Upload Template\",\"description\":\"Download the Excel bulk upload template for eBRC generation, with all 37 column headers and three example rows, then fill one row per IRM-to-invoice mapping.\",\"url\":\"https://docs.ebrc.in/api-reference/genebrc/bulk-upload-template\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ebrc.in/api-reference/genebrc/bulk-upload-template#webpage\"},\"dateModified\":\"2026-10-03T16:29:56.082Z\",\"publisher\":{\"@id\":\"https://ebrc.in/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ebrc.in#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"eBRC API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"eBRC API","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"API Reference","pages":[{"title":"Introduction","href":"/api-reference/introduction"},{"group":"Platform customers","pages":[{"title":"Create Customer","openapi":"POST /platform-customers","href":"/api-reference/customer/create"},{"title":"Validate Customer","openapi":"POST /platform-customers/{id}/check-dgft-credentials","href":"/api-reference/customer/validate"},{"title":"Get Customers List","openapi":"GET /platform-customers","href":"/api-reference/customer/get"},{"title":"Get Customer by Id","openapi":"GET /platform-customers/{id}","href":"/api-reference/customer/getById"},{"title":"Update Customer","openapi":"PATCH /platform-customers/{id}","href":"/api-reference/customer/update"},{"title":"Delete Customer","openapi":"DELETE /platform-customers/{id}","href":"/api-reference/customer/delete"}]},{"group":"IRM","pages":[{"title":"Fetch IRM List","openapi":"POST /irm/refresh","href":"/api-reference/irm/post"},{"title":"List Saved IRMs","openapi":"GET /irm","href":"/api-reference/irm/list"},{"title":"Load IRMs in Excel","openapi":"GET /irm/bulk-template","href":"/api-reference/irm/bulk-template"}]},{"group":"eBRC generation","pages":[{"title":"Submit IRMs for eBRC Generation","openapi":"POST /genebrc/push-irm","href":"/api-reference/genebrc/push-irm"},{"title":"Get Request Status","openapi":"POST /genebrc/status","href":"/api-reference/genebrc/status"},{"title":"List Generation Requests","openapi":"GET /genebrc","href":"/api-reference/genebrc/list"},{"title":"Fetch eBRC Details","openapi":"POST /genebrc/fetch-details","href":"/api-reference/genebrc/fetch-details"},{"title":"Download eBRC PDF","description":"Download a generated eBRC certificate as a PDF by certificate number, returning the raw file with a Content-Disposition attachment header for saving locally.","href":"/api-reference/genebrc/download"}]},{"group":"Bulk and Excel","pages":[{"title":"Download Bulk Upload Template","openapi":"GET /genebrc/bulk-upload/template","href":"/api-reference/genebrc/bulk-upload-template"},{"title":"Bulk Upload via Excel","description":"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.","openapi":"POST /genebrc/bulk-upload","href":"/api-reference/genebrc/bulk-upload"}]},{"group":"Data extraction","pages":[{"title":"Data Extraction","href":"/api-reference/extraction/introduction"},{"title":"Extract Shipping Bill Data","href":"/api-reference/extraction/shipping-bills"},{"title":"Verification","href":"/api-reference/extraction/verification"}]}]}]},{"tab":"Annexures","pages":[{"title":"Annexures","href":"/annexure/push-irm"}]},{"tab":"Pricing and terms","pages":[{"title":"Pricing and terms","href":"/pricing"}]}]},"title":"Download Bulk Upload Template - eBRC API","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Bbp7I60D.js","utils-C3RIvJha.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DqD-vLt8.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B31Loprg.js","snippetPresets-DKpk-b8t.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Cj65AhOR.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BXtn5gcC.js","shallow-RY2b03Cp.js","getApiPlaygroundDisplay-B0jeiPk3.js","CodeSnippet-CYgBjjwn.js","CodeSnippets-DOngDrYB.js","Page-n7I5XbKb.js","getPastedJson-DRQbJx-T.js","icon-CQiQCicY.js","MethodPill-BKTLdNtu.js","DuplicateIcon-B9jpAdat.js","createIcon-DCddRrXv.js","DynamicMarkdown-a8hUKrw6.js","SectionHeading-eECVV2eH.js","axios-vUo_bRtp.js","Markdown--GF7ZIpf.js","clsx-DZLdJUrt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-2LoAhjKH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Zwc0ZncM.js"]}