GoHighLevel Calendars API

Edit Block Slot

PUT/calendars/events/block-slots/:eventId

PUT /calendars/events/block-slots/:eventId Update block slot by ID It takes 1 path parameter and 6 body fields, requires the calendars/events.write scope and authenticates with a sub-account (location) token.

Request and authentication

Method
PUT
Full URL
https://services.leadconnectorhq.com/calendars/events/block-slots/:eventId
Scopes
calendars/events.write
Token type
Sub-account (location) token
Accepted auth
OAuth Access Token, Private Integration Token
API version header
Version: 2021-07-28
Schema verified
22 June 2026

Notes from the field

  • Set EITHER `calendarId` OR `assignedUserId`, never both (GHL rejects both).

Path parameters

Substituted into the URL. Required by definition.

NameTypeDescription
eventIdrequiredstring

Request body

JSON body fields. Nested objects are shown indented under their parent.

NameTypeDescription
titlestring

Title

Example: Test Event

calendarIdrequiredstring

Either calendarId or assignedUserId can be set, not both.

Example: CVokAlI8fgw4WYWoCtQz

assignedUserIdstring

Either calendarId or assignedUserId can be set, not both.

Example: CVokAlI8fgw4WYWoCtQz

locationIdrequiredstring

Location Id

Example: C2QujeCh8ZnC7al2InWR

startTimestring

Start Time

Example: 2021-06-23T03:30:00+05:30

endTimestring

End Time

Example: 2021-06-23T04:30:00+05:30

Response fields

Top-level fields returned on a successful call.

NameTypeDescription
idrequiredstring

Id

Example: 0TkCdp9PfvLeWKYRRvIz

locationIdrequiredstring

Location Id

Example: C2QujeCh8ZnC7al2InWR

titlerequiredstring

Title

Example: My event

startTimerequiredobject

Start Time

Example: 2021-06-23T03:30:00+05:30

endTimerequiredobject

End Time

Example: 2021-06-23T04:30:00+05:30

calendarIdstring

Calendar id

Example: CVokAlI8fgw4WYWoCtQz

assignedUserIdstring

Assigned User Id

Example: 0007BWpSzSwfiuSl0tR2

Example request

Copy-paste ready. Swap YOUR_TOKEN for your access token or Private Integration Token, and the sample ID for your own.

curl -X PUT 'https://services.leadconnectorhq.com/calendars/events/block-slots/YOUR_EVENTID' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Version: 2021-07-28' \
  -H 'Content-Type: application/json' \
  -d '{
    "calendarId": "CVokAlI8fgw4WYWoCtQz",
    "locationId": "C2QujeCh8ZnC7al2InWR"
  }'

Skip the schema lookup

Hylo gives your AI agent this schema — and the other 52 documented here — without you looking anything up. Ask in plain English; it picks the endpoint, fills the body, and can run the call against your own sub-account.

More calendars endpoints