---
title: "Get Categories"
method: GET
path: "/categories"
tags: ["Lookup"]
---

# Get Categories

`GET /categories`

## Request

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

Get question categories across all data sources the caller has access to. The categories can be used in metadata endpoints to filter entities and questions to a specific category.

## Query parameters

- `page_size` integer
- `pagination_token` string, base64: A pagination token to use to get paginated results. For more details, see the section on [Pagination](#pagination).

## Response `200`

Categories

- object
  - `categories` Category[]: An array of question categories.
    - `id` string: The ID of the category, which can be used for filtering questions and entities.
    - `label` string: The descriptive label for the category.
  - `pagination_token` string, base64: A pagination token to use to get paginated results. For more details, see the section on [Pagination](#pagination).

## Other responses

- `400`: Bad Request
- `500`: Internal Server Error

---

[API](https://skmtc.dev/morningconsult/apis/morning-consult-api.md) - [All operations](https://skmtc.dev/morningconsult/apis/morning-consult-api/llms.txt) - [OpenAPI document](https://skmtc.dev/morningconsult/apis/morning-consult-api/revisions/70d621a9c59c?raw)
