ITR Filing Status (Section 206AB)
Business & KYBCheck whether a vendor is a "specified person" for higher TDS under section 206AB / 206CCA.
Send a PAN and learn whether the deductee has filed income-tax returns for the relevant years, so your payables team applies the right TDS rate and avoids penalties.
Endpoint
POST
https://app.emver.io/api/sandbox/v1/tds-206-compliance
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Accept: application/json
Request parameters
| Field | Type | Description |
|---|---|---|
pan_number
required
|
string | Vendor PAN |
financial_year
optional
|
string | Financial year |
Example request
cURL
curl -X POST https://app.emver.io/api/sandbox/v1/tds-206-compliance \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"pan_number": "string",
"financial_year": "string"
}'
import requests
response = requests.post(
"https://app.emver.io/api/sandbox/v1/tds-206-compliance",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json",
},
json={
"pan_number": "string",
"financial_year": "string"
},
timeout=60,
)
response.raise_for_status()
data = response.json()
const response = await fetch("https://app.emver.io/api/sandbox/v1/tds-206-compliance", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
"Accept": "application/json",
},
body: JSON.stringify({
"pan_number": "string",
"financial_year": "string"
}),
});
const data = await response.json();
$response = Http::withToken('YOUR_API_KEY')
->acceptJson()
->post('https://app.emver.io/api/sandbox/v1/tds-206-compliance', {
"pan_number": "string",
"financial_year": "string"
});
$data = $response->json();
Replace YOUR_API_KEY and the placeholder values. Use the switch above to see production URLs.
Response
Structure · 200
{
"status": INTEGER,
"message": STRING,
"data": {
"specified_person": BOOLEAN,
"pan_status": STRING,
"aadhaar_linked": BOOLEAN,
"financial_year": STRING
}
}
Example · 200
{
"status": 200,
"message": "string",
"data": {
"specified_person": true,
"pan_status": "string",
"aadhaar_linked": true,
"financial_year": "string"
}
}
Error · 4xx / 5xx
{
"status": INTEGER,
"message": STRING
}
See Errors & status codes for what each status means and which calls are billed.
About this API
The API returns the specified-person flag for the current financial year together with the PAN status and Aadhaar seeding, the three things a finance team needs before releasing a vendor payment.
Typical uses
- Accounts payable. Compliance check before every new vendor is paid.
- Payroll and contractor payouts. Apply the correct TDS to consultants.
Questions
- Which years does it consider?
- The rule looks at the return filing for the year preceding the relevant year; the response names the year assessed.