Skip to main content
VerifyAll logo
LiveInstant answerSandbox

UAN Verification API

Send a 12-digit UAN and get the person’s employment history back: every employer, the months with each and the most recent job.

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 UAN Verification API does

The UAN Verification API takes a Universal Account Number (UAN), the 12-digit number that follows an employee from job to job in India, and answers with the employment history on record for it. For each establishment the member contributed under you get the employer name, the establishment and member ids (partly masked), the first and last contribution month, the months in between, the exit reason where one is recorded and the establishment’s address.

A summary block adds the number of employers, the minimum total experience in months and the most recent employer with its dates, so a screening rule can read one object instead of walking the list. Send the candidate’s name as well and name_match compares it with the member name on the account, with a score from 0 to 100.

CVs overstate tenure and invent employers; reference calls are slow and often go unanswered. A UAN check shows which organisations actually paid provident fund contributions for the person and for how long, so HR teams can confirm a work history before an offer and lenders can confirm that a salaried applicant works where they say.

How it works

  1. 1

    Your server sends POST /universal/epf-uan-validation with the 12-digit UAN, the consent object and, if you want a name comparison, the candidate’s name.

  2. 2

    The request is checked first: a UAN that is not 12 digits or a missing consent object is refused with every problem listed before anything runs or is charged.

  3. 3

    The UAN is checked against live records and the employment history comes back in the same call, usually within about 3 seconds.

  4. 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 candidate’s file.

Request and response

UAN 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.

Endpoints
EndpointWhat it does
POST/universal/epf-uan-validationReturn the employment history of a UAN and compare a name

Request fields

UAN Verification API request fields
FieldWhat it is
uanRequiredThe Universal Account Number, 12 digits (for example 100512345678).
consentRequiredobtained: true and a purpose of up to 200 characters, for the employee the UAN belongs to.
nameOptionalThe name the candidate or applicant gave; sets name_match.
client_refOptionalYour own reference, stored with the result (up to 100 characters).

What the answer returns

UAN Verification API answer fields
FieldWhat it is
uanThe Universal Account Number checked.
name / relation_nameThe member name on the account (may be partly masked), and the father’s or husband’s name where held.
name_matchexact, partial, mismatch or not_checked, with a score from 0 to 100.
employersEvery establishment the member contributed under: name, establishment_id, member_id, address and status.
employers[].from / to / monthsFirst and last contribution month (YYYY-MM) and the months between them; to is null while the person is still employed there.
employers[].exit_reasonThe reason of exit, when one is recorded.
summaryemployer_count, total_experience_months and last_employer with its name, dates and months.
remarkA remark on the account, when there is one.

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

UAN Verification API features and capabilities

  • Full history, not a single employer

    Every establishment the person contributed under comes back as its own entry, so gaps, overlaps and short stints are visible at a glance.

  • Current employer flagged

    A null to month means the person is still employed there, which is the quickest way to confirm current employment for a salary loan.

  • Summary for screening rules

    employer_count, total_experience_months and last_employer let you apply rules such as “at least 24 months of experience” without parsing the list.

  • Name match on the account

    Compare the candidate’s name with the member name and get exact, partial or mismatch with a 0–100 score.

Use cases

Where businesses use the UAN Verification API

  • Pre-offer employment verification

    Confirm the employers and tenures on a candidate’s CV before you make an offer, and spot undeclared jobs.

  • Salaried loan underwriting

    Check that a personal-loan or credit-card applicant is employed with the company they named, and for how long.

  • Background verification packages

    Add an employment history line to your own background checks, with a stored result and PDF for the case file.

  • Gig and contract staffing

    Check the formal employment history of contract staff and agency workers before deployment to a client site.

Industries

Coverage

UANs issued in India, covering employment with establishments that paid provident fund contributions for the person. Work that never had provident fund contributions does not appear.

Limitations to plan for

  • Only employment with provident fund contributions is shown. Self-employment, consulting, many small employers and most work outside India will not appear.
  • Dates are contribution months (YYYY-MM), not exact joining and leaving dates. The member name, establishment id and member id may be partly masked.
  • A UAN with no record answers record_not_found. The lookup ran, so it is charged like any completed check.
  • Checks about a person need the consent object, and you keep the consent record.

Integration

How to integrate the UAN Verification API

From a business account to your first live call.

  1. Step 1

    Create a business account on VerifyAll and get it approved, as for running checks in the dashboard.

  2. 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.

  3. 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.

  4. 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 UAN Verification API

Tell us what you want to verify. We reply within one business day with access steps, Sandbox details and your API pricing.

Tell us about your integration

Tell us what you want to verify and how many checks you expect. Our team replies within one business day with access steps, Sandbox details and your API pricing.

We use these details only to reply to your request. See our privacy policy.

  • Contact sales

    Questions on volumes, onboarding or the API agreement.

    Contact sales
  • View API documentation

    The full reference for UAN 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

UAN Verification API: frequently asked questions

Answers for teams planning an integration.

Still have questions? Our team is happy to help.

Contact Support

All employment verification APIsRun UAN verification in the dashboard, without codeBrowse the API Marketplace

Start with the UAN Verification API

Request access, build against the Sandbox, then go live with your Production key.