Skip to main content

Get Rate

GET/rates/{id}

Access​

RequirementValue
Scoperead:rates
Company-scoped keysSupported
Agency-scoped keysSupported within agency access

Summary​

Returns one rate by its id or internal nanoid. This endpoint requires the read:rates scope and returns the same rate fields as the list endpoint without pagination metadata.

Agency-scoped API keys can retrieve only generic rates and their own project or company-agency rates within their company and project access. A rate that exists but is outside the key's access is returned as 404 Rate not found.

For agency-specific rates, hourly, daily, and piece-rate margin and charge values include the resolved agency markup adjustment. A trade-specific adjustment replaces the agency default adjustment for that trade.

Path Parameters​

NameTypeRequiredDescription
idstringYesRate id or nanoid

Request Example​

curl -X GET 'https://api.requidex.com/api/open/v1/rates/{id}' \
-H 'Authorization: Bearer <API_KEY>' \
-H 'Accept: application/json'

Response Fields​

FieldTypeDescription
idstringRate id
regionobject or nullResponse region
Show child attributes
  • id string or null — Entity id
  • name string — Entity name
sectorobject or nullResponse sector
Show child attributes
  • id string or null — Entity id
  • name string — Entity name
projectobject or nullResponse project
Show child attributes
  • id string or null — Entity id
  • name string — Entity name
agencyobject or nullResponse agency
Show child attributes
  • id string or null — Entity id
  • name string — Entity name
ratesobjectResponse rates
Show child attributes
  • cis object or null
    Show child attributes
    • pay number or null
    • emp number or null
    • margin number or null
    • charge number or null
    • comparablePayRate number or null
  • paye object or null
    Show child attributes
    • pay number or null
    • emp number or null
    • margin number or null
    • charge number or null
    • comparablePayRate number or null
  • psc object or null
    Show child attributes
    • pay number or null
    • emp number or null
    • margin number or null
    • charge number or null
    • comparablePayRate number or null
dayRatesobjectResponse dayRates
Show child attributes
  • cis object or null
    Show child attributes
    • pay number or null
    • emp number or null
    • margin number or null
    • charge number or null
    • comparablePayRate number or null
  • paye object or null
    Show child attributes
    • pay number or null
    • emp number or null
    • margin number or null
    • charge number or null
    • comparablePayRate number or null
  • psc object or null
    Show child attributes
    • pay number or null
    • emp number or null
    • margin number or null
    • charge number or null
    • comparablePayRate number or null
pieceRatesarray of objectsPiece-rate values. For agency-specific rates, margin and charge include the resolved agency adjustment, including a matching trade override.
Show child attributes
  • id string or null
  • code string or null
  • name string or null
  • active boolean
  • unitLabel string or null
  • unitLabelPlural string or null
  • frequency string or null
  • values object
    Show child attributes
    • cis object or null
      Show child attributes
      • pay number or null
      • emp number or null
      • margin number or null
      • charge number or null
    • paye object or null
      Show child attributes
      • pay number or null
      • emp number or null
      • margin number or null
      • charge number or null
    • psc object or null
      Show child attributes
      • pay number or null
      • emp number or null
      • margin number or null
      • charge number or null
tradeobject or nullResponse trade
Show child attributes
  • id string or null — Entity id
  • name string — Entity name
companyobject or nullResponse company
Show child attributes
  • id string or null — Entity id
  • name string — Entity name
createdAtstringCreation timestamp
updatedAtstringLast update timestamp

Response Example (200)​

{
"success": true,
"data": {
"id": "67bc36db80a1616ec3f47030",
"trade": {
"id": "67bc36db80a1616ec3f47010",
"name": "Electrician"
},
"company": {
"id": "67bc36db80a1616ec3f47001",
"name": "Requidex Construction Ltd"
},
"region": {
"id": "67bc36db80a1616ec3f47002",
"name": "South East"
},
"sector": {
"id": "67bc36db80a1616ec3f47020",
"name": "Commercial"
},
"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": [],
"createdAt": "2026-01-10T12:00:00.000Z",
"updatedAt": "2026-02-20T14:03:12.111Z"
}
}

MCP Tool​

The MCP server exposes this operation as open_api_get_rate with the input id.

Errors​

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