---
title: "GET /search"
method: GET
path: "/search"
tags: ["Search"]
---

# GET /search

`GET /search`

## Request

- Base URL: `https://api.laver.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.laver.app/search`
- Auth: one of:
  - HTTP bearer
  - API key in header `Authorization`

## Query parameters

- `workspace_uuid` string, uuid, required
- `q` string, required
- `limit` integer
- `types` string

## Response `200`

Success. The properties described here are the ones the response schema enforces; the body also carries fields it does not yet declare.

- object
  - `comments` object[], nullable
    - `comment_uuid` string, nullable
    - `task_uuid` string, nullable
    - `board_uuid` string, nullable
    - `title` string, nullable
    - `created_at` string, nullable
    - `board_name` string, nullable
    - `status_name` string, nullable
    - `author_first_name` string, nullable
    - `author_last_name` string, nullable
    - `excerpt` string, nullable

## Other responses

- `400`: The request failed schema validation, or the handler rejected its contents. Undeclared properties are rejected on every body, path and query schema, so an unexpected field is a 400 rather than a silently ignored one.
- `401`: No credential, or one that is expired, revoked or not accepted by this endpoint.
- `429`: The rate limit was exceeded. The budget is keyed on the authenticated session user or API key, falling back to the caller IP.

---

[API](https://skmtc.dev/laver/apis/laver-api.md) · [All operations](https://skmtc.dev/laver/apis/laver-api/llms.txt) · [OpenAPI document](https://skmtc.dev/laver/apis/laver-api/revisions/91e3db25a19c?raw)
