ISSSTE - Public Sector Labor Income Product
Description​
The ISSSTE labor income dataset applies to federal public-sector employees and is used to manage pension, savings, and social benefits.
Core Data Elements:- Pensionable salary (base salary for contributions)
- Contribution history to retirement funds
- Salary-based deductions and allocations
- Employment tenure within public institutions
- Pension calculation and retirement planning
- Determination of eligibility for public-sector benefits
- Savings and retirement fund administration
- Credit qualification (e.g., housing-related benefits)
This product reflects income data for government employees and is structured primarily around pension and long-term benefit calculations rather than general social security contributions.
Step 1 — Create ISSSTE verification ticket (ISSSTE TICKET)​
Creates an ISSSTE verification request using the provided CURP and returns a request identifier to track the asynchronous verification process.
HTTP method POST​
Endpoint​
https://api.msla-id.com/experience-idv-socialsecurity-api-v1/api/idv-govcheck/v1/mx-identity/issste-ticket
For testing purposes, use the base domain: apidev.msla-id.com
Before proceeding, make sure you have your jwt token, if you don't, check the login documentation.
Request header parameter​
| NAME | REQUIRED | TYPE | DESCRIPTION |
|---|---|---|---|
| Authorization | ✅ | string | bearer jwt token |
| Content-Type | ✅ | string | Application/Json |
Request body parameters​
{
"curp": "AAOE720202MDFNRL09"
}
| NAME | REQUIRED | TYPE | DESCRIPTION |
|---|---|---|---|
| curp | ✅ | string | Mexican CURP used to validate NSS data. |
Status code responses​
| Code | Description |
|---|---|
| 200 | OK |
| 400 | Bad request — DOM-3001 |
| 401 | Unauthorized |
| 403 | Forbidden — IDV-1004 |
| 500 | Internal server error — IDV-1008 |
| 504 | Gateway timeout — IDV-IST1008 |
The full documentation error codes can be found here.
Response 200 status code​
{
"traceId": "35f34a6de6cf095c",
"timestamp": "2026-04-20 10:08:07",
"data": {
"requestId": "56ebda5f-d2c4-4d3e-b4ef-03a0a48300a7",
"status": "PENDING"
}
}
Response 400 status code​
{
"traceId": "7c6832744d1658ab",
"timestamp": "2024-01-29 16:48:27",
"code": "DOM-3001",
"message": "Error in the call to the supplier",
"data": null
}
Note: This error occurs when there are problems with the supplier. Verify the supplier connection and ensure that the request is correctly formatted.
Response 403 status code​
{
"traceId": "43a20f33d4e8730d",
"timestamp": "yyyy-mm-dd HH:MM:SS",
"code": "IDV-1004",
"message": "Forbidden",
"data": null
}
Response 500 status code​
{
"traceId": "86c6eda02b615604",
"timestamp": "2024-01-09 15:44:32",
"code": "IDV-1008",
"message": "Error in the source of origin, please contact an administrator!"
}
Response 504 status code​
{
"traceId": "86c6eda02b615604",
"timestamp": "2024-01-09 15:44:32",
"code": "IDV-IST1008",
"message": "Request to ISSSTE service timed out"
}
Step 2 — Retrieve ISSSTE verification result (ISSSTE REPORT)​
Retrieves the status and, when available, the ISSSTE verification result associated with the specified request identifier.
HTTP method GET​
Endpoint​
https://api.msla-id.com/experience-idv-socialsecurity-api-v1/api/idv-govcheck/v1/mx-identity/issste/{TICKET}
Request header parameter​
| NAME | REQUIRED | TYPE | DESCRIPTION |
|---|---|---|---|
| Authorization | ✅ | string | bearer jwt token |
| Content-Type | ✅ | string | Application/Json |
URI request parameter​
| NAME | REQUIRED | TYPE | DESCRIPTION |
|---|---|---|---|
| TICKET | ✅ | string | Unique ticket code. |
Process Status​
- PENDING: Ticket created, awaiting processing
- PROCESSING: Request currently being processed
- SUCCESS: Process completed successfully, report available
- FAILED: Process failed, no report generated
Status code responses​
| Code | Description |
|---|---|
| 200 | OK |
| 401 | Unauthorized |
| 403 | Forbidden — IDV-1004 |
| 404 | Not found — IDV- IST1002 Ticket not found. |
| 500 | Internal server error — IDV-1008 |
| 504 | Gateway timeout — IDV-1100 |
Response 200 status code​
SUCCESS:
{
"traceId": "fd1e96e3f7ec584f",
"timestamp": "2026-07-01 16:45:57",
"data": {
"status": "SUCCESS",
"message": "Completed",
"socialSecurityNumber": "80077221283",
"curp": "AAOE720202MDFNRL09",
"name": "ELIZABETH DE ANDA ORTEGA",
"gender": "MUJER",
"employmentInformation": {
"employerRegistration": "",
"employmentModality": "TODOS LOS SEGUROS, PRESTACIONES Y SERVICIOS",
"employerRfc": "AAOE720202GC0",
"companyName": "PLF. AUDITORIA SUPERIOR DE LA FEDERACION",
"federalEntity": "CIUDAD DE MEXICO",
"baseSalary": "$27,134.60",
"days": "31"
},
"reportOriginData": {
"originMonth": "julio",
"originYear": "2026",
"originMonthInt": 7,
"originYearInt": 2026,
"reportIssueDate": "01/07/2026",
"currentMonth": "julio",
"nextMonth": "agosto",
"reportIssueYear": "2026",
"nextReportMonth": "agosto"
}
}
}
PROCESSING:
{
"traceId": "72a998a62bc0f4cd",
"timestamp": "2026-03-09 08:15:00",
"data": {
"status": "PROCESSING",
"message": " Processing."
}
}
FAILED (Invalid CURP):
{
"traceId": "72a998a62bc0f4cd",
"timestamp": "2026-03-09 08:15:00",
"data": {
"status": "FAILED",
"message": "CURP validation failed."
}
}
CURP record not found:
{
"traceId": "72a998a62bc0f4cd",
"timestamp": "2026-03-09 08:15:00",
"data": {
"status": "FAILED",
"message": "Data not Found."
}
}
Service unavailable.:
{
"traceId": "72a998a62bc0f4cd",
"timestamp": "2026-03-09 08:15:00",
"data": {
"status": "FAILED",
"message": "Supplier unavailable."
}
}
Timed out:
{
"traceId": "72a998a62bc0f4cd",
"timestamp": "2026-03-09 08:15:00",
"data": {
"status": "FAILED",
"message": "Supplier timeout."
}
}
Response 404 status code​
{
"traceId": "c3c48a6057bb0cbc",
"timestamp": "2026-04-20 11:11:48",
"code": "IDV- IST1002",
"message": "Ticket not found.",
"data": null
}
Note: The ticket does not exist or was not found.
Response 403 status code​
{
"traceId": "43a20f33d4e8730d",
"timestamp": "yyyy-mm-dd HH:MM:SS",
"code": "IDV-1004",
"message": "Forbidden",
"data": null
}
Response 500 status code​
{
"traceId": "86c6eda02b615604",
"timestamp": "2024-01-09 15:44:32",
"code": "IDV-1008",
"message": "Error in the source of origin, please contact an administrator!"
}
Response 504 status code​
{
"traceId": "43a20f33d4e8730d",
"timestamp": "yyyy-mm-dd HH:MM:SS",
"code": "IDV-1100",
"message": "Gateway Timeout",
"data": null
}