Skip to main content

GET /workers

Caller

Company-scoped API keys can filter workers by company and optionally include document validation rows.

Summary

List workers

URL Parameters

  • None

Query Parameters

NameTypeRequiredDescription
companystringNoFilter 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.
pageintegerNoPage number (default 1)
limitintegerNoRecords per page (default 50, max 200)
querystringNoCase-insensitive search against worker name, reference, and email
includeDocumentValidationsbooleanNoIf true, include matching competency-validation rows for each document in attachments and rightToWork. Non-system validations are limited to companies linked to the API key.
expiringAfterstringNoReturn workers with at least one attachments or rightToWork document expiring on or after this date (YYYY-MM-DD)
expiringBeforestringNoReturn workers with at least one attachments or rightToWork document expiring on or before this date (YYYY-MM-DD)
fromstringNoCreated date filter start (YYYY-MM-DD)
tostringNoCreated date filter end (YYYY-MM-DD)
sortByenum(createdAt, updatedAt, name, firstName, lastName, ref)NoSort field
sortOrderenum(asc, desc)NoSort direction
fieldsstringNoComma-separated list of response fields or dot-path nested fields to return

Request Example

curl -X GET 'https://api.requidex.com/api/open/v1/workers?includeDocumentValidations=true' \
-H 'Authorization: Bearer <API_KEY>' \
-H 'Accept: application/json'

Response Fields

FieldTypeDescription
addressobject
Show child attributes
  • lineOne string - Address line one
  • lineTwo string - Address line two
  • city string - City
  • region string - Region
  • country string - Country
  • code string - Postal code
  • latitude number - Latitude
  • longitude number - Longitude
  • formattedAddress string - Full formatted address
agenciesarray[object]
Show child attributes
  • id string - Agency id
  • name string - Agency name
  • agencyId string - Agency-specific worker identifier
  • active boolean - Whether the worker is active for this agency link
attachmentsarray[object]
Show child attributes
  • id string - Worker document id
  • type string - Document collection name
  • documentType string - Document type label
  • documentNumber string - Document number
  • expiration string - Expiration timestamp, when present
  • indefinite boolean - Whether the document has no expiry date
  • createdAt string - Timestamp when the document was added
  • files array[object] -
    Show child attributes
    • fileName string - Document file name
    • url string - Public file URL
    • docType string - File role within the document set
  • verification object - CSCS Smart Check verification details when available.
    Show child attributes
    • verified boolean - Whether the document passed CSCS Smart Check
    • cardTypeName string - Verified card type name
    • serial string - Card serial number
    • customerName string - Cardholder name returned by Smart Check
    • documentNumber string - Verified card number
    • photoType string - Cardholder photo content type
    • expiry string - Verified expiry value
    • occupationQualifications array[object] - Occupation qualifications returned by Smart Check (qual)
    • lastVerifiedAt string - Timestamp of the latest Smart Check result
  • systemValidation object -
    Show child attributes
    • status string - System validation status
    • checkedAt string - Timestamp of the system validation result
    • documentType string - Document type evaluated by the system validator
    • reason string - System validation failure reason, when present
  • validations array[object] - Returned only when includeDocumentValidations=true. Non-system rows are limited to companies linked to the API key.
    Show child attributes
    • id string - Validation id
    • company object -
      Show child attributes
      • id string - Company id
      • name string - Company name
    • competency object -
      Show child attributes
      • id string - Competency id
      • name string - Competency name
    • user object -
      Show child attributes
      • id string - User id
      • name string - User name
    • validationType string - Validation source type
    • status string - Validation status, when present
    • invalidReason string - Invalidation reason code, when present
    • invalidReasonText string - Additional invalidation notes, when present
    • resolvedAt string - Timestamp when the validation was resolved, when present
    • documentType string - Document type recorded on the validation row, when present
    • documentRef string - Candidate document id referenced by the validation, when present
    • statusHistory array[object] -
      Show child attributes
      • status string - Validation status recorded for the history entry
      • invalidReason string - Invalidation reason code, when present
      • invalidReasonText string - Additional invalidation notes, when present
      • changedAt string - Timestamp when the history entry was recorded
      • changedBy object - User reference for the change (id, name)
    • createdAt string - Validation creation timestamp
    • updatedAt string - Validation update timestamp
createdAtstringCreation timestamp in ISO 8601 date-time format
dobstringDate of birth in ISO 8601 date-time format
emailstringWorker email
firstNamestringWorker first name
genderstringWorker gender
idstringWorker id
lastNamestringWorker last name
namestringWorker full name
nationalitystringNationality
phoneobject
Show child attributes
  • countryCode string - Country dialing code
  • number string - Phone number
referencestringWorker reference
rightToWorkarray[object]
Show child attributes
  • id string - Worker document id
  • type string - Document collection name
  • documentType string - Document type label
  • documentNumber string - Document number
  • expiration string - Expiration timestamp, when present
  • indefinite boolean - Whether the document has no expiry date
  • createdAt string - Timestamp when the document was added
  • files array[object] -
    Show child attributes
    • fileName string - Document file name
    • url string - Public file URL
    • docType string - File role within the document set
  • systemValidation object -
    Show child attributes
    • status string - System validation status
    • checkedAt string - Timestamp of the system validation result
    • documentType string - Document type evaluated by the system validator
    • reason string - System validation failure reason, when present
  • validations array[object] - Returned only when includeDocumentValidations=true. Non-system rows are limited to companies linked to the API key.
    Show child attributes
    • id string - Validation id
    • company object -
      Show child attributes
      • id string - Company id
      • name string - Company name
    • competency object -
      Show child attributes
      • id string - Competency id
      • name string - Competency name
    • user object -
      Show child attributes
      • id string - User id
      • name string - User name
    • validationType string - Validation source type
    • status string - Validation status, when present
    • invalidReason string - Invalidation reason code, when present
    • invalidReasonText string - Additional invalidation notes, when present
    • resolvedAt string - Timestamp when the validation was resolved, when present
    • documentType string - Document type recorded on the validation row, when present
    • documentRef string - Candidate document id referenced by the validation, when present
    • statusHistory array[object] -
      Show child attributes
      • status string - Validation status recorded for the history entry
      • invalidReason string - Invalidation reason code, when present
      • invalidReasonText string - Additional invalidation notes, when present
      • changedAt string - Timestamp when the history entry was recorded
      • changedBy object - User reference for the change (id, name)
    • createdAt string - Validation creation timestamp
    • updatedAt string - Validation update timestamp
tradesarray[object]
Show child attributes
  • id string - Trade id
  • name string - Trade name
updatedAtstringLast update timestamp in ISO 8601 date-time format

Response Example (200)

{
"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
},
"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
}
}

Errors

HTTP StatusDescription
400Invalid query parameter
401Missing, invalid, revoked, or expired API key
404Company not found
405Method not allowed on Open API routes
429Rate limit exceeded
500Unexpected internal error