List Workers
/workersAccess
| Requirement | Value |
|---|---|
| Scope | read:workers |
| Company-scoped keys | Supported |
| Agency-scoped keys | Supported within agency access |
- Company
- Agency
Company-scoped API keys can filter workers by company and optionally include document validation rows.
Agency-scoped API keys return workers represented by the calling agency.
Summary
Returns a paginated list of workers available to the API key, with company, search, creation date, document expiry, field selection, and sorting controls.
Query Parameters
- Company
- Agency
| Name | Type | Required | Description |
|---|---|---|---|
| company | string | No | Filter by company id(s). Pass a single id or comma-separated ids. If omitted, workers for all companies linked to the API key are returned. |
| page | integer | No | Page number (default 1) |
| limit | integer | No | Records per page (default 50, max 200) |
| query | string | No | Case-insensitive search against worker name, reference, and email |
| includeDocumentValidations | boolean | No | If true, include validation records for each document in attachments and rightToWork. Non-system validations are limited to companies linked to the API key. |
| expiringAfter | string | No | Return workers with at least one attachments or rightToWork document expiring on or after this date (YYYY-MM-DD) |
| expiringBefore | string | No | Return workers with at least one attachments or rightToWork document expiring on or before this date (YYYY-MM-DD) |
| from | string | No | Created date filter start (YYYY-MM-DD) |
| to | string | No | Created date filter end (YYYY-MM-DD) |
| sortBy | enum(createdAt, updatedAt, name, firstName, lastName, ref) | No | Sort field |
| sortOrder | enum(asc, desc) | No | Sort direction |
| fields | string | No | Comma-separated list of response fields or dot-path nested fields to return |
| Name | Type | Required | Description |
|---|---|---|---|
| page | integer | No | Page number (default 1) |
| limit | integer | No | Records per page (default 50, max 200) |
| query | string | No | Case-insensitive search against worker name, reference, and email |
| expiringAfter | string | No | Return workers with at least one visible attachments or rightToWork document expiring on or after this date (YYYY-MM-DD) |
| expiringBefore | string | No | Return workers with at least one visible attachments or rightToWork document expiring on or before this date (YYYY-MM-DD) |
| from | string | No | Created date filter start (YYYY-MM-DD) |
| to | string | No | Created date filter end (YYYY-MM-DD) |
| sortBy | enum(createdAt, updatedAt, name, firstName, lastName, ref) | No | Sort field |
| sortOrder | enum(asc, desc) | No | Sort direction |
| fields | string | No | Comma-separated list of response fields or dot-path nested fields to return |
from, to, expiringAfter and expiringBefore must be real calendar dates in YYYY-MM-DD format. Impossible dates such as 2026-02-30 return 400 BAD_REQUEST; leap days are accepted only in leap years. This applies to company and agency keys.
Request Example
- Company
- Agency
- cURL
- JavaScript
curl -X GET 'https://api.requidex.com/api/open/v1/workers?includeDocumentValidations=true' \
-H 'Authorization: Bearer <API_KEY>' \
-H 'Accept: application/json'
const response = await fetch("https://api.requidex.com/api/open/v1/workers?includeDocumentValidations=true", {
method: "GET",
headers: {
Authorization: "Bearer <API_KEY>",
Accept: "application/json",
},
});
const json = await response.json();
- cURL
- JavaScript
curl -X GET 'https://api.requidex.com/api/open/v1/workers' \
-H 'Authorization: Bearer <API_KEY>' \
-H 'Accept: application/json'
const response = await fetch("https://api.requidex.com/api/open/v1/workers", {
method: "GET",
headers: {
Authorization: "Bearer <API_KEY>",
Accept: "application/json",
},
});
const json = await response.json();
The saved rightToWork[].rightToWorkCheck is available to company and agency callers for documents they can view. It reports the retained result, not a fresh check or a guarantee of current permission. Term-date evidence is returned in rightToWork[].files with docType: "Term dates". Check metadata cannot be supplied or changed through worker create/update requests.
Saved SIA verification is returned under attachments[].siaCheck for company and agency callers who can view the document. It includes the retained register details and screengrab link; it does not run a new check. Documents saved without a completed SIA check omit this field. SIA check metadata is read-only and cannot be supplied through worker create/update requests.
Right-to-work evidence is shared on the worker record. Agency-scoped keys can read that evidence regardless of which agency uploaded it. Supplier metadata does not restrict RTW visibility.
Response Fields
- Company
- Agency
| Field | Type | Description |
|---|---|---|
| address | object | Show child attributes
|
| agencies | array[object] | Show child attributes
|
| attachments | array[object] | Show child attributes
|
| companyIds | array[object] | Optional worker identifiers assigned by hiring companies. May be empty. Show child attributes
|
| createdAt | string | Creation timestamp in ISO 8601 date-time format |
| dob | string | Date of birth in ISO 8601 date-time format |
| string | Worker email | |
| firstName | string | Worker first name |
| gender | string | Worker gender |
| id | string | Worker id |
| lastName | string | Worker last name |
| name | string | Worker full name |
| nationality | string | Nationality |
| phone | object | Show child attributes
|
| reference | string | Worker reference |
| rightToWork | array[object] | Show child attributes
|
| trades | array[object] | Show child attributes
|
| updatedAt | string | Last update timestamp in ISO 8601 date-time format |
The response shape matches the company caller response, except companyIds, attachments[].validations, and rightToWork[].validations are not returned for agency-scoped API keys.
Response Example (200)
- Company
- Agency
{
"success": true,
"data": [
{
"id": "67bc36db80a1616ec3f48999",
"reference": "WK-1001",
"companyIds": [{ "company": "67bc36db80a1616ec3f47001", "id": "BUILD-1001" }],
"firstName": "Jordan",
"lastName": "Smith",
"name": "Jordan Smith",
"gender": "male",
"nationality": "British",
"dob": "1990-01-01T00:00:00.000Z",
"phone": {
"countryCode": "+44",
"number": "1234567890"
},
"email": "jordan@example.com",
"address": {
"lineOne": "1 Main Street",
"city": "Manchester",
"country": "United Kingdom",
"code": "M1 1AA"
},
"agencies": [
{
"id": "67bc36db80a1616ec3f47101",
"name": "Northline Labour Desk",
"agencyId": "AG-1001",
"active": true
}
],
"trades": [
{
"id": "67bc36db80a1616ec3f47102",
"name": "Electrician"
}
],
"attachments": [
{
"id": "67bc36db80a1616ec3f48a10",
"type": "attachment",
"documentType": "CSCS Card",
"documentNumber": "CSCS-123",
"expiration": "2027-01-01T00:00:00.000Z",
"indefinite": false,
"createdAt": "2026-02-01T09:00:00.000Z",
"files": [
{
"fileName": "cscs-front.jpg",
"url": "https://files.requidex.com/cscs-front.jpg",
"docType": "Front"
}
],
"verification": {
"verified": true,
"cardTypeName": "Gold Skilled Worker",
"serial": "CSCS-SERIAL-1",
"customerName": "Jordan Smith",
"documentNumber": "CSCS-123",
"photoType": "image/jpeg",
"expiry": "2027-01-01",
"occupationQualifications": [
{
"qual": "Electrician"
}
],
"lastVerifiedAt": "2026-02-02T12:00:00.000Z"
},
"systemValidation": {
"status": "validated",
"checkedAt": "2026-02-02T12:00:00.000Z",
"documentType": "CSCS Card",
"reason": null
},
"validations": [
{
"id": "67bc36db80a1616ec3f48b01",
"company": {
"id": "67bc36db80a1616ec3f47001",
"name": "Requidex Construction Ltd"
},
"competency": {
"id": "67bc36db80a1616ec3f47234",
"name": "CSCS"
},
"user": {
"id": "67bc36db80a1616ec3f49998",
"name": "Alex Carter"
},
"validationType": "manual",
"status": "validated",
"resolvedAt": "2026-02-05T12:00:00.000Z",
"documentType": "attachment",
"documentRef": "67bc36db80a1616ec3f48a10",
"statusHistory": [
{
"status": "validated",
"changedAt": "2026-02-05T12:00:00.000Z",
"changedBy": {
"id": "67bc36db80a1616ec3f49998",
"name": "Alex Carter"
}
}
],
"createdAt": "2026-02-05T12:00:00.000Z",
"updatedAt": "2026-02-05T12:00:00.000Z"
}
]
}
],
"rightToWork": [
{
"id": "67bc36db80a1616ec3f48a11",
"type": "rightToWork",
"documentType": "Passport",
"documentNumber": "P1234567",
"expiration": "2028-01-01T00:00:00.000Z",
"indefinite": false,
"createdAt": "2026-02-03T09:00:00.000Z",
"files": [
{
"fileName": "passport-front.jpg",
"url": "https://files.requidex.com/passport-front.jpg",
"docType": "Front"
}
],
"systemValidation": {
"status": "validated",
"checkedAt": "2026-02-04T12:00:00.000Z",
"documentType": "Passport",
"reason": null
},
"validations": [
{
"id": "67bc36db80a1616ec3f48b02",
"company": {
"id": "67bc36db80a1616ec3f47001",
"name": "Requidex Construction Ltd"
},
"competency": null,
"user": {
"id": "67bc36db80a1616ec3f49997",
"name": "Pat Taylor"
},
"validationType": "manual",
"status": "validated",
"resolvedAt": "2026-02-06T12:00:00.000Z",
"documentType": "rightToWork",
"documentRef": "67bc36db80a1616ec3f48a11",
"statusHistory": [],
"createdAt": "2026-02-06T12:00:00.000Z",
"updatedAt": "2026-02-06T12:00:00.000Z"
}
]
}
],
"createdAt": "2026-01-15T10:00:00.000Z",
"updatedAt": "2026-02-10T14:00:00.000Z"
}
],
"meta": {
"page": 1,
"limit": 50,
"total": 1
}
}
{
"success": true,
"data": [
{
"id": "67bc36db80a1616ec3f48999",
"reference": "WK-1001",
"firstName": "Jordan",
"lastName": "Smith",
"name": "Jordan Smith",
"gender": "male",
"nationality": "British",
"dob": "1990-01-01T00:00:00.000Z",
"phone": {
"countryCode": "+44",
"number": "1234567890"
},
"email": "jordan@example.com",
"address": {
"lineOne": "1 Main Street",
"city": "Manchester",
"country": "United Kingdom",
"code": "M1 1AA"
},
"agencies": [
{
"id": "67bc36db80a1616ec3f47101",
"name": "Northline Labour Desk",
"agencyId": "AG-1001",
"active": true
}
],
"trades": [
{
"id": "67bc36db80a1616ec3f47102",
"name": "Electrician"
}
],
"attachments": [
{
"id": "67bc36db80a1616ec3f48a10",
"type": "attachment",
"documentType": "CSCS Card",
"documentNumber": "CSCS-123",
"expiration": "2027-01-01T00:00:00.000Z",
"indefinite": false,
"createdAt": "2026-02-01T09:00:00.000Z",
"files": [
{
"fileName": "cscs-front.jpg",
"url": "https://files.requidex.com/cscs-front.jpg",
"docType": "Front"
}
],
"verification": {
"verified": true,
"cardTypeName": "Gold Skilled Worker",
"serial": "CSCS-SERIAL-1",
"customerName": "Jordan Smith",
"documentNumber": "CSCS-123",
"photoType": "image/jpeg",
"expiry": "2027-01-01",
"occupationQualifications": [
{
"qual": "Electrician"
}
],
"lastVerifiedAt": "2026-02-02T12:00:00.000Z"
},
"systemValidation": {
"status": "validated",
"checkedAt": "2026-02-02T12:00:00.000Z",
"documentType": "CSCS Card",
"reason": null
}
}
],
"rightToWork": [
{
"id": "67bc36db80a1616ec3f48a11",
"type": "rightToWork",
"documentType": "Passport",
"documentNumber": "P1234567",
"expiration": "2028-01-01T00:00:00.000Z",
"indefinite": false,
"createdAt": "2026-02-03T09:00:00.000Z",
"files": [
{
"fileName": "passport-front.jpg",
"url": "https://files.requidex.com/passport-front.jpg",
"docType": "Front"
}
],
"systemValidation": {
"status": "validated",
"checkedAt": "2026-02-04T12:00:00.000Z",
"documentType": "Passport",
"reason": null
}
}
],
"createdAt": "2026-01-15T10:00:00.000Z",
"updatedAt": "2026-02-10T14:00:00.000Z"
}
],
"meta": {
"page": 1,
"limit": 50,
"total": 1
}
}
MCP Tool
The MCP server exposes this operation as open_api_list_workers with the inputs company, page, limit, query, includeDocumentValidations, expiringAfter, expiringBefore, from, to, sortBy, sortOrder, and fields.
Errors
| HTTP Status | Description |
|---|---|
| 400 | Invalid query parameter |
| 401 | Missing, invalid, revoked, or expired API key |
| 404 | Company not found |
| 405 | Method not allowed on Open API routes |
| 429 | Rate limit exceeded |
| 500 | Unexpected internal error |