---
title: "List Surveys"
method: GET
path: "/surveys"
tags: ["Surveys"]
---

# List Surveys

`GET /surveys`

List all surveys

## Query parameters

- `status` SurveyStatus[] — If provided, only return surveys with the given status.
- `-status` SurveyStatus[] — If provided, only return surveys without the given status.
- `ordering` 'creation_date' | '-creation_date' | 'question' | '-question' | 'identifier' | '-identifier' | 'status' | '-status' | 'response_count' | '-response_count' — The ordering to apply to the results.
- `page` integer — The page number of the paginated response.

## Response `200`

OK

- SurveyPage
  - `results` Survey[], required — The list of results for this page.
    - `id` string, required — A unique TypeID associated with the object.
    - `creation_date` string, date-time, required — The date and time at which the object was first created.
    - `identifier` string, required — A newsletter-scoped slug used to reference this survey when embedding it in emails.
    - `question` string, required — The survey question shown to subscribers.
    - `response_count` integer, required — The total number of responses this survey has received.
    - `answers` string[], required — The list of pre-defined answer choices. Order is preserved unless `randomize_answers` is true.
    - `notes` string, required — Internal notes about the survey. Not shown to subscribers.
    - `randomize_answers` boolean, required — If true, the order of `answers` is shuffled each time the survey is rendered.
    - `response_cadence` 'once' | 'once_per_email', required — An enumeration.
    - `status` 'active' | 'inactive', required — An enumeration.
    - `is_freeform_response_enabled` boolean, required — If true, subscribers can provide a freeform text response in addition to (or instead of) picking from `answers`.
    - `input_type` 'radio' | 'checkbox' | 'text', required — An enumeration.
  - `next` string, nullable — The URL to the next page of results, if any.
  - `previous` string, nullable — The URL to the previous page of results, if any.
  - `count` integer, required — The total number of results across all pages.

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `409` — Conflict
- `422` — Unprocessable Entity
- `429` — Too Many Requests

---

[API](https://skmtc.net/buttondown/apis/buttondown-api.md) · [All operations](https://skmtc.net/buttondown/apis/buttondown-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/buttondown/buttondown-api/versions/3a702c095d22/schema)
