EPFO Establishment Verification API
Send a PF establishment ID and see whether the employer is active, how many people it pays PF for and whether it pays on time.
The documentation opens in the VerifyAll dashboard after sign-in, for accounts with approved API access. New to the API? Start with the developer guide.
Overview
What the EPFO Establishment Verification API does
The EPFO Establishment Verification API takes an employer’s PF establishment ID, a code of 5 letters and 10 digits, and answers with the establishment’s name, status, ownership type, the date it was set up and its address. It adds the establishment’s monthly PF payments for the most recent 1 to 4 months: for each wage month, the number of employees the payment covers, the amount paid and how many days after the due date it was paid.
months_paid_late counts the payments made late, so a rule such as “no late PF payment in the last four months” reads one number. The employee count on each payment shows how many people the employer actually pays PF for.
The UAN Verification and Mobile to EPFO APIs look at a person’s employment; this API looks at the employer. HR teams use it to confirm that a candidate’s employer is a real, active establishment, procurement teams to see that a contractor pays its workers’ PF, and lenders to judge whether a business borrower is operating and meeting its dues.
How it works
- 1
Your server sends POST /universal/epfo-establishment-verification with the establishment_id and, optionally, months: how many recent months of payments you want, 1 to 4 (default 4).
- 2
The ID is tidied first: spaces and / are removed, and 5 letters with 7 digits is read with 000 added. An ID that still does not fit, a months value outside 1 to 4 or an unknown field is refused with every problem listed, before anything is charged.
- 3
The establishment is checked against live records and the answer comes back in the same call, usually within a few seconds, with payments newest first.
- 4
The result is stored in your VerifyAll account with a checkResultId; read it again, find it by your client_ref or download the PDF report for the vendor or employer file.
Request and response
EPFO establishment verification API endpoints and fields
The main fields; the full reference with every field, error code and a cURL sample is in the dashboard docs.
| Endpoint | What it does |
|---|---|
| POST/universal/epfo-establishment-verification | Verify a PF establishment and return its recent PF payments |
Request fields
| Field | What it is |
|---|---|
| establishment_idRequired | The PF establishment code: 5 letters and 10 digits (for example MHBAN0012345000). 5 letters and 7 digits are read with 000 added. |
| monthsOptional | How many recent months of PF payments to return, 1 to 4; 4 when left out. |
| client_refOptional | Your own reference, stored with the result (up to 100 characters). |
What the answer returns
| Field | What it is |
|---|---|
| establishment_id / name | The PF establishment code checked and the establishment’s name. |
| status / active | The establishment’s status in lower case (for example active or closed), and true or false for whether it is active. |
| ownership | The type of ownership, for example Private Limited Company or Proprietorship. |
| set_up_on | When the establishment was set up, YYYY-MM-DD. |
| address | line, city, district, state and pin_code of the establishment. |
| months_requested | How many recent months of payments were asked for. |
| payments[] | One entry per month, newest first: wage_month (YYYY-MM where it can be read), employees covered, amount paid in rupees as a two-decimal string, and days_late (0 when paid on time). |
| months_paid_late | How many of those payments were made after the due date. |
Base URL https://api.verifyall.ai. Authenticate with the X-API-Key header (a va_sandbox_ or va_live_ key). Every answer carries data, status_code, success, message and message_code; checks add outcome, checkResultId, charged and charged_amount.
Key features
EPFO Establishment Verification API features and capabilities
Employer details in one call
Name, status, ownership, set-up date and address, so you can tell a live employer from a closed or newly formed one.
Recent PF payments, month by month
Up to four wage months, each with the employees covered and the amount paid.
Late payments counted for you
days_late on each payment and months_paid_late across them let a compliance rule flag an employer that pays PF late.
IDs accepted as people type them
Spaces and slashes are removed and the shorter 7-digit form is padded, so there is no clean-up before calling.
Use cases
Where businesses use the EPFO Establishment Verification API
Employer check in background verification
Confirm that the employer on a candidate’s CV exists, is active and matches the name and city the candidate gave.
Contractor and manpower agency compliance
See whether a contractor or staffing agency pays PF for its workers, and pays on time, before you award or renew a contract.
Business lending and supplier due diligence
Check that a borrower or supplier is operating, how many people it pays PF for and whether its dues are paid late.
Salaried borrower’s employer
Confirm that a salaried applicant’s employer is active and paying PF before you rely on the salary for a loan.
Industries
Coverage
Employers in India that have a PF establishment ID, with their details and PF payments for up to the 4 most recent months. A business without a PF establishment ID cannot be checked here.
Limitations to plan for
- At most the 4 most recent months of payments are returned. The API does not give a longer payment history.
- The employee count is the number of people a payment covers. Staff the employer does not pay PF for are not counted.
- Details not on record come back as null, and wage_month is given as on record when it cannot be read as YYYY-MM.
- An establishment ID with no record answers record_not_found. The lookup ran, so it is charged like any completed check.
Integration
How to integrate the EPFO Establishment Verification API
From a business account to your first live call.
Step 1
Create a business account on VerifyAll and get it approved, as for running checks in the dashboard.
Step 2
Request Developer API access under Developers in the dashboard: the APIs you need, your expected monthly volume and your use case. The VerifyAll team reviews it and shares the API Services Agreement.
Step 3
Once the agreement is signed and access is approved, create your Sandbox key and build against sample data. Sandbox calls are never charged.
Step 4
Create your Production key, recharge your wallet and switch the key in your code: the endpoint and fields stay the same.
Get started
Request access to the EPFO Establishment Verification API
Tell us what you want to verify. We reply within one business day with access steps, Sandbox details and your API pricing.
View API documentation
The full reference for EPFO Establishment Verification API (endpoints, fields, errors, cURL) opens in the dashboard once your access is approved.
Open the docs (sign-in)Create a business account
API keys are issued to an approved business account. Sign up, then request access under Developers.
Create account
Pricing
Production calls are charged per check from your prepaid VerifyAll wallet, at your account’s API price; GST is added separately when you recharge. Sandbox calls are never charged. Your API prices are shown in the dashboard once access is approved. How pricing works
Already have a business account? Sign in to request access
EPFO Establishment Verification API: frequently asked questions
Answers for teams planning an integration.
Still have questions? Our team is happy to help.
Contact SupportRelated APIs
UAN Verification API
LiveInstant answerSend a 12-digit UAN and get the person’s employment history back: every employer, the months with each and the most recent job.
View API detailsMobile to EPFO API
LiveInstant answerStart from a mobile number and get every UAN linked to it, each with the employment history behind it, in one call.
View API detailsBasic Business Verification API
LiveFinishes laterOne request runs the business checks a KYB review needs and returns one report with an overall result.
View API detailsGST Verification API
LiveInstant answerSend a GSTIN and get the business behind it: names, status, place of business and the returns it has filed, in one call.
View API details
All employment verification APIsRun EPFO establishment verification in the dashboard, without codeBrowse the API Marketplace
Start with the EPFO Establishment Verification API
Request access, build against the Sandbox, then go live with your Production key.
