Get one of a worker's availability entries
const url = 'https://api2.recruso.co.uk/v1/workers/1/availability/1';const options = {method: 'GET', headers: {Authorization: '<Authorization>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api2.recruso.co.uk/v1/workers/1/availability/1 \ --header 'Authorization: <Authorization>'Returns a single availability entry of a worker in your own agency.
An entry that belongs to a different worker returns 404, as does a worker in another agency, under a branch the Recruso user behind your API app cannot reach, or deleted under data-protection law — never 403, so existence is never disclosed.
Access. Requires a client-credentials access token. Tokens issued through the interactive user login are rejected.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”The workerId path parameter
The availabilityId path parameter
Responses
Section titled “Responses”OK
One day a worker is, or is not, available.
object
The entry’s identifier.
The worker the entry belongs to.
The day the entry is for, in the UK.
When the worker becomes available or unavailable that day, as a time of day; null when not set.
When it ends, as a time of day; null when not set. Earlier than startTime means the entry passes midnight.
The status, as an id from your agency’s availability statuses.
Read only. Whether the day stops holiday accrual for the worker: your agency’s setting for the worker’s type when the entry was created, kept as it was then. Null means the entry carries no accrual instruction, which is always so for workers other than limited-company and PSC types.
When the entry was created, in UK local time; null for entries that predate the column.
When the entry was last changed, in UK local time; null when it never has been.
Example
{ "availabilityId": 51207, "workerId": 4821, "date": "2026-11-03", "startTime": "07:00:00", "finishTime": "19:00:00", "availabilityStatusId": 3, "doNotAccrue": false, "createdOn": "2026-10-20T09:14:52", "modifiedOn": "2026-10-21T16:02:10"}Unauthorized
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Forbidden
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Not Found
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}
