> ## Documentation Index
> Fetch the complete documentation index at: https://developer.meetergo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List Meeting Types

> Get all meeting types for a user

Retrieve all meeting types associated with a user.

## Endpoint

```
GET /v4/meeting-type
```

## Request Headers

| Header                   | Required | Description                                  |
| ------------------------ | -------- | -------------------------------------------- |
| `Authorization`          | Yes      | `Bearer <your-api-key>`                      |
| `x-meetergo-api-user-id` | Yes      | UUID of the user whose meeting types to list |

## Examples

<CodeGroup>
  ```bash cURL theme={null}
  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"
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch('https://api.meetergo.com/v4/meeting-type', {
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY',
      'x-meetergo-api-user-id': '550e8400-e29b-41d4-a716-446655440000'
    }
  });

  const meetingTypes = await response.json();
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      'https://api.meetergo.com/v4/meeting-type',
      headers={
          'Authorization': 'Bearer YOUR_API_KEY',
          'x-meetergo-api-user-id': '550e8400-e29b-41d4-a716-446655440000'
      }
  )

  meeting_types = response.json()
  ```
</CodeGroup>

## Response

### Success (200 OK)

```json theme={null}
[
  {
    "id": "770e8400-e29b-41d4-a716-446655440002",
    "slug": "30min-meeting",
    "meetingInfo": {
      "name": "30 Minute Meeting",
      "duration": 30,
      "channel": "phone"
    },
    "bookingUrl": "https://cal.meetergo.com/john-smith/30min-meeting"
  },
  {
    "id": "880e8400-e29b-41d4-a716-446655440003",
    "slug": "product-demo",
    "meetingInfo": {
      "name": "Product Demo",
      "description": "A walkthrough of our product features",
      "duration": 45,
      "channel": "zoom"
    },
    "bookingUrl": "https://cal.meetergo.com/john-smith/product-demo"
  }
]
```

| Field                        | Description              |
| ---------------------------- | ------------------------ |
| `[].id`                      | UUID of the meeting type |
| `[].slug`                    | URL-friendly identifier  |
| `[].meetingInfo.name`        | Display name             |
| `[].meetingInfo.duration`    | Duration in minutes      |
| `[].meetingInfo.channel`     | Meeting channel type     |
| `[].meetingInfo.description` | Optional description     |
| `[].bookingUrl`              | Public booking URL       |

### Empty Response

If the user has no meeting types:

```json theme={null}
[]
```

### Error Responses

#### 401 Unauthorized

```json theme={null}
{
  "statusCode": 401,
  "message": "Invalid API key",
  "error": "Unauthorized"
}
```

## Related Endpoints

<CardGroup cols={2}>
  <Card title="Create Meeting Type" icon="plus" href="/api-reference/meeting-types/create-meeting-type">
    Create a new meeting type
  </Card>

  <Card title="Update Meeting Type" icon="pen" href="/api-reference/meeting-types/update-meeting-type">
    Modify an existing meeting type
  </Card>
</CardGroup>
