Skip to main content

GET /trades/{id}

Agency-scoped keys

This endpoint is not available for agency-scoped API keys.

Summary

Get trade

URL Parameters

NameTypeRequiredDescription
idstringYesTrade id or nanoid

Query Parameters

NameTypeRequiredDescription
includeRatesbooleanNoInclude rate records for this trade
includeCompetencyMatrixbooleanNoInclude competency matrix entries for this trade

Request Example

curl -X GET 'https://api.requidex.com/api/open/v1/trades/{id}?includeRates=true&includeCompetencyMatrix=true' \
-H 'Authorization: Bearer <API_KEY>' \
-H 'Accept: application/json'

Response Fields

FieldTypeDescription
activebooleanWhether trade is active
companyobjectCompany reference with id and name
competencyMatrixarrayReturned only when includeCompetencyMatrix=true.
Show child attributes
  • sector object - Sector reference with id and name
  • requirements array - Requirement rules
    Show child attributes
    • rule string - Requirement rule
    • items array - Qualification items with child attribute name
    • groups array - Grouped qualification items, each with child attribute name
createdAtstringCreation timestamp
descriptionstringTrade description
idstringTrade id
masterTradeobjectMaster trade reference with id and name
namestringTrade name
ratesarrayReturned only when includeRates=true.
Show child attributes
  • id string - Rate id
  • region object - Region reference with id and name
  • sector object - Sector reference with id and name
  • project object - Project reference with id and name
  • agency object - Agency reference with id and name
  • rates object - Rate sets for cis, paye, and psc
    Show child attributes
    • pay number
    • emp number
    • margin number
    • charge number
    • comparablePayRate number
  • dayRates object - Day rate sets for cis, paye, and psc
    Show child attributes
    • pay number
    • emp number
    • margin number
    • charge number
    • comparablePayRate number
  • pieceRates array - Piece-rate rows. Each row includes id, code, name, unitLabel, unitLabelPlural, frequency, and values for CIS, PAYE, and PSC.
tagsarrayTrade tags with id, name, and description
updatedAtstringLast update timestamp

Response Example (200)

{
"success": true,
"data": {
"id": "67bc36db80a1616ec3f47031",
"name": "Electrician",
"description": "Electrical installation and maintenance",
"active": true,
"company": {
"id": "67bc36db80a1616ec3f47001",
"name": "Requidex Construction Ltd"
},
"masterTrade": {
"id": "67bc36db80a1616ec3f47090",
"name": "Electrical"
},
"tags": [
{
"id": "67bc36db80a1616ec3f47111",
"name": "High Voltage",
"description": "Trades approved for high voltage works"
}
],
"createdAt": "2026-01-10T12:00:00.000Z",
"updatedAt": "2026-02-20T14:03:12.111Z",
"rates": [
{
"id": "67bc36db80a1616ec3f47040",
"region": {
"id": "67bc36db80a1616ec3f47010",
"name": "South East"
},
"sector": {
"id": "67bc36db80a1616ec3f47020",
"name": "Commercial"
},
"project": null,
"agency": null,
"rates": {
"cis": {
"pay": 21,
"emp": 2.5,
"margin": 3,
"charge": 26.5,
"comparablePayRate": 21
},
"paye": null,
"psc": null
},
"dayRates": {
"cis": null,
"paye": null,
"psc": null
},
"pieceRates": [
{
"id": "pr_9X2KLM",
"code": "PR-A1B2C3",
"name": "Meters installed",
"unitLabel": "metre",
"unitLabelPlural": "metres",
"frequency": "daily",
"values": {
"cis": {
"pay": 12.5,
"emp": 0,
"margin": 2.5,
"charge": 15
},
"paye": null,
"psc": null
}
}
]
}
],
"competencyMatrix": [
{
"sector": {
"id": "67bc36db80a1616ec3f47020",
"name": "Commercial"
},
"requirements": [
{
"rule": "mandatory",
"items": [
{
"name": "ECS Gold Card"
}
],
"groups": []
}
]
}
]
}
}

Errors

HTTP StatusDescription
400Invalid or missing trade id
401Missing, invalid, revoked, or expired API key
403Forbidden due to scope or IP restrictions
404Trade not found
405Method not allowed on Open API routes
429Rate limit exceeded
500Unexpected internal error