Feel free to reach techsupport@surepass.io for any technical support or guidance.
Authorization header as Bearer TOKEN.https://sandbox.surepass.apphttps://kyc-api.surepass.app| Header | Required | Description |
|---|---|---|
| Authorization | Yes | Bearer token for API authentication (Format: Bearer YOUR_JWT_TOKEN) |
| Content-Type | Yes | Must be set to application/json |
| Parameter | Type | Required | Description |
|---|---|---|---|
| client_id | string | Yes | Unique identifier for the EPFO passbook underwriting request (e.g., epfo_passbook_underwriting_xaFPmACIdbp) |
| get_report_base64 | boolean | No | Optional flag to retrieve the report data in Base64 format. If true, the response includes base64_report field. If false or omitted, only document_url is provided |
{
"client_id": "epfo_passbook_underwriting_xaFPmACIdbp",
"get_report_base64": true
}| Parameter | Type | Description |
|---|---|---|
| data | object | Container object holding all response data |
| data.client_id | string | Unique identifier for the underwriting request |
| data.mobile_number | string | Mobile number associated with the EPFO account |
| data.uan | string | Universal Account Number (12-digit unique identifier for EPFO member) |
| data.full_name | string | Full name of the EPFO account holder |
| data.dob | string | Date of birth in YYYY-MM-DD format |
| data.father_name | string | Father's name as registered in EPFO records |
| data.employee_contribution | array | Array of monthly contribution records, each containing year, month, employee_share, employer_share, pension_share, and approved_on date |
| data.gross_income | number/null | Calculated gross annual income if 12 months of contribution data is available |
| data.expected_gross_income | number/null | Projected gross annual income if less than 12 months of contribution data is available |
| data.document_url | string | Pre-signed S3 URL to download the EPFO passbook report PDF (expires in 600 seconds) |
| data.base64_report | string/null | Base64-encoded report data (only populated if get_report_base64 is true) |
| data.status | string | Overall status of the underwriting request (e.g., "completed") |
| data.mobile_to_uan_status | string | Status of mobile number to UAN mapping (e.g., "success") |
| data.epfo_passbook_init_status | string | Status of EPFO passbook initialization (e.g., "success") |
| data.epfo_passbook_download_status | string | Status of EPFO passbook download (e.g., "success") |
| status_code | integer | HTTP status code (200 for success) |
| success | boolean | Indicates whether the request was successful |
| message | string | Human-readable message describing the result |
| message_code | string | Machine-readable message code for programmatic handling |
{
"data": {
"client_id": "epfo_passbook_underwriting_xaFPmACIdbp",
"mobile_number": "9876543210",
"uan": "123456789012",
"full_name": "RAJIV TALWAR",
"dob": "1990-01-01",
"father_name": "SANJEEV TALWAR",
"employee_contribution": [
{
"year": 2023,
"month": 12,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-12-15"
},
{
"year": 2023,
"month": 11,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-11-13"
},
{
"year": 2023,
"month": 10,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-10-14"
},
{
"year": 2023,
"month": 9,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-09-13"
},
{
"year": 2023,
"month": 8,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-08-15"
},
{
"year": 2023,
"month": 7,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-07-15"
},
{
"year": 2023,
"month": 6,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-06-28"
},
{
"year": 2023,
"month": 5,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-05-20"
},
{
"year": 2023,
"month": 4,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-04-17"
},
{
"year": 2023,
"month": 3,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-03-12"
},
{
"year": 2023,
"month": 2,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-02-12"
},
{
"year": 2023,
"month": 1,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-01-19"
}
],
"gross_income": 359856,
"expected_gross_income": null,
"document_url": "https://aadhaar-kyc-docs.s3.amazonaws.com/shikhar/epfo_passbook_underwriting/epfo_passbook_underwriting_raxktAUTlyGQsRhOofkS/report_1769520588374113.pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAY5K3QRM5KVPBYKKE%2F20260127%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20260127T132948Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host&X-Amz-Signature=9e78569a63ea568fd5927fd0a5124479c0d9d5145f5a16563060d61df30858fa",
"base64_report": null,
"status": "completed",
"mobile_to_uan_status": "success",
"epfo_passbook_init_status": "success",
"epfo_passbook_download_status": "success"
},
"status_code": 200,
"success": true,
"message": "Success",
"message_code": "success"
}{
"data": null,
"status_code": 404,
"success": false,
"message": "Client ID not found",
"message_code": "client_id_not_found"
}client_id does not exist in the system or has been incorrectly formatted.document_url expires in 600 seconds (10 minutes); download or process documents immediately upon receiptgross_income (12-month actual) and expected_gross_income (projected) in your UIcurl --location --request POST 'https://kyc-api.surepass.app/api/v1/underwriting/epfo-passbook-underwriting/status' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"client_id": "epfo_passbook_underwriting_xaFPmACIdbp"
}'{
"data": {
"client_id": "epfo_passbook_underwriting_xaFPmACIdbp",
"uan": "123456789012",
"full_name": "RAJIV TALWAR",
"dob": "1990-01-01",
"father_name": "SANJEEV TALWAR",
"employee_contribution": [
{
"year": 2023,
"month": 12,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-12-15"
},
{
"year": 2023,
"month": 11,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-11-13"
},
{
"year": 2023,
"month": 10,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-10-14"
},
{
"year": 2023,
"month": 9,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-09-13"
},
{
"year": 2023,
"month": 8,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-08-15"
},
{
"year": 2023,
"month": 7,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-07-15"
},
{
"year": 2023,
"month": 6,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-06-28"
},
{
"year": 2023,
"month": 5,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-05-20"
},
{
"year": 2023,
"month": 4,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-04-17"
},
{
"year": 2023,
"month": 3,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-03-12"
},
{
"year": 2023,
"month": 2,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-02-12"
},
{
"year": 2023,
"month": 1,
"employee_share": 1800,
"employer_share": 550,
"pension_share": 1250,
"approved_on": "2023-01-19"
}
],
"gross_income": 359856,
"expected_gross_income": null,
"document_url": "https://aadhaar-kyc-docs.s3.amazonaws.com/shikhar/epfo_passbook_underwriting/epfo_passbook_underwriting_raxktAUTlyGQsRhOofkS/report_1769520588374113.pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAY5K3QRM5KVPBYKKE%2F20260127%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20260127T132948Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host&X-Amz-Signature=9e78569a63ea568fd5927fd0a5124479c0d9d5145f5a16563060d61df30858fa",
"base64_report": null,
"status": "completed",
"mobile_to_uan_status": "success",
"epfo_passbook_init_status": "success",
"epfo_passbook_download_status": "success"
},
"status_code": 200,
"success": true,
"message": "Success",
"message_code": "success"
}