API Endpoints
Complete reference for all available API endpoints
Experiences
Manage your bookable experiences, tours, and activities
GET
/experiencesList All Experiences
Retrieve a list of all experiences in your organization
Parameters
limitnumber
Number of results (max 100)offsetnumber
Pagination offsetcurl -X GET "https://api.bookingscheduler.com/v1/experiences" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"GET
/experiences/{id}Get Experience
Retrieve details of a specific experience
Parameters
idstring
Required
Experience IDcurl -X GET "https://api.bookingscheduler.com/v1/experiences/{id}" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"POST
/experiencesCreate Experience
Create a new bookable experience
Parameters
namestring
Required
Experience namedescriptionstring
Required
Detailed descriptiondurationnumber
Required
Duration in minutespricenumber
Required
Price in centsmaxParticipantsnumber
Required
Maximum participantscurl -X POST "https://api.bookingscheduler.com/v1/experiences" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "City Walking Tour",
"description": "Explore the historic downtown",
"duration": 120,
"price": 4500,
"maxParticipants": 15
}'Bookings
Create and manage customer bookings
GET
/bookingsList All Bookings
Retrieve bookings with optional filters
Parameters
experienceIdstring
Filter by experiencestatusstring
Filter by status (CONFIRMED, PENDING, CANCELLED)startDatestring
Filter by start date (ISO 8601)endDatestring
Filter by end date (ISO 8601)curl -X GET "https://api.bookingscheduler.com/v1/bookings" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"POST
/bookingsCreate Booking
Create a new booking for an experience
Parameters
experienceIdstring
Required
Experience IDstartTimestring
Required
Start time (ISO 8601)participantsnumber
Required
Number of participantscustomerNamestring
Required
Customer namecustomerEmailstring
Required
Customer emailcurl -X POST "https://api.bookingscheduler.com/v1/bookings" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"experienceId": "exp_123",
"startTime": "2024-02-15T14:00:00Z",
"participants": 2,
"customerName": "John Doe",
"customerEmail": "[email protected]"
}'PATCH
/bookings/{id}/cancelCancel Booking
Cancel an existing booking
Parameters
idstring
Required
Booking IDreasonstring
Cancellation reasoncurl -X PATCH "https://api.bookingscheduler.com/v1/bookings/{id}/cancel" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"Organizations
Manage organization settings and team members
GET
/organizationGet Organization
Retrieve your organization details
curl -X GET "https://api.bookingscheduler.com/v1/organization" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"PATCH
/organizationUpdate Organization
Update organization settings
Parameters
namestring
Organization nameemailstring
Contact emailphonestring
Phone numbertimezonestring
Default timezonecurl -X PATCH "https://api.bookingscheduler.com/v1/organization" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"Customers
Access and manage your customer database
GET
/customersList Customers
Retrieve all customers with optional search
Parameters
searchstring
Search by name or emaillimitnumber
Number of resultscurl -X GET "https://api.bookingscheduler.com/v1/customers" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"GET
/customers/{id}Get Customer
Retrieve a specific customer with booking history
Parameters
idstring
Required
Customer IDcurl -X GET "https://api.bookingscheduler.com/v1/customers/{id}" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"