Skip to main content
POST

Authorizations

Authorization
string
header
required

Your API key, sent as Authorization: Bearer <your-key>.

Body

application/json

Send exactly one of uan, pan or mobile to search the EPFO by.

Each is a search of its own, and a PAN and a mobile of one person can find different accounts.

uan
string | null

Universal Account Number the EPFO issued the member

Pattern: ^[0-9]{12}$
pan
string | null

PAN of the member

Pattern: ^[A-Z]{3}[ABCFGHJLPT][A-Z][0-9]{4}[A-Z]$
mobile
string | null

Mobile number on the member's EPF account, with or without +91

Pattern: ^(?:\+91)?[6-9][0-9]{9}$

Response

Successful Response

A member's employment on record with the EPFO; details is null when it holds no member for the identifier.

The EPFO holding no member is a finding about today: the same search made later asks the EPFO again, and can find one.

reasons
Reason · object[]

Why the check did not pass, worst first, each a stable code with the text for it. Empty when it passed

details
EmploymentHistory · object | null

The EPFO's record of the member