curl --request GET \
--url https://api.cal.com/v2/organizations/{orgId}/teams/{teamId}/bookings{
"status": "success",
"data": [
{
"id": 123,
"uid": "booking_uid_123",
"title": "Consultation",
"description": "Learn how to integrate scheduling into marketplace.",
"hosts": [
{
"id": 1,
"name": "Jane Doe",
"email": "jane100@example.com",
"username": "jane100",
"timeZone": "America/Los_Angeles"
}
],
"status": "accepted",
"start": "2024-08-13T15:30:00Z",
"end": "2024-08-13T16:30:00Z",
"duration": 60,
"eventTypeId": 50,
"eventType": {
"id": 1,
"slug": "some-event"
},
"location": "https://example.com/meeting",
"absentHost": true,
"createdAt": "2024-08-13T15:30:00Z",
"updatedAt": "2024-08-13T15:30:00Z",
"attendees": [
{
"name": "John Doe",
"email": "john@example.com",
"timeZone": "America/New_York",
"absent": false,
"language": "en",
"phoneNumber": "+1234567890"
}
],
"bookingFieldsResponses": {
"customField": "customValue"
},
"cancellationReason": "User requested cancellation",
"cancelledByEmail": "canceller@example.com",
"reschedulingReason": "User rescheduled the event",
"rescheduledByEmail": "rescheduler@example.com",
"rescheduledFromUid": "previous_uid_123",
"rescheduledToUid": "new_uid_456",
"meetingUrl": "https://example.com/recurring-meeting",
"metadata": {
"key": "value"
},
"rating": 4,
"icsUid": "ics_uid_123",
"guests": [
"guest1@example.com",
"guest2@example.com"
]
}
],
"pagination": {
"totalItems": 123,
"remainingItems": 103,
"returnedItems": 10,
"itemsPerPage": 10,
"currentPage": 2,
"totalPages": 13,
"hasNextPage": true,
"hasPreviousPage": true
},
"error": {}
}curl --request GET \
--url https://api.cal.com/v2/organizations/{orgId}/teams/{teamId}/bookings{
"status": "success",
"data": [
{
"id": 123,
"uid": "booking_uid_123",
"title": "Consultation",
"description": "Learn how to integrate scheduling into marketplace.",
"hosts": [
{
"id": 1,
"name": "Jane Doe",
"email": "jane100@example.com",
"username": "jane100",
"timeZone": "America/Los_Angeles"
}
],
"status": "accepted",
"start": "2024-08-13T15:30:00Z",
"end": "2024-08-13T16:30:00Z",
"duration": 60,
"eventTypeId": 50,
"eventType": {
"id": 1,
"slug": "some-event"
},
"location": "https://example.com/meeting",
"absentHost": true,
"createdAt": "2024-08-13T15:30:00Z",
"updatedAt": "2024-08-13T15:30:00Z",
"attendees": [
{
"name": "John Doe",
"email": "john@example.com",
"timeZone": "America/New_York",
"absent": false,
"language": "en",
"phoneNumber": "+1234567890"
}
],
"bookingFieldsResponses": {
"customField": "customValue"
},
"cancellationReason": "User requested cancellation",
"cancelledByEmail": "canceller@example.com",
"reschedulingReason": "User rescheduled the event",
"rescheduledByEmail": "rescheduler@example.com",
"rescheduledFromUid": "previous_uid_123",
"rescheduledToUid": "new_uid_456",
"meetingUrl": "https://example.com/recurring-meeting",
"metadata": {
"key": "value"
},
"rating": 4,
"icsUid": "ics_uid_123",
"guests": [
"guest1@example.com",
"guest2@example.com"
]
}
],
"pagination": {
"totalItems": 123,
"remainingItems": 103,
"returnedItems": 10,
"itemsPerPage": 10,
"currentPage": 2,
"totalPages": 13,
"hasNextPage": true,
"hasPreviousPage": true
},
"error": {}
}For non-platform customers - value must be Bearer <token> where <token> is api key prefixed with cal_
For platform customers - OAuth client secret key
For platform customers - OAuth client ID
Filter bookings by status. If you want to filter by multiple statuses, separate them with a comma.
upcoming, recurring, past, cancelled, unconfirmed Filter bookings by the attendee's email address.
Filter bookings by the attendee's name.
Filter bookings by the booking Uid.
Filter bookings by event type ids belonging to the team. Event type ids must be separated by a comma.
Filter bookings by event type id belonging to the team.
Filter bookings with start after this date string.
Filter bookings with end before this date string.
Sort results by their start time in ascending or descending order.
asc, desc Sort results by their end time in ascending or descending order.
asc, desc Sort results by their creation time (when booking was made) in ascending or descending order.
asc, desc The number of items to return
1 <= x <= 250The number of items to skip
x >= 0success, error "success"
Array of booking data, which can contain either BookingOutput objects or RecurringBookingOutput objects
Show child attributes
Show child attributes
Was this page helpful?