Integrate once. Verify everything.
A clean, RESTful API with consistent response formats. Get from API key to first verification in under 15 minutes.
Three steps to your first verification
Get your API key
Request access and receive your API key and sandbox credentials within 24 hours.
Authorization: Bearer your_api_key_here
Set your base URL
All endpoints are accessible through a single base URL with consistent path structure.
https://api.aspassociates.in/v1/
Make your first request
Send a POST request to any verification endpoint. All responses follow the same JSON structure.
# PAN Verification — cURL curl -X POST https://api.aspassociates.in/v1/verify/pan \ -H "Authorization: Bearer your_api_key" \ -H "Content-Type: application/json" \ -d '{ "pan_number": "ABCDE1234F", "full_name": "Rajesh Kumar", "consent": "Y" }'
// PAN Verification — Node.js const response = await fetch('https://api.aspassociates.in/v1/verify/pan', { method: 'POST', headers: { 'Authorization': `Bearer ${apiKey}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ pan_number: 'ABCDE1234F', full_name: 'Rajesh Kumar', consent: 'Y', }), }); const data = await response.json(); console.log(data);
# PAN Verification — Python import requests response = requests.post( 'https://api.aspassociates.in/v1/verify/pan', headers={ 'Authorization': f'Bearer {api_key}', 'Content-Type': 'application/json', }, json={ 'pan_number': 'ABCDE1234F', 'full_name': 'Rajesh Kumar', 'consent': 'Y', } ) data = response.json() print(data)
Consistent JSON across every endpoint
{
"success": true,
"request_id": "req_8f2a4b6c",
"data": {
"pan_number": "ABCDE1234F",
"pan_status": "active",
"registered_name": "RAJESH KUMAR",
"name_match": "exact",
"category": "Individual",
"aadhaar_linked": true
},
"response_ms": 142,
"source": "ITD"
}
Built for production-grade integration
RESTful Design
Standard HTTP methods, predictable URL patterns, and proper status codes. No surprises in the API contract.
Consistent JSON
Every endpoint returns the same response structure. Build your parser once — use it for every verification type.
Webhook Support
Receive async results via webhooks for verifications that require processing time. No polling required.
Sandbox Environment
Full sandbox with test credentials and realistic mock responses. Validate your integration before going live.
Custom Outputs
Response fields configured per client. Your system gets exactly the data structure it expects — no transformation needed.
Documented Latency
Response time published per endpoint. No guessing — plan your UX timeouts around actual performance data.