ESIC Verification
Workforce & AssetsConfirm an employee's state insurance registration and the employer behind it.
Verify an ESIC insurance number and retrieve the insured person's name, registration date and the employer that enrolled them. A second, independent emver signal for blue-collar and contract workforces where provident fund coverage may be incomplete.
Endpoint
Request parameters
| Field | Type | Description |
|---|---|---|
e_s_i_c_insurance_number
required
|
string | ESIC insurance number |
Example request
curl -X POST https://app.emver.io/api/sandbox/v1/esic-verification \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"e_s_i_c_insurance_number": "string"
}'
import requests
response = requests.post(
"https://app.emver.io/api/sandbox/v1/esic-verification",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json",
},
json={
"e_s_i_c_insurance_number": "string"
},
timeout=60,
)
response.raise_for_status()
data = response.json()
const response = await fetch("https://app.emver.io/api/sandbox/v1/esic-verification", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
"Accept": "application/json",
},
body: JSON.stringify({
"e_s_i_c_insurance_number": "string"
}),
});
const data = await response.json();
$response = Http::withToken('YOUR_API_KEY')
->acceptJson()
->post('https://app.emver.io/api/sandbox/v1/esic-verification', {
"e_s_i_c_insurance_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": {
"insured_person_s_name": STRING,
"registration_date": STRING,
"employer_name_and_code": STRING,
"status": STRING
}
}
Example · 200
{
"status": 200,
"message": "string",
"data": {
"insured_person_s_name": "string",
"registration_date": "string",
"employer_name_and_code": "string",
"status": "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
Employees earning under the statutory threshold are covered by the state insurance scheme, and their registration record shows who employs them. The ESIC Verification API confirms the number and returns the registration details, giving factories, security agencies and staffing firms a dependable emver check for frontline workers.
Use it alongside EPFO data to cover the whole workforce, not just higher-paid staff.
Typical uses
- Factory and site workforce. Verify contract labour emver history.
- Security and facilities staffing. Confirm previous deployments.
- Staffing compliance audits. Evidence that workers are enrolled as required.
- Micro-lending. emver proof for low-ticket loans.
Questions
- Who is covered by the scheme?
- Employees under the wage threshold in covered establishments. Higher earners will not have a record; use EPFO for them.
- Does it show contribution history?
- The response confirms registration and employer; detailed contribution timelines are not part of the public record.