TAN Verification
1 endpoint · Core API
The TAN Verification API facilitates real-time validation of the 10-digit alphanumeric Tax Deduction and Collection Account Number (TAN), ensuring compliance with tax regulations stipulated by the Income Tax Act.
This API furnishes crucial details such as the TAN holder’s address and type, streamlining customer verification processes for organizations. It boasts seamless integration with existing systems, minimizing errors, and offering customizable features to meet specific requirements.
Utilizing our API is a breeze simply input the TAN, and in milliseconds, receive comprehensive results including the company's name, address, full name, and email ID. Trusted by numerous users, our TAN API guarantees user-friendliness and swift integration, saving time, effort, and costs while delivering instantaneous, accurate results.
What you can do
This API authenticates Tax Deduction and Collection Account Numbers (TANs) issued by the Income Tax Department of India, ensuring accurate verification of tax-related credentials.
Get TAN 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
- tanNostringrequiredRequired. 10-character TAN in uppercase: 4 letters, 5 digits, 1 letter (for example ABCD12345E).length 10pattern ^[A-Z]{4}[0-9]{5}[A-Z]$default ABCD12345E
Sample request body
Responses
200OK
- successbooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 200
- messagestringoptionalNo description.nullabledefault XXXXX
- dataobjectoptionalResponse model containing the entity name associated with the verified TAN.
1 field
- namestringoptionalGets or sets the name of the entity registered under the TAN.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