---
title: "Search for surveys by a given filter"
method: POST
path: "/surveys/search"
tags: ["surveys"]
---

# Search for surveys by a given filter

`POST /surveys/search`

Filterable fields and their allowed operators:

 Field | Allowed operators |
 --- | --- |
 `updated_at` | `time_is_after`, `time_is_before`, `time_range` |

Timestamp values use RFC3339 format.

**Rate limit:** 20 requests per minute

## Request body

- SearchSurveysRequest
  - `filter` Filter
    - `field` string, required — The field for this filter. For allowed fields, see the documentation for the specific endpoint you are using. For non-compound filters (any operators other than "and" or "or"), Field must be set, along with either Value or Values, depending on the operator.
    - `operator` 'equals' | 'not_equals' | 'contains' | 'does_not_contain' | 'in' | 'not_in' | 'and' | 'or' | 'time_is_after' | 'time_is_before' | 'time_range' | 'string_contains' | 'string_does_not_contain' | 'is_set' | 'is_unset' | 'greater_than' | 'less_than' | 'greater_than_or_equals' | 'less_than_or_equals', required — The operator for this filter.
    - `subfilters` Filter[] — Sub-filters for this filter. Valid only when operator is "and" or "or". The maximum allowed depth for a tree of filters is 3.
    - `value` string — The value for this filter. Only used for single-valued operators ("equals", "not_equals", "contains", "does_not_contain")
    - `values` string[] — The values for this filter. Only used for multi-valued operators ("in", "not_in").
  - `limit` integer — The number of surveys to fetch. Defaults to 100. Must be greater than 0 and less than 1000.

## Response `200`

- SearchSurveysResponseBody
  - `data` Survey[]
    - `id` string — The unique identifier of the survey.
    - `name` string — The name of the survey.
    - `type` 'nps' | 'csat' | 'custom' — The type of the survey.
    - `updated_at` string — When the survey was last updated (RFC3339 format).
  - `request_id` string

## Other responses

- `400` — The request was invalid or could not be completed.

---

[API](https://skmtc.net/usepylon/apis/pylon-api.md) · [All operations](https://skmtc.net/usepylon/apis/pylon-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/usepylon/pylon-api/revisions/cfd9e65e79bb/schema)
