Import Export Certificate Verification (IEC)
1 endpoint · Core API
The Importer-Exporter Code (IEC), issued by the Directorate General of Foreign Trade (DGFT), serves as a crucial business identification number necessary for conducting exports or imports. This API facilitates obtaining detailed information about an importer-exporter by their IEC. It enables businesses and regulatory authorities to verify the legitimacy and compliance status of importers and exporters, ensuring adherence to trade regulations and promoting transparency in international trade transactions, thereby facilitating smoother customs clearance processes, and fostering trust among trading partners.
What you can do
This API streamlines the authentication process and populates a detailed profile of importers or exporters by accessing IEC records maintained by DGFT.
Get IEC Verification details
Headers
- X-API-KEYstringrequiredYour secret API key for the environment you are calling (Stage and Live use different keys).
- X-API-APP-IDstringrequiredThe App ID issued together with the key.
- Content-Typestringrequiredapplication/json
Body parameters
application/json- consentstringrequiredRequired. The end user's consent to this verification. Send `Y`.minLength 1default Y
- consent_textstringrequiredRequired. The consent statement shown to the end user. Send the default text from the sample.minLength 1default I hear by declare my consent agreeme…
- request_idstringoptionalOptional. Your own id to correlate this call in your logs. A unique id is generated if you leave it out.nullable
- iecCodestringrequiredRequired. 10-character Importer Exporter Code (IEC): either 10 digits (older IECs) or the firm's PAN in capitals, e.g. ABCDE1234F (IECs issued since 2018).length 10pattern ^([0-9]{10}|[A-Z]{5}[0-9]{4}[A-Z])$default 0388000000
Sample request body
Responses
200OK
- successbooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 200
- messagestringoptionalNo description.nullabledefault XXXXX
- dataobjectoptionalResponse model containing IEC verification details.
24 fields
- file_numberstringoptionalGets or sets the file number associated with the IEC.nullable
- bin_pan_extensionstringoptionalGets or sets the BIN/PAN extension.nullable
- ie_codestringoptionalGets or sets the Import Export code.nullable
- iec_statusstringoptionalGets or sets the current status of the IEC.nullable
- no_of_branchesstringoptionalGets or sets the number of branches registered under this IEC.nullable
- registration_detailsarray<object>optionalGets or sets the list of registration details associated with the IEC holder.nullable
Each item: 4 fields
- reg_nostringoptionalGets or sets the registration number.nullable
- reg_typestringoptionalGets or sets the type of registration.nullable
- reg_placestringoptionalGets or sets the place of registration.nullable
- reg_datestringoptionalGets or sets the date of registration.nullable
- nature_of_concernstringoptionalGets or sets the nature of concern (e.g., proprietorship, partnership).nullable
- iecgate_statusstringoptionalGets or sets the IEC Gate status.nullable
- directorsarray<object>optionalGets or sets the list of directors associated with the IEC holder.nullable
Each item: 4 fields
- father_namestringoptionalGets or sets the father's name of the director.nullable
- dir_namestringoptionalGets or sets the name of the director.nullable
- addressstringoptionalGets or sets the address of the director.nullable
- contact_nostringoptionalGets or sets the contact number of the director.nullable
- party_name_and_addressstringoptionalGets or sets the party name and address.nullable
- panstringoptionalGets or sets the PAN number of the IEC holder.nullable
- pan_issued_bystringoptionalGets or sets the authority that issued the PAN.nullable
- date_of_establishmentstringoptionalGets or sets the date of establishment of the entity.nullable
- addressstringoptionalGets or sets the registered address.nullable
- iec_allotment_datestringoptionalGets or sets the date when the IEC was allotted.nullable
- branchesarray<object>optionalGets or sets the list of branches registered under this IEC.nullable
Each item: 2 fields
- branch_codestringoptionalGets or sets the branch code.nullable
- addressstringoptionalGets or sets the branch address.nullable
- namestringoptionalGets or sets the name of the IEC holder.nullable
- e_mailstringoptionalGets or sets the email address of the IEC holder.nullable
- file_datestringoptionalGets or sets the file date.nullable
- phone_nostringoptionalGets or sets the phone number of the IEC holder.nullable
- exporter_typestringoptionalGets or sets the type of exporter.nullable
- pan_issue_datestringoptionalGets or sets the date the PAN was issued.nullable
- bank_detailsstringoptionalGets or sets the bank details of the IEC holder.nullable
- rcmc_detailsarray<object>optionalGets or sets the list of RCMC (Registration Cum Membership Certificate) details.nullable
Each item: 5 fields
- rcmc_typestringoptionalGets or sets the type of RCMC.nullable
- rcmc_nostringoptionalGets or sets the RCMC number.nullable
- rcmc_issued_bystringoptionalGets or sets the authority that issued the RCMC.nullable
- rcmc_issue_datestringoptionalGets or sets the date the RCMC was issued.nullable
- rcmc_exp_datestringoptionalGets or sets the expiry date of the RCMC.nullable
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- isBillablebooleanoptionalWhether this request was charged: true if it was, false if not. Errors always show false. Flows that finish later (ITR Fetch, SHCIL eStamp, DigiLocker, eSign) show false here, because the charge is made when the result is ready. eSign charges each signer when they complete signing. DigiLocker deducts the credit when the link is created and refunds it automatically if the link expires before the user completes it.
400Bad Request
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 400
401Unauthorized
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 401
500Internal Server Error
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 500