# eBRC API > 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. ## Docs - [Currency Codes](https://docs.ebrc.in/annexure/currency-codes.md): ISO 4217 currency codes accepted in eBRC and IRM requests for the irmFCC and sbCumInvoiceFCC fields, including historical currencies kept for older remittances. - [Port Codes](https://docs.ebrc.in/annexure/port-codes.md): Indian port codes for the portCode field: sea ports, airports, container depots, land customs stations, and SEZs, in UN/LOCODE format with facility suffixes. - [Purpose Codes](https://docs.ebrc.in/annexure/purpose-codes.md): RBI purpose codes for inward remittance used in the irmPurposeCode field, grouped by category, with the export codes most commonly used to file an eBRC. - [Push IRM Request Fields](https://docs.ebrc.in/annexure/push-irm.md): Field-by-field reference for the Push IRM request payload: every JSON field, its format, whether it is required, and what it means. - [Create Customer](https://docs.ebrc.in/api-reference/customer/create.md): Create a platform customer, the exporter entity you generate eBRCs for. Returns the platformCustomerId used in every later IRM and certificate generation call. - [Delete Customer](https://docs.ebrc.in/api-reference/customer/delete.md): Delete a platform customer from your account by id, removing the exporter entity and its stored DGFT connection from further eBRC generation on your platform. - [Get Customers List](https://docs.ebrc.in/api-reference/customer/get.md): List the platform customers under your account with pagination and search by partial name or email, so you can find the exporter entity you generate eBRCs for. - [Get Customer by Id](https://docs.ebrc.in/api-reference/customer/getById.md): Fetch a single platform customer by its id to read the stored exporter entity details before you fetch IRMs or submit an eBRC generation request for them. - [Update Customer](https://docs.ebrc.in/api-reference/customer/update.md): Partially update a platform customer's name, company name, or address. DGFT credentials are never returned and are changed via the validate endpoint instead. - [Validate Customer](https://docs.ebrc.in/api-reference/customer/validate.md): Validate and securely store an exporter's DGFT portal credentials for a platform customer. Required before you fetch their IRMs or generate an eBRC for them. - [Data Extraction APIs](https://docs.ebrc.in/api-reference/extraction/introduction.md): Extract structured data from shipping bill and invoice PDFs on the Tradelens platform, returning the fields you need to map remittances and file eBRCs in bulk. - [Extract Invoice Data](https://docs.ebrc.in/api-reference/extraction/invoices.md): Extract structured billing data from an invoice PDF: parties, line items, amounts, and currency, ready to map against inward remittances for eBRC generation. - [Extract eBRC-specific Shipping Bill Data](https://docs.ebrc.in/api-reference/extraction/shipping-bills.md): Extract only the shipping bill fields needed to file an eBRC from a PDF, such as bill number, date, port code, and invoice value, ready to map to a remittance. - [Extract Complete Shipping Bill Data](https://docs.ebrc.in/api-reference/extraction/shipping-bills-full.md): Extract the full structured contents of a shipping bill PDF, returning every parsed field for reconciliation, record keeping, and mapping to inward remittances. - [Bulk Upload via Excel](https://docs.ebrc.in/api-reference/genebrc/bulk-upload.md): 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. - [Download Bulk Upload Template](https://docs.ebrc.in/api-reference/genebrc/bulk-upload-template.md): Download the Excel bulk upload template for eBRC generation, with all 37 column headers and one example row, then fill one row per IRM-to-invoice mapping. - [Download eBRC PDF](https://docs.ebrc.in/api-reference/genebrc/download.md): Download a generated eBRC certificate as a PDF by certificate number, returning the raw file with a Content-Disposition attachment header for saving locally. - [Fetch eBRC Details](https://docs.ebrc.in/api-reference/genebrc/fetch-details.md): Fetch generated eBRC details for a platform customer over an issue-date range, including certificate numbers, dates, realised values, and status. - [List Generation Requests](https://docs.ebrc.in/api-reference/genebrc/list.md): List eBRC generation requests for a platform customer with filters and pagination, so you can track each submission and its processing status over time. - [Submit IRMs for eBRC Generation](https://docs.ebrc.in/api-reference/genebrc/push-irm.md): Submit one or many IRM-to-invoice mappings to DGFT for eBRC generation as JSON, then poll the returned requestId for status while DGFT processes the request. - [Get Request Status](https://docs.ebrc.in/api-reference/genebrc/status.md): Poll the processing status of a submitted eBRC generation request by requestId. In production, acknowledgement typically arrives within about 2 hours of submission. - [Introduction](https://docs.ebrc.in/api-reference/introduction.md): Conventions shared by every eBRC API endpoint: base URLs, x-api-key authentication, the JSON response envelope, pagination, date formats, and error handling. - [Load IRMs in Excel](https://docs.ebrc.in/api-reference/irm/bulk-template.md): Download an Excel bulk template pre-filled with a platform customer's IRM data, so you only add the invoice columns before uploading it back to generate eBRCs. - [List Saved IRMs](https://docs.ebrc.in/api-reference/irm/list.md): Read a platform customer's already-fetched inward remittances (IRMs) from your account without a live refresh, with pagination for reviewing saved records. - [Fetch IRM List](https://docs.ebrc.in/api-reference/irm/post.md): Refresh inward remittances (IRMs) for a platform customer and return the latest records, the first step before mapping them and generating an eBRC. - [API Terms](https://docs.ebrc.in/api-terms.md): What the eBRC API Terms mean for your integration: keys and attribution, fair use, environments, end-customer mandates, and prohibited integrations, in plain language. - [Authentication](https://docs.ebrc.in/authentication.md): Authenticate the eBRC API with a single x-api-key header over HTTPS. Covers key issuance, contract-gated production access, and per-endpoint rate limits. - [Environments and Base URLs](https://docs.ebrc.in/environments.md): Production and Sandbox base URLs for the eBRC API. Build against the sandbox where nothing is legally binding, then switch to production for real filings. - [Errors](https://docs.ebrc.in/errors.md): Error handling for the eBRC API: the error body shape, every HTTP status code, common validation messages with exact text, and DGFT credential error codes. - [FAQ](https://docs.ebrc.in/faq.md): Answers to common eBRC questions: eBRC full form, how to generate and check an eBRC via API, authentication, bulk submission, timing, FIRC vs eBRC, purpose codes, AD code, and GST refunds. - [Introduction](https://docs.ebrc.in/introduction.md): One REST API for the full eBRC lifecycle. Onboard an exporter, connect their DGFT account, pull inward remittances, generate certificates, and download the PDF. - [Pricing](https://docs.ebrc.in/pricing.md): The eBRC API is free for general use: 250 production certificates a month, 10 exporter entities, sandbox not metered. Committed volume is quoted individually. - [Quick Start](https://docs.ebrc.in/quick-start.md): Generate your first eBRC via the API: create an exporter, connect DGFT, fetch inward remittances, submit them for generation, and track by request ID. - [Use with AI (MCP)](https://docs.ebrc.in/use-with-ai.md): Connect the eBRC API docs to Claude, Cursor, or ChatGPT over MCP, call the API from your AI assistant with your own key, or feed any page to an LLM as clean Markdown. - [What is an eBRC?](https://docs.ebrc.in/what-is-an-ebrc.md): eBRC full form is Electronic Bank Realisation Certificate. What it is, why DGFT, FEMA, and export incentives depend on it, and how self-certification works, with primary sources. ## OpenAPI Specs - [openapi](https://docs.ebrc.in/api-reference/openapi.json)