Skip to main content
POST

Authorizations

Authorization
string
header
required

Bearer authentication using your BookingShake API key. Retrieve your API key from Settings > Integrations in your BookingShake dashboard.

Body

application/json
bookings
object[]
required

Array of one or more bookings to create (maximum 20 per request). Multiple bookings will be grouped together.

Required array length: 1 - 20 elements
contact
object
required

Contact information. Either provide contact_id to use an existing contact, or provide first_name, last_name, and email to create a new contact.

company
object

Company/organization information (optional). Note: A company will only be created if the 'name' field is provided. If the company object is omitted or provided without a name, no company will be created.

source_slug
string

Booking source slug identifier. Found in Settings > Sources. If not provided, uses the default source (marked in settings), or 'Site web', or the first available source.

Example:

"website"

source_id
string

Booking source ID. Alternative to source_slug. If neither source_slug nor source_id is provided, uses the default source (marked in settings), or 'Site web', or the first available source.

Example:

"src_abc123"

Response

Events created successfully

message
string
Example:

"success"

data
object

IDs of the created resources. Historical note: before 2026-08, data was an empty string.