curl --request GET \
--url https://{your-workspace}.neetocal.com/api/external/v1/bookings \
--header 'X-Api-Key: <x-api-key>'{
"bookings": [
{
"id": "<string>",
"sid": "<string>",
"parent_booking_id": "<string>",
"email": "<string>",
"name": "<string>",
"host_name": "<string>",
"host_email": "<string>",
"is_multihost": true,
"multihosts": [
{
"name": "<string>",
"email": "<string>"
}
],
"starts_at": "2023-11-07T05:31:56Z",
"ends_at": "2023-11-07T05:31:56Z",
"time_zone": "<string>",
"starts_at_for_client": "<string>",
"ends_at_for_client": "<string>",
"status": "<string>",
"cancel_reason": "<string>",
"cancelled_by": "<string>",
"reschedule_requested": true,
"preferred_meeting_spot": "<string>",
"room_type": "daily",
"room_url": "<string>",
"room_id": "<string>",
"spot_details": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"meeting_id": "<string>",
"meeting": {
"name": "<string>"
},
"no_show": true,
"meeting_outcome": "<string>",
"notes_url": "<string>",
"internal_notes": "<string>",
"metadata": {},
"admin_booking_url": "<string>",
"client_booking_url": "<string>",
"form_responses": [
{
"field": "<string>",
"value": "<string>",
"type": "<string>",
"field_code": "<string>"
}
],
"form_responses_as_hash": {}
}
],
"pagination": {
"total_records": 123,
"total_pages": 123,
"current_page_number": 123,
"page_size": 123
}
}This API allows to get a list of bookings in a workspace. The bookings can be filtered based on client email, host email, type of meeting, meeting start time or meeting end time.
curl --request GET \
--url https://{your-workspace}.neetocal.com/api/external/v1/bookings \
--header 'X-Api-Key: <x-api-key>'{
"bookings": [
{
"id": "<string>",
"sid": "<string>",
"parent_booking_id": "<string>",
"email": "<string>",
"name": "<string>",
"host_name": "<string>",
"host_email": "<string>",
"is_multihost": true,
"multihosts": [
{
"name": "<string>",
"email": "<string>"
}
],
"starts_at": "2023-11-07T05:31:56Z",
"ends_at": "2023-11-07T05:31:56Z",
"time_zone": "<string>",
"starts_at_for_client": "<string>",
"ends_at_for_client": "<string>",
"status": "<string>",
"cancel_reason": "<string>",
"cancelled_by": "<string>",
"reschedule_requested": true,
"preferred_meeting_spot": "<string>",
"room_type": "daily",
"room_url": "<string>",
"room_id": "<string>",
"spot_details": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"meeting_id": "<string>",
"meeting": {
"name": "<string>"
},
"no_show": true,
"meeting_outcome": "<string>",
"notes_url": "<string>",
"internal_notes": "<string>",
"metadata": {},
"admin_booking_url": "<string>",
"client_booking_url": "<string>",
"form_responses": [
{
"field": "<string>",
"value": "<string>",
"type": "<string>",
"field_code": "<string>"
}
],
"form_responses_as_hash": {}
}
],
"pagination": {
"total_records": 123,
"total_pages": 123,
"current_page_number": 123,
"page_size": 123
}
}{your-workspace} with your workspace’s subdomain. X-Api-Key is used to authenticate requests using an API key. Provide your API key in this header to access protected endpoints. Refer to Authentication for more information.
To get the bookings of a particular type only. The available types are upcoming, past, cancelled, and incomplete. If no value is passed it will default to all bookings.
Retrieve paginated results by specifying the desired page number. If this parameter is absent, all results will be returned.
Set the number of results returned in the response. Defaulting to 30 when omitted.
To get the bookings of a particular host only.
To get the bookings of a particular client only.
Apply filters on your bookings.
Hide child attributes
To filter bookings by meeting start time, use deep object style in the query string, e.g.:
?filters[starts_at][rule]=after&filters[starts_at][value]=2027-12-19T06:00:00.000Z
To filter bookings by meeting end time, use deep object style in the query string, e.g.:
?filters[ends_at][rule]=before&filters[ends_at][value]=2027-12-19T10:00:00.000Z
To filter bookings by meeting start time in the host's timezone, use deep object style in the query string, e.g.:
[email protected]&filters[starts_at_for_host][rule]=on&filters[starts_at_for_host][value]=2025-08-11T10:00:00.000+05:30
host_email parameter is providedSort bookings by booking creation date. The default value is desc.
asc, desc OK - Request succeeded
List of bookings.
Hide child attributes
Unique identifier for the booking.
Short identifier (SID) for the booking, used in URLs and API calls.
Reference to the parent booking if this is a group booking.
Email address of the person who made the booking.
Name of the person who made the booking.
Name of the primary host for the meeting.
Email address of the primary host for the meeting.
Whether the meeting has multiple hosts.
Start time of the booking in UTC.
End time of the booking in UTC.
Time zone of the booking location.
Start time of the booking in the client's local time zone.
End time of the booking in the client's local time zone.
Current status of the booking (e.g., confirmed, cancelled, awaiting_approval, rejected).
Reason provided when the booking was cancelled.
Name of the person who cancelled the booking.
Whether a reschedule has been requested for this booking.
Preferred meeting platform or location type selected by the client.
Type of meeting room or platform being used.
daily, zoom, jitsi, google_meet, teams, whereby, in_person, custom, phone_call URL for the meeting room or platform.
Unique identifier for the meeting room or platform.
Additional details about the meeting location or platform.
Timestamp when the booking was created.
Timestamp when the booking was last updated.
Unique identifier of the scheduling link this booking belongs to.
Whether the booking is marked as no-show by the host.
Outcome status of the meeting.
URL to access notes or additional information about the booking.
Internal notes about the booking visible only to hosts and admins.
Additional custom data associated with the booking.
URL for hosts and admins to view and manage the booking.
URL for clients to view their booking details.
Responses submitted through the booking form.
Hide child attributes
Display name of the form field.
Value submitted for the form field.
Type of the form field (e.g., name, email, additional_guests).
Internal code identifier for the form field.