ICAI Membership Verification
Workforce & AssetsConfirm a Chartered Accountant's membership number, status and type.
Verify that a Chartered Accountant's membership number is genuine and active with the Institute of Chartered Accountants of India, and see the member's name, status and membership type. Essential when hiring finance leaders or engaging audit and tax firms.
Endpoint
Request parameters
| Field | Type | Description |
|---|---|---|
i_c_a_i_membership_number
required
|
string | ICAI membership number |
Example request
curl -X POST https://app.emver.io/api/sandbox/v1/icai-verification \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"i_c_a_i_membership_number": "string"
}'
import requests
response = requests.post(
"https://app.emver.io/api/sandbox/v1/icai-verification",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json",
},
json={
"i_c_a_i_membership_number": "string"
},
timeout=60,
)
response.raise_for_status()
data = response.json()
const response = await fetch("https://app.emver.io/api/sandbox/v1/icai-verification", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
"Accept": "application/json",
},
body: JSON.stringify({
"i_c_a_i_membership_number": "string"
}),
});
const data = await response.json();
$response = Http::withToken('YOUR_API_KEY')
->acceptJson()
->post('https://app.emver.io/api/sandbox/v1/icai-verification', {
"i_c_a_i_membership_number": "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": {
"member_name": STRING,
"membership_status": STRING,
"membership_type": STRING
}
}
Example · 200
{
"status": 200,
"message": "string",
"data": {
"member_name": "string",
"membership_status": "string",
"membership_type": "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
Professional credentials are frequently claimed and rarely verified. The ICAI Membership Verification API checks the membership number directly with the institute and returns the registered member name, whether the membership is active and the type of membership held.
Use it in finance hiring, when appointing statutory auditors or tax consultants, and in vendor onboarding for accounting firms.
Typical uses
- Finance and audit hiring. Verify CA credentials for controllers, CFO-track and audit roles.
- Auditor and consultant appointment. Confirm the firm's partners hold active membership.
- Lender and regulator submissions. Validate certifying accountants on financial documents.
- Staffing agencies. Credential check before placing finance professionals.
Questions
- Does it verify certificate of practice?
- The response returns membership status and type. Practice status is reflected in the membership type where the institute records it.
- Can I verify other professional bodies?
- ICAI is available via API today. Other credential verifications are handled through emver's education and professional verification services.