Skip to main content
Retrieve all meeting types associated with a user.

Endpoint

GET /v4/meeting-type

Request Headers

HeaderRequiredDescription
AuthorizationYesBearer <your-api-key>
x-meetergo-api-user-idYesUUID of the user whose meeting types to list

Examples

curl -X GET "https://api.meetergo.com/v4/meeting-type" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "x-meetergo-api-user-id: 550e8400-e29b-41d4-a716-446655440000"

Response

Success (200 OK)

{
  "meetingTypes": [
    {
      "id": "770e8400-e29b-41d4-a716-446655440002",
      "name": "30 Minute Meeting",
      "duration": 30,
      "slug": "30min-meeting",
      "bookingUrl": "https://cal.meetergo.com/john-smith/30min-meeting",
      "createdAt": "2024-01-15T10:30:00Z"
    },
    {
      "id": "880e8400-e29b-41d4-a716-446655440003",
      "name": "Product Demo",
      "duration": 45,
      "slug": "product-demo",
      "description": "A walkthrough of our product features",
      "bookingUrl": "https://cal.meetergo.com/john-smith/product-demo",
      "createdAt": "2024-01-16T09:00:00Z"
    }
  ]
}
FieldDescription
meetingTypesArray of meeting type objects
meetingTypes[].idUUID of the meeting type
meetingTypes[].nameDisplay name
meetingTypes[].durationDuration in minutes
meetingTypes[].slugURL-friendly identifier
meetingTypes[].descriptionOptional description
meetingTypes[].bookingUrlPublic booking URL
meetingTypes[].createdAtCreation timestamp

Empty Response

If the user has no meeting types:
{
  "meetingTypes": []
}

Error Responses

401 Unauthorized

{
  "statusCode": 401,
  "message": "Invalid API key",
  "error": "Unauthorized"
}