Skip to main content

EPFO Latest Employment - UAN

The following document highlights the details of the EPFO Latest Employment - UAN API.

API Description

Objective

The EPFO Latest Employment - UAN API retrieves the latest employment details associated with a user's Universal Account Number(UAN) from the Employees' Provident Fund Organisation (EPFO) records.

InputOutput
UAN and consentThe latest employment details including name, establishment name, member ID, date of joining, and date of exit. The complete list of output fields is available in the Success Response Details section

API URL

https://ind-engine.thomas.hyperverge.co/v1/uanEpfoLatest

API Endpoint

uanEpfoLatest

Overview

The EPFO Latest Employment - UAN API is RESTful and uses standard HTTP verbs and status codes. The responses are in JSON format and you should send all data in JSON format through a POST request.

Method - POST

Authentication

You need a unique pair of application ID ( appId ) and application key ( appKey ) from HyperVerge to verify your identity for accessing the API.

Headers

HeaderMandatory / OptionalDescriptionInput Format
content-type MandatoryThis parameter defines the media type for the request payloadapplication/json
appId MandatoryThe application identifier shared by HyperVerge. You can find the details in the dashboard's credentials tabThis should be a unique value
appKey MandatoryThe application key shared by HyperVerge. You can find the details in the dashboard's credentials tabThis should be a unique value
transactionIdMandatoryA unique identifier for tracking a user journeyThis should be both unique and easily associated with the user's journey in your application(s)

Inputs

The following table provides the details of the parameters required for the EPFO Latest Employment - UAN API's request body:

ParameterMandatory / OptionalTypeDescriptionInput FormatDefault Value
uanNumberMandatorystringThe UAN (Universal Account Number) associated with the EPFO accountNot ApplicableNot Applicable
consentMandatorystringThe consent provided by the user for accessing EPFO data"Y" or "N"Not Applicable

Request

The following code snippet demonstrates a standard curl request for the EPFO Latest Employment - UAN API:

curl --location --request POST 'https://ind-engine.thomas.hyperverge.co/v1/uanEpfoLatest' \
--header 'Content-Type: application/json' \
--header 'appId: <Enter_the_HyperVerge_appId>' \
--header 'appKey: <Enter_the_HyperVerge_appKey>' \
--header 'transactionId: <Enter_the_HyperVerge_transactionID>' \
--data '{
"uanNumber": "<Enter_the_UAN_Number>",
"consent": "<Enter_Y_or_N>"
}'

Success Responses

The following code snippet demonstrates a success response from the EPFO Latest Employment - UAN API:

{
"status": "success",
"statusCode": 200,
"result": {
"message": "Latest employment record fetched.",
"employmentData": {
"name": "<Employee_Name>",
"establishmentName": "<Establishment_Name>",
"memberId": "<Member_ID>",
"dateOfJoining": "<Date_Of_Joining>",
"dateOfExit": "<Date_Of_Exit>"
}
},
"metaData": {
"requestId": "<Request_ID>",
"transactionId": "<Transaction_ID>"
}
}

Success Response Details

The following table outlines the details of the success response from the EPFO Latest Employment - UAN API:

ParameterTypeDescription
statusstringThe status of the request
statusCodeintegerThe status code of the response
resultobjectThe result object containing the employment data
result.messagestringThe message indicating the status of the employment record fetch
result.employmentDataobjectThe employment details object containing all employment information
result.employmentData.namestringThe full name of the individual
result.employmentData.establishmentNamestringThe name of the company or organization where the individual was employed
result.employmentData.memberIdstringThe unique identification number assigned to the individual within the organization or employment system
result.employmentData.dateOfJoiningstringThe date when the individual started working at the establishment
result.employmentData.dateOfExitstringThe date when the individual ceased employment with the establishment, either through resignation, termination, or any other reason
metaDataobjectThe metadata object containing request tracking information
metaData.requestIdstringThe unique identifier for the request
metaData.transactionIdstringThe transaction identifier for tracking

Failure Response

The following code snippet demonstrates a response when no employment records are found:

{
"status": "success",
"statusCode": 200,
"result": {
"message": "No employment records found."
},
"metaData": {
"requestId": "<Request_ID>",
"transactionId": "<Transaction_ID>"
}
}

Error Responses

The following are some error responses from the EPFO Latest Employment - UAN API:

{
"message": "Provide a valid UAN number",
"statusCode": 400,
"status": "failure",
"metaData": {
"requestId": "<Request_ID>",
"transactionId": "<Transaction_ID>"
}
}

Error Response Details

A failure or error response contains a failure status with a relevant status code and error message.
The following table lists all error responses:

Status CodeError MessageError DescriptionError Resolution
400Provide a valid UAN numberThe request has an invalid UAN number that is empty, invalid, or does not existProvide a valid UAN number in the request
400Input Validation Error: is not one of enum values: Y,NThe request has an invalid consent value that is not one of the allowed enum valuesProvide valid consent parameter with value "Y" or "N" in the request
400Please provide consentThe request is missing the consent parameter or has an invalid consent valueProvide valid consent parameter with value "Y" or "N" in the request
401Missing/Invalid credentialsThe request is either missing the mandatory appId and appKey combination or has invalid valuesProvide valid appId and appKey credentials in the request
500Internal Server ErrorThe request has an internal server error. Please check the request headers or contact the HyperVerge team for investigationPlease check the request headers or contact the HyperVerge team for resolution
503Service UnavailableThe EPFO service is currently unavailable. Please try again later or contact the HyperVerge team for investigationPlease try again later or contact the HyperVerge team for resolution
Was this helpful?
Ask AIBeta
Hi! How can I help?
Ask me anything about HyperVerge products, APIs, and SDKs.
Try asking: