Skip to main content

Get Project

GET/projects/{id}
Agency-scoped keys

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

Caller​

Company-scoped API keys can optionally include the project config object in the response.

Summary​

Returns one project by its id or internal nanoid, including its company, region, sector, site, dates, status, and available configuration.

URL Parameters​

NameTypeRequiredDescription
idstringYesProject identifier

Query Parameters​

NameTypeRequiredDescription
includeConfigbooleanNoInclude the project config object in the response

Request Example​

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

Response Fields​

FieldTypeDescription
activebooleanWhether project is active
codestringProject code
companyobject
Show child attributes
  • id string - Entity id
  • name string - Entity name
configobjectProject config object. Only returned for company-scoped callers when includeConfig=true.
Show child attributes
  • inheritCompanyFinance boolean - Whether the project uses company finance details for billing name, VAT number, company registration number, UTR, and CIS status
  • inheritCompanyBilling boolean - Whether the project uses the company billing address
  • autoAssign boolean - Whether auto-assignment is enabled
  • useUplifts boolean - Whether project uplift rules override company uplift rules
  • rateUplifts array - Uplift rules
    Show child attributes
    • description string - Uplift label
    • type string - Uplift type key
    • uplift number - Uplift percentage
  • timesheetAdjustment object - Timesheet adjustment permissions
    Show child attributes
    • project boolean
    • supplier boolean
  • enhancedUplifts object - Enhanced uplift settings
    Show child attributes
    • enabled boolean
    • mode string
    • weekly object - Weekly uplift threshold settings
      Show child attributes
      • threshold number - Weekly hours threshold
      • enforce boolean - Whether the threshold must be worked before uplifts apply
      • reduce boolean - Whether authorised absences reduce the threshold
      • nightThreshold number - Weekly night-shift hours threshold
      • nightEnforce boolean - Whether the night-shift threshold must be worked before night-shift uplifts apply
      • backshiftThreshold number - Weekly backshift hours threshold
      • backshiftEnforce boolean - Whether the backshift threshold must be worked before backshift uplifts apply
      • blockThresholds object - Optional weekly threshold overrides keyed by uplift block index, with numeric hour values
      • nightBlockThresholds object - Optional night-shift threshold overrides keyed by uplift block index, with numeric hour values
      • backshiftBlockThresholds object - Optional backshift threshold overrides keyed by uplift block index, with numeric hour values
    • days object - Day-by-day uplift configuration
      Show child attributes
      • mon object - Monday uplift settings
        Show child attributes
        • enabled boolean
        • dayShift object - Day shift settings
          Show child attributes
          • startTime number
          • breakAssumption number
          • blocks array - Uplift blocks
            Show child attributes
            • startHour number
            • endHour number
            • upliftPercentage number
        • nightShift object - Night shift settings
          Show child attributes
          • startTime number
          • breakAssumption number
          • blocks array - Uplift blocks
            Show child attributes
            • startHour number
            • endHour number
            • upliftPercentage number
        • backShift object - Backshift settings
          Show child attributes
          • startTime number
          • breakAssumption number
          • blocks array - Uplift blocks
            Show child attributes
            • startHour number
            • endHour number
            • upliftPercentage number
      • tue object - Tuesday uplift settings. Same child attributes as mon.
      • wed object - Wednesday uplift settings. Same child attributes as mon.
      • thu object - Thursday uplift settings. Same child attributes as mon.
      • fri object - Friday uplift settings. Same child attributes as mon.
      • sat object - Saturday uplift settings. Same child attributes as mon.
      • sun object - Sunday uplift settings. Same child attributes as mon.
      • bankHol object - Bank holiday uplift settings. Same child attributes as mon.
  • workingRuleAgreement object - Working rule agreement settings
    Show child attributes
    • enabled boolean
    • accommodation object with enabled, dailyAmount, absence flags, preferredLabel, showInTotalsSeparately, and nested lodge settings
createdAtstringCreation timestamp
datesobjectOptional project date window
Show child attributes
  • start string
  • end string
emailstringProject contact email
idstringProject id
namestringProject name
phoneobject
Show child attributes
  • countryCode string - Country dialing code
  • number string - Phone number
regionobject
Show child attributes
  • id string - Entity id
  • name string - Entity name
sectorobject
Show child attributes
  • id string - Entity id
  • name string - Entity name
singleSitebooleanWhether project is single-site
siteCountintegerNumber of sites linked to project
updatedAtstringLast update timestamp

Response Example (200)​

{
"success": true,
"data": {
"id": "67bc36db80a1616ec3f4739e",
"name": "Northern Rail Electrification",
"code": "NRE-001",
"email": "pm@requidex.com",
"phone": {
"countryCode": "+44",
"number": "1234567890"
},
"active": true,
"singleSite": false,
"siteCount": 3,
"company": {
"id": "67bc36db80a1616ec3f47001",
"name": "Requidex Construction Ltd"
},
"region": {
"id": "67bc36db80a1616ec3f47002",
"name": "North West"
},
"sector": {
"id": "67bc36db80a1616ec3f47003",
"name": "Rail"
},
"dates": {
"start": "2025-01-15T00:00:00.000Z",
"end": "2026-12-31T23:59:59.999Z"
},
"createdAt": "2025-01-10T12:00:00.000Z",
"updatedAt": "2026-02-20T14:03:12.111Z"
}
}

MCP Tool​

The MCP server exposes this operation as open_api_get_project with the inputs id and includeConfig.

Errors​

HTTP StatusDescription
401Missing, invalid, revoked, or expired API key
403Forbidden due to scope, IP restrictions, or agency-scoped access
404Project not found
405Method not allowed on Open API routes
429Rate limit exceeded
500Unexpected internal error