---
title: "List meeting types"
method: GET
path: "/v1/meeting_types"
tags: ["Meetings"]
---

# List meeting types

`GET /v1/meeting_types`

## Request

- Base URL: `https://api.slant.app`
- URL: `https://api.slant.app/v1/meeting_types`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/slant/apis/slant-public-api-v1/docs/v1/meeting_types/get.ts> (a function with typed inputs; its response is checked against the schema)

List active meeting types for the authenticated company, shared across all its books. System types appear first, followed by custom types in their configured order. Use the key as meeting_type when updating a meeting. Archived types are excluded. No book_id is required.

## Query parameters

- `page` integer
- `per_page` integer

## Response `200`

successful

- object
  - `data` object[], required
    - `key` string, required: Value to pass as meeting_type when updating a meeting
    - `name` string, required
    - `description` string, nullable, required
  - `pagination` object, required
    - `current_page` integer
    - `total_pages` integer
    - `total_count` integer
    - `per_page` integer

## Other responses

- `400`: Bad Request - malformed JSON, invalid filters, or missing required book context
- `401`: unauthorized - missing or invalid token
- `403`: Access denied. Policy and membership failures may have an empty body. A read-only personal token cannot perform writes.
- `429`: An hourly API rate limit was exceeded. Wait Retry-After seconds before retrying.

## Changes

- **2026-11-05** `8170eb0348b9`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/slant/apis/slant-public-api-v1/changes/v1/meeting_types/get.md)

---

[API](https://skmtc.dev/slant/apis/slant-public-api-v1.md) - [All operations](https://skmtc.dev/slant/apis/slant-public-api-v1/llms.txt) - [OpenAPI document](https://skmtc.dev/slant/apis/slant-public-api-v1/revisions/c3eda04f5291?raw)
