POSTITR Compliance Check
Check income tax return filing and compliance status for a PAN holder in real time — ideal for lending, credit assessment, and financial due-diligence workflows.
The ITR Compliance Check API verifies whether a given PAN holder has filed income tax returns and returns their compliance status, ITR filing flag, and the relevant assessment year. Built on the Eko TOURAS network, it gives lenders, NBFCs, and compliance teams an instant signal of a borrower's or vendor's tax-filing behaviour without requiring manual document collection. A single PAN input is all that is needed — no document uploads or consent flows.
Body parameters
| Field | Type | Required | Description |
|---|---|---|---|
initiator_id | string | required | Registered mobile number of the API user (see Platform Credentials).e.g. 9962981729 |
user_code | string | required | User code of the retailer/agent the service is run for.e.g. 20810200 |
client_ref_id | string | optional | Unique reference id per API call, generated by your system.e.g. REQ-20260101-001 |
pan_number | string | required | PAN number of the individual or entity to check for ITR compliance (10-character alphanumeric, e.g. ABCDE1234F).e.g. ABCDE1234F |
initiator_idstringRequiredRegistered mobile number of the API user (see Platform Credentials).
example: 9962981729
user_codestringRequiredUser code of the retailer/agent the service is run for.
example: 20810200
client_ref_idstringoptionalUnique reference id per API call, generated by your system.
example: REQ-20260101-001
pan_numberstringRequiredPAN number of the individual or entity to check for ITR compliance (10-character alphanumeric, e.g. ABCDE1234F).
example: ABCDE1234F
Headers
| Field | Type | Required | Description |
|---|---|---|---|
developer_key | string | required | Static API key issued to your account after KYC. |
secret-key | string | required | Dynamic per-request signature: base64(HMAC-SHA256(timestamp, base64(access_key))). |
secret-key-timestamp | string | required | Current time in milliseconds since UNIX epoch, used to compute secret-key. Must match server time. |
content-type | string | required | application/jsone.g. application/json |
developer_keystringRequiredStatic API key issued to your account after KYC.
secret-keystringRequiredDynamic per-request signature: base64(HMAC-SHA256(timestamp, base64(access_key))).
secret-key-timestampstringRequiredCurrent time in milliseconds since UNIX epoch, used to compute secret-key. Must match server time.
content-typestringRequiredapplication/json
example: application/json
Responses
statusnumberPrimary success indicator (0 = success).
messagestringHuman-readable response / error message.
response_status_idnumberGranular status id; see the shared error-codes table.
response_type_idnumberA unique id for every possible response shape (success or error) — useful for client logic branching and analytics.
dataobjectAPI-specific response payload.
pan_numberstringThe PAN number that was queried, echoed back from the source for confirmation.
itr_filedbooleanIndicates whether the PAN holder has filed an income tax return for the queried assessment year. true = filed; false = not filed.
assessment_yearstringThe income-tax assessment year for which the ITR status is reported (e.g. '2024-25' corresponds to FY 2023-24).
compliance_statusstringOverall tax compliance standing of the PAN holder as returned by the authority (e.g. Compliant, Non-Compliant, Pending).
filing_statusstringGranular ITR filing status string as returned by the source — may carry values such as 'Filed', 'Not Filed', 'Under Processing', or 'Defective'.
filing_datestringDate on which the ITR was filed (YYYY-MM-DD), if available from the source.
acknowledgement_numberstringITR acknowledgement number issued by the Income Tax Department upon successful e-filing, if returned by the source.