---
title: "All Terms"
method: GET
path: "/accounts/{account_id}/search-terms"
tags: ["search-terms"]
---

# All Terms

`GET /accounts/{account_id}/search-terms`

## Request

- Base URL: `https://api.meetadmiral.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.meetadmiral.com/accounts/{account_id}/search-terms`
- Auth: none declared

Every search term of the latest run, costliest first.

`campaign` narrows to one campaign's terms IN the query, before the limit
(2026-09-24, a campaign's own Searches tab): filtered in the browser after
an account-wide cut, a campaign whose terms all sat below it read as having
none. Google reports a term by campaign NAME, so this matches the name.

`total` is how many terms match before the limit (Greptile on #238): the
room counts its rows by status, and a count over the costliest N reads as
a count over all of them unless the page knows there were more. Ignored
campaigns are excluded IN the query for the same reason — dropped after
the cut, they left fewer rows than the limit with more still unread.

## Path parameters

- `account_id` string, uuid, required

## Query parameters

- `limit` integer
- `include_ignored` boolean
- `campaign` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/meetadmiral/apis/admiral-api.md) · [All operations](https://skmtc.dev/meetadmiral/apis/admiral-api/llms.txt) · [OpenAPI document](https://skmtc.dev/meetadmiral/apis/admiral-api/revisions/3cf1ee58ce50?raw)
