Fintech APIs & Platform for KYC, Verification & Transactions in India | Eko Platform Services
Eko Platform Services Logo

POSTEmployee Verification (Advance)

Verify employment history and employee identity by phone number via EPFO/UAN data.

POST/tools/kyc/advance-employment

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

initiator_idstringRequired

Registered mobile number of the API user (see Platform Credentials).

example: 9962981729

client_ref_idstringoptional

Unique reference id per API call, generated by your system.

example: REQ-20260101-001

phonestringRequired

Employee's registered mobile number used to look up UAN records from EPFO.

example: 9876543210

Headers

developer_keystringRequired

Static API key issued to your account after KYC.

secret-keystringRequired

Dynamic per-request signature: base64(HMAC-SHA256(timestamp, base64(access_key))).

secret-key-timestampstringRequired

Current time in milliseconds since UNIX epoch, used to compute secret-key. Must match server time.

content-typestringRequired

application/json

example: application/json

Responses

  • statusnumber

    Primary success indicator (0 = success).

  • messagestring

    Human-readable response / error message.

  • response_status_idnumber

    Granular status id; see the shared error-codes table.

  • response_type_idnumber

    A unique id for every possible response shape (success or error) — useful for client logic branching and analytics.

  • dataobject

    API-specific response payload.

    • inputobject

      Echo of the input parameters sent in the request.

    • uan_detailsarray

      List of UAN records associated with the employee's phone number. One entry per UAN.

      • uanstring

        Universal Account Number assigned to the employee by EPFO.

      • sourcestring

        Data source from which the UAN record was fetched.

      • source_scorenumber

        Confidence score of the data source match (0–100).

      • basic_detailsobject

        Core identity details of the employee linked to this UAN.

        • employee_namestring

          Full name of the employee as registered with EPFO.

        • genderstring

          Gender of the employee.

        • dobstring

          Date of birth of the employee in YYYY-MM-DD format.

        • phonestring

          Phone number linked to this UAN.

        • aadhaar_verifiedboolean

          Whether the employee's Aadhaar is linked and verified against this UAN.

        • employee_confidence_scorenumber

          Model confidence score for the employee identity match (0–100).

      • employment_detailsobject

        Employment record associated with this UAN entry.

        • member_idstring

          PF Member ID for this employment record (state/region/establishment/account format).

        • establishment_idstring

          EPFO establishment ID of the employer.

        • establishment_namestring

          Name of the employer/establishment as registered with EPFO.

        • joining_datestring

          Date the employee joined this establishment (YYYY-MM-DD).

        • exit_datestring

          Date the employee exited this establishment (YYYY-MM-DD). Null if currently employed.

        • leave_reasonstring

          Reason for exit as recorded in EPFO (e.g., Resignation, Superannuation).

        • employer_confidence_scorenumber

          Confidence score for the employer identity match (0–100).

      • additional_detailsobject

        Supplementary PII and financial details linked to the UAN (may be partially populated).

        • panstring

          PAN number linked to the employee.

        • aadhaarstring

          Masked or partial Aadhaar number.

        • emailstring

          Email address linked to the UAN.

        • ifscstring

          IFSC code of the linked bank account.

        • bank_accountstring

          Masked bank account number linked to the UAN.

        • bank_addressstring

          Address of the linked bank branch.

        • relative_namestring

          Name of the declared relative/nominee.

        • relationstring

          Relationship of the nominee to the employee.

    • recent_employment_detailsobject

      Structured summary of the most recent employment, including EPFO health indicators and employer PF filing history.

      • employee_detailsobject

        Latest employment record for the employee with EPFO flags.

        • uanstring

          UAN for the most recent employment.

        • member_idstring

          PF Member ID for the most recent establishment.

        • joining_datestring

          Joining date for the most recent employment (YYYY-MM-DD).

        • exit_datestring

          Exit date for the most recent employment (YYYY-MM-DD). Null if currently active.

        • employedboolean

          Whether the employee is currently active in this establishment per EPFO records.

        • exit_date_markedboolean

          Whether the employer has formally marked an exit date in EPFO.

        • employee_name_matchboolean

          Whether the name in EPFO matches the name provided or derived from the phone lookup.

        • epfoobject

          EPFO-level flags indicating data quality and filing health.

          • recentboolean

            Whether EPFO data for this employee was recently updated.

          • name_uniqueboolean

            Whether the employee's name appears uniquely in EPFO (no duplicates).

          • pf_filings_detailsboolean

            Whether PF filing details are available for this employee.

      • employer_detailsobject

        Details of the most recent employer including setup date, ownership type, and monthly PF contribution history.

        • establishment_idstring

          EPFO establishment ID of the most recent employer.

        • establishment_namestring

          Name of the most recent employer as registered with EPFO.

        • setup_datestring

          Date the employer establishment was set up/registered with EPFO.

        • ownership_typestring

          Ownership type of the establishment (e.g., Private, Government, Public Sector).

        • employer_confidence_scorenumber

          Model confidence score for employer identity resolution (0–100).

        • employer_name_matchboolean

          Whether the resolved employer name matches the expected employer name.

        • pf_filing_detailsarray

          Monthly PF contribution records filed by the employer. Each entry represents one wage month.

          • wage_monthstring

            The wage month for this PF filing entry (YYYY-MM format).

          • total_amountnumber

            Total PF amount contributed by the employer for this wage month.

          • employees_countnumber

            Number of employees covered under this PF filing for the wage month.

Next steps

Related