Get one schedule
curl --request GET \
--url https://{organization}.rescueconsole.com/api/shifts/schedules/{id} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://{organization}.rescueconsole.com/api/shifts/schedules/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://{organization}.rescueconsole.com/api/shifts/schedules/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"name": "<string>",
"starts_at": "<string>",
"status": "draft",
"all_day": true,
"id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"shift_count": 123,
"description": "<string>",
"location_unit_id": "<string>",
"ends_at": "<string>",
"event_kind": "adoption",
"signup_form_config": {},
"metadata": {},
"custom_fields": {},
"tenant_id": "<string>"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}Shift schedules
Get one schedule
One schedule, with how many shifts it has. Needs read on Shifts.
GET
/
api
/
shifts
/
schedules
/
{id}
Get one schedule
curl --request GET \
--url https://{organization}.rescueconsole.com/api/shifts/schedules/{id} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://{organization}.rescueconsole.com/api/shifts/schedules/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://{organization}.rescueconsole.com/api/shifts/schedules/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"name": "<string>",
"starts_at": "<string>",
"status": "draft",
"all_day": true,
"id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"shift_count": 123,
"description": "<string>",
"location_unit_id": "<string>",
"ends_at": "<string>",
"event_kind": "adoption",
"signup_form_config": {},
"metadata": {},
"custom_fields": {},
"tenant_id": "<string>"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}Authorizations
An API key from Settings, API keys. It starts with rc_live_.
Path Parameters
The schedule's ID.
Response
The schedule.
For an all-day schedule, a date (YYYY-MM-DD). Otherwise a date and time (2026-10-03T09:00:00Z).
A draft schedule is not shown on the calendar.
Available options:
draft, scheduled, active, completed, cancelled Whether the schedule runs whole days rather than set hours.
How many shifts the schedule has.
One of your locations.
The same shape as starts_at, and not before it. For an all-day schedule, the last day it runs.
What kind of occasion it is. Null means not said.
Available options:
adoption, fundraiser, clinic, transport, training, meeting, events, other, null An object kept with the schedule and returned as sent.
An object kept with the schedule and returned as sent.
Your own schedule fields, by key. See Shift custom fields.
Your organization's ID.