Skip to main content
Update an existing meeting type to change its name, duration, or other settings.

Endpoint

PATCH /v4/meeting-type/{meetingTypeId}

Request Headers

HeaderRequiredDescription
AuthorizationYesBearer <your-api-key>
x-meetergo-api-user-idYesUUID of the user who owns the meeting type
Content-TypeYesapplication/json

Path Parameters

ParameterTypeRequiredDescription
meetingTypeIdstringYesUUID of the meeting type to update
Get the meetingTypeId from the response when creating a user or creating a meeting type.

Request Body

All fields are optional. Only include the fields you want to update.
FieldTypeDescription
namestringDisplay name for the meeting type
durationnumberMeeting duration in minutes
descriptionstringDescription shown on the booking page

Examples

Update Name and Duration

curl -X PATCH "https://api.meetergo.com/v4/meeting-type/770e8400-e29b-41d4-a716-446655440002" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "x-meetergo-api-user-id: 550e8400-e29b-41d4-a716-446655440000" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Updated Meeting Name",
    "duration": 60,
    "description": "A longer consultation meeting"
  }'

Response

Success (200 OK)

{
  "id": "770e8400-e29b-41d4-a716-446655440002",
  "name": "Updated Meeting Name",
  "duration": 60,
  "slug": "john-smith-45min",
  "description": "A longer consultation meeting",
  "bookingUrl": "https://cal.meetergo.com/john-smith/john-smith-45min",
  "updatedAt": "2024-01-15T11:00:00Z"
}

Error Responses

404 Not Found

{
  "statusCode": 404,
  "message": "Meeting type not found",
  "error": "Not Found"
}

400 Bad Request - Validation Error

{
  "statusCode": 400,
  "message": "Validation failed",
  "errors": [
    {
      "field": "duration",
      "message": "Duration must be a positive number"
    }
  ]
}