curl --request POST \
--url https://{your-workspace}.neetocal.com/api/external/v1/meetings/{meeting_sid}/availability \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <x-api-key>' \
--data '
{
"periods": [
{
"wday": "monday",
"start_time": "09:00 AM",
"end_time": "05:00 PM"
},
{
"wday": "tuesday",
"start_time": "11:00 AM",
"end_time": "04:00 PM"
}
],
"time_zone": "America/New_York"
}
'{
"message": "<string>",
"meeting": {
"id": "<string>",
"sid": "<string>",
"name": "<string>",
"slug": "<string>",
"description": "<string>",
"kind": "one_on_one",
"duration": 123,
"disabled": true,
"spot": "custom",
"spot_in_person_location": "<string>",
"spot_custom_text": "<string>",
"spot_phone_call_number": "<string>",
"is_template": true,
"schedulable_range_type": "number_of_days_into_the_future",
"schedulable_range_value": "<string>",
"lead_time": 123,
"start_time_increment": 123,
"created_at": "2025-12-23T05:05:27.037Z",
"updated_at": "2025-03-31T13:22:19.832Z",
"deleted_at": null,
"is_multiple_spots_allowed": true,
"is_multiple_durations_allowed": true,
"conditional_pricing_enabled": true,
"is_email_reminders_enabled": true,
"is_sms_reminders_enabled": true,
"organization_id": "<string>",
"rescheduling_lead_time": 123,
"cancellation_lead_time": 123,
"booking_modification_allowed": true,
"cancellation_too_late_notice": "<string>",
"cancellation_policy": "<string>",
"rescheduling_too_late_notice": "<string>",
"pre_booking_allowed": true,
"original_price_enabled": true,
"original_price": 123,
"locked_time_zone": "America/New_York",
"fees": [
{}
],
"durations_possible": [
123
],
"durations": [
{
"id": "4ece6b6b-4b5f-4c15-9122-a85af189198c",
"duration": 30,
"is_default": false,
"created_at": "2025-08-18T07:43:16.775Z",
"updated_at": "2025-08-18T08:03:58.019Z"
}
],
"hosts": [
{
"name": "Oliver Smith",
"email": "[email protected]"
}
],
"spots": [
{
"id": "bcc90342-9345-4d89-9144-d25d7c7b3521",
"spot": "jitsi",
"is_default": false,
"phone_call_number": null,
"in_person_location": null,
"custom_text": null,
"created_at": "2025-08-18T07:19:28.341Z",
"updated_at": "2025-08-18T07:35:32.822Z"
}
]
}
}This API allows you to update the availability used in a scheduling link.
curl --request POST \
--url https://{your-workspace}.neetocal.com/api/external/v1/meetings/{meeting_sid}/availability \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <x-api-key>' \
--data '
{
"periods": [
{
"wday": "monday",
"start_time": "09:00 AM",
"end_time": "05:00 PM"
},
{
"wday": "tuesday",
"start_time": "11:00 AM",
"end_time": "04:00 PM"
}
],
"time_zone": "America/New_York"
}
'{
"message": "<string>",
"meeting": {
"id": "<string>",
"sid": "<string>",
"name": "<string>",
"slug": "<string>",
"description": "<string>",
"kind": "one_on_one",
"duration": 123,
"disabled": true,
"spot": "custom",
"spot_in_person_location": "<string>",
"spot_custom_text": "<string>",
"spot_phone_call_number": "<string>",
"is_template": true,
"schedulable_range_type": "number_of_days_into_the_future",
"schedulable_range_value": "<string>",
"lead_time": 123,
"start_time_increment": 123,
"created_at": "2025-12-23T05:05:27.037Z",
"updated_at": "2025-03-31T13:22:19.832Z",
"deleted_at": null,
"is_multiple_spots_allowed": true,
"is_multiple_durations_allowed": true,
"conditional_pricing_enabled": true,
"is_email_reminders_enabled": true,
"is_sms_reminders_enabled": true,
"organization_id": "<string>",
"rescheduling_lead_time": 123,
"cancellation_lead_time": 123,
"booking_modification_allowed": true,
"cancellation_too_late_notice": "<string>",
"cancellation_policy": "<string>",
"rescheduling_too_late_notice": "<string>",
"pre_booking_allowed": true,
"original_price_enabled": true,
"original_price": 123,
"locked_time_zone": "America/New_York",
"fees": [
{}
],
"durations_possible": [
123
],
"durations": [
{
"id": "4ece6b6b-4b5f-4c15-9122-a85af189198c",
"duration": 30,
"is_default": false,
"created_at": "2025-08-18T07:43:16.775Z",
"updated_at": "2025-08-18T08:03:58.019Z"
}
],
"hosts": [
{
"name": "Oliver Smith",
"email": "[email protected]"
}
],
"spots": [
{
"id": "bcc90342-9345-4d89-9144-d25d7c7b3521",
"spot": "jitsi",
"is_default": false,
"phone_call_number": null,
"in_person_location": null,
"custom_text": null,
"created_at": "2025-08-18T07:19:28.341Z",
"updated_at": "2025-08-18T07:35:32.822Z"
}
]
}
}{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.
The unique SID of the scheduling link you want to fetch. You can get sid in different ways. Visit the scheduling link page and then click on "Settings" > "Show SID". That will give you sid. The other way you can get sid is by listing scheduling links using our List all scheduling links API. Here you will see sid for each scheduling link.
[
{
"wday": "monday",
"start_time": "09:00 AM",
"end_time": "05:00 PM"
},
{
"wday": "tuesday",
"start_time": "11:00 AM",
"end_time": "04:00 PM"
}
]Optional IANA timezone name (e.g., "America/New_York", "Asia/Kolkata"). When provided, the start_time and end_time values in periods are assumed to be in this timezone and will be converted to the user's timezone before saving. If not provided, times are assumed to be in the user's timezone.
"America/New_York"
OK - Meeting updated successfully
Hide child attributes
Unique identifier for the scheduling link.
Short identifier (SID) for the meeting, used in URLs and API calls.
Display name of the scheduling link.
URL-friendly identifier for the meeting, used in public scheduling links.
Detailed description of the meeting purpose or agenda.
Type of meeting. one_on_one for individual meetings, round_robin for rotating hosts, multihost for multiple simultaneous hosts, grouped for group sessions.
one_on_one, round_robin, multihost, grouped Duration of the meeting in minutes.
Whether the scheduling link is currently disabled and not accepting bookings.
Meeting platform or location type for the scheduled meeting.
custom, jitsi, google_meet, daily, zoom, whereby, teams, phone_call, in_person Physical location details when meeting place is set to in_person.
Custom meeting instructions or details when meeting place is set to custom.
Phone number for the meeting when place is set to phone_call.
Whether this meeting is a template that can be used to create other meetings.
How the scheduling range is calculated - by days into future, business days, or specific date range.
number_of_days_into_the_future, number_of_business_days_into_the_future, date_range Value for the scheduling range (e.g., number of days or date range).
Minimum advance notice required for booking in minutes.
Time increment in minutes for available booking slots (e.g., 30 for 30-minute slots).
Timestamp when the meeting was created.
"2025-12-23T05:05:27.037Z"
Timestamp when the meeting was last updated.
"2025-03-31T13:22:19.832Z"
Timestamp when the meeting was deleted (soft delete).
null
Whether users can select from multiple meeting places.
Whether users can select from multiple meeting duration options.
Whether conditional pricing rules are applied to this meeting.
Whether email reminders are sent for this meeting.
Whether SMS reminders are sent for this meeting.
Unique identifier of the organization that owns this meeting.
Minimum advance notice required for rescheduling in minutes.
Minimum advance notice required for cancellation in minutes.
Whether users are allowed to modify their bookings after creation.
Custom message shown when cancellation is attempted too late.
Policy text explaining cancellation terms and conditions.
Custom message shown when rescheduling is attempted too late.
Whether users can book meetings in advance beyond the normal scheduling range.
Whether to show the original price alongside any discounted price.
Original price of the meeting before any discounts.
Time zone to lock the scheduling link to. When set, all available times are displayed in this time zone regardless of the booker's location. Must be a valid IANA time zone identifier (e.g., 'America/New_York', 'Europe/London').
"America/New_York"
Additional fees or charges associated with the meeting.
List of available duration options in minutes when multiple durations are allowed.
Hide child attributes
Unique identifier for the duration option.
"4ece6b6b-4b5f-4c15-9122-a85af189198c"
Duration in minutes.
30
Whether this duration is the default option.
false
Timestamp when the duration option was created.
"2025-08-18T07:43:16.775Z"
Timestamp when the duration option was last updated.
"2025-08-18T08:03:58.019Z"
List of hosts for the scheduling link with their name and email.
Hide child attributes
Full name of the host.
"Oliver Smith"
Email address of the host.
Hide child attributes
Unique identifier for the meeting place option.
"bcc90342-9345-4d89-9144-d25d7c7b3521"
The place type for the meeting.
daily, zoom, jitsi, google_meet, teams, whereby, in_person, custom, phone_call "jitsi"
Whether this meeting place is the default option.
false
Phone number for phone call meeting place. Only populated when place type is "phone_call", otherwise null.
null
Location details for in-person meetings. Only populated when place type is "in_person", otherwise null.
null
Custom text for custom meeting place. Only populated when place type is "custom", otherwise null.
null
Timestamp when the meeting place option was created.
"2025-08-18T07:19:28.341Z"
Timestamp when the meeting place option was last updated.
"2025-08-18T07:35:32.822Z"