POSTEmployee Verification (Advance)
Verify employment history and employee identity by phone number via EPFO/UAN data.
Returns a rich, nested profile linked to the employee's Universal Account Number (UAN): basic identity details (name, gender, DOB, Aadhaar link), full employment history per UAN (member ID, establishment, joining/exit dates, leave reason), additional PII (PAN, bank account, email), and a structured recent-employment block that includes EPFO filing health, employer setup date, ownership type, and monthly PF contribution records. Designed for pre-employment checks, lending underwriting, and HR compliance workflows.
Body parameters
| Field | Type | Required | Description |
|---|---|---|---|
initiator_id | string | required | Registered mobile number of the API user (see Platform Credentials).e.g. 9962981729 |
user_code | string | required | User code of the retailer/agent the service is run for.e.g. 20810200 |
client_ref_id | string | optional | Unique reference id per API call, generated by your system.e.g. REQ-20260101-001 |
phone | string | required | Employee's registered mobile number used to look up UAN records from EPFO.e.g. 9876543210 |
initiator_idstringRequiredRegistered mobile number of the API user (see Platform Credentials).
example: 9962981729
user_codestringRequiredUser code of the retailer/agent the service is run for.
example: 20810200
client_ref_idstringoptionalUnique reference id per API call, generated by your system.
example: REQ-20260101-001
phonestringRequiredEmployee's registered mobile number used to look up UAN records from EPFO.
example: 9876543210
Headers
| Field | Type | Required | Description |
|---|---|---|---|
developer_key | string | required | Static API key issued to your account after KYC. |
secret-key | string | required | Dynamic per-request signature: base64(HMAC-SHA256(timestamp, base64(access_key))). |
secret-key-timestamp | string | required | Current time in milliseconds since UNIX epoch, used to compute secret-key. Must match server time. |
content-type | string | required | application/jsone.g. application/json |
developer_keystringRequiredStatic API key issued to your account after KYC.
secret-keystringRequiredDynamic per-request signature: base64(HMAC-SHA256(timestamp, base64(access_key))).
secret-key-timestampstringRequiredCurrent time in milliseconds since UNIX epoch, used to compute secret-key. Must match server time.
content-typestringRequiredapplication/json
example: application/json
Responses
statusnumberPrimary success indicator (0 = success).
messagestringHuman-readable response / error message.
response_status_idnumberGranular status id; see the shared error-codes table.
response_type_idnumberA unique id for every possible response shape (success or error) — useful for client logic branching and analytics.
dataobjectAPI-specific response payload.
inputobjectEcho of the input parameters sent in the request.
uan_detailsarrayList of UAN records associated with the employee's phone number. One entry per UAN.
uanstringUniversal Account Number assigned to the employee by EPFO.
sourcestringData source from which the UAN record was fetched.
source_scorenumberConfidence score of the data source match (0–100).
basic_detailsobjectCore identity details of the employee linked to this UAN.
employee_namestringFull name of the employee as registered with EPFO.
genderstringGender of the employee.
dobstringDate of birth of the employee in YYYY-MM-DD format.
phonestringPhone number linked to this UAN.
aadhaar_verifiedbooleanWhether the employee's Aadhaar is linked and verified against this UAN.
employee_confidence_scorenumberModel confidence score for the employee identity match (0–100).
employment_detailsobjectEmployment record associated with this UAN entry.
member_idstringPF Member ID for this employment record (state/region/establishment/account format).
establishment_idstringEPFO establishment ID of the employer.
establishment_namestringName of the employer/establishment as registered with EPFO.
joining_datestringDate the employee joined this establishment (YYYY-MM-DD).
exit_datestringDate the employee exited this establishment (YYYY-MM-DD). Null if currently employed.
leave_reasonstringReason for exit as recorded in EPFO (e.g., Resignation, Superannuation).
employer_confidence_scorenumberConfidence score for the employer identity match (0–100).
additional_detailsobjectSupplementary PII and financial details linked to the UAN (may be partially populated).
panstringPAN number linked to the employee.
aadhaarstringMasked or partial Aadhaar number.
emailstringEmail address linked to the UAN.
ifscstringIFSC code of the linked bank account.
bank_accountstringMasked bank account number linked to the UAN.
bank_addressstringAddress of the linked bank branch.
relative_namestringName of the declared relative/nominee.
relationstringRelationship of the nominee to the employee.
recent_employment_detailsobjectStructured summary of the most recent employment, including EPFO health indicators and employer PF filing history.
employee_detailsobjectLatest employment record for the employee with EPFO flags.
uanstringUAN for the most recent employment.
member_idstringPF Member ID for the most recent establishment.
joining_datestringJoining date for the most recent employment (YYYY-MM-DD).
exit_datestringExit date for the most recent employment (YYYY-MM-DD). Null if currently active.
employedbooleanWhether the employee is currently active in this establishment per EPFO records.
exit_date_markedbooleanWhether the employer has formally marked an exit date in EPFO.
employee_name_matchbooleanWhether the name in EPFO matches the name provided or derived from the phone lookup.
epfoobjectEPFO-level flags indicating data quality and filing health.
recentbooleanWhether EPFO data for this employee was recently updated.
name_uniquebooleanWhether the employee's name appears uniquely in EPFO (no duplicates).
pf_filings_detailsbooleanWhether PF filing details are available for this employee.
employer_detailsobjectDetails of the most recent employer including setup date, ownership type, and monthly PF contribution history.
establishment_idstringEPFO establishment ID of the most recent employer.
establishment_namestringName of the most recent employer as registered with EPFO.
setup_datestringDate the employer establishment was set up/registered with EPFO.
ownership_typestringOwnership type of the establishment (e.g., Private, Government, Public Sector).
employer_confidence_scorenumberModel confidence score for employer identity resolution (0–100).
employer_name_matchbooleanWhether the resolved employer name matches the expected employer name.
pf_filing_detailsarrayMonthly PF contribution records filed by the employer. Each entry represents one wage month.
wage_monthstringThe wage month for this PF filing entry (YYYY-MM format).
total_amountnumberTotal PF amount contributed by the employer for this wage month.
employees_countnumberNumber of employees covered under this PF filing for the wage month.