curl --request POST \
--url https://{organization}.rescueconsole.com/api/events/events \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Fall adoption day at Contoso Pet Supply",
"summary": "Meet adoptable dogs and cats. Adoptions on the day.",
"kind": "adoption",
"starts_at": "2026-10-10T14:00:00.000Z",
"ends_at": "2026-10-10T18:00:00.000Z",
"venue_name": "Contoso Pet Supply",
"venue_address": "1200 Harbor Way, Redmond, WA 98052",
"registration_url": "https://contoso.rescueconsole.com/f/adoption-day"
}
'{
"event": {
"name": "<string>",
"starts_at": "<string>",
"all_day": true,
"status": "draft",
"is_public": true,
"id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"summary": "<string>",
"description": "<string>",
"kind": "adoption",
"ends_at": "<string>",
"location_unit_id": "<string>",
"venue_organization_id": "<string>",
"venue_name": "<string>",
"venue_address": "<string>",
"registration_url": "<string>",
"form_slug": "<string>",
"shift_schedule_id": "<string>",
"series_id": "<string>",
"recurrence": {
"freq": "daily",
"interval": 1,
"by_weekday": [
3
],
"monthly_by": "date",
"until": "2023-12-25",
"count": 51,
"never_ends": true,
"tz": "<string>"
}
},
"series_count": 123
}{
"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)"
}Create an event
Creates an event. name and starts_at are required. Unless you say otherwise it is created scheduled and public, and your public site shows an event that is public and scheduled or completed: send is_public: false or status: draft to keep it off the site. Send a recurrence to create a series: one event for each occurrence, each its own record that can be changed on its own, and the answer is the first of them with series_count. Naming a venue_organization_id fills venue_name and venue_address from that organization. Naming a location_unit_id without a venue fills venue_name with that location’s name. Needs write on Events.
curl --request POST \
--url https://{organization}.rescueconsole.com/api/events/events \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Fall adoption day at Contoso Pet Supply",
"summary": "Meet adoptable dogs and cats. Adoptions on the day.",
"kind": "adoption",
"starts_at": "2026-10-10T14:00:00.000Z",
"ends_at": "2026-10-10T18:00:00.000Z",
"venue_name": "Contoso Pet Supply",
"venue_address": "1200 Harbor Way, Redmond, WA 98052",
"registration_url": "https://contoso.rescueconsole.com/f/adoption-day"
}
'{
"event": {
"name": "<string>",
"starts_at": "<string>",
"all_day": true,
"status": "draft",
"is_public": true,
"id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"summary": "<string>",
"description": "<string>",
"kind": "adoption",
"ends_at": "<string>",
"location_unit_id": "<string>",
"venue_organization_id": "<string>",
"venue_name": "<string>",
"venue_address": "<string>",
"registration_url": "<string>",
"form_slug": "<string>",
"shift_schedule_id": "<string>",
"series_id": "<string>",
"recurrence": {
"freq": "daily",
"interval": 1,
"by_weekday": [
3
],
"monthly_by": "date",
"until": "2023-12-25",
"count": 51,
"never_ends": true,
"tz": "<string>"
}
},
"series_count": 123
}{
"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_.
Body
120A date, YYYY-MM-DD, for an all-day event, or a timestamp for a timed one.
A line or two about it.
3008000The same kinds Shifts uses. events is shown as Event.
adoption, fundraiser, clinic, transport, training, meeting, events, other A date or a timestamp, like starts_at. Refused if it is before a starts_at sent with it.
Whether it is an all-day event. Send bare dates in starts_at and ends_at for one.
One of your own locations, when it is held at one.
One of your organizations, when it is held at one. Its name and address are copied into venue_name and venue_address. Clearing it leaves those as they are.
200The address, on one line.
500draft, scheduled, cancelled, completed Public unless you send false.
Where people sign up, an http or https address. An address with no scheme is given https://.
The address of one of your own published forms, for people to sign up with. Lowercase letters, digits and hyphens. Whether the form exists is not checked.
^[a-z0-9](?:[a-z0-9-]{0,58}[a-z0-9])?$The Shifts schedule that covers it. Adding volunteer coverage sets this for you.
How the event repeats. The occurrences are worked out once, when the series is created, up to 100 of them. With neither until nor count nor never_ends, the series runs a year ahead and stops there.
Show child attributes
Show child attributes