---
title: "Crawler Accounts"
method: GET
path: "/gtm-internal/crawler/accounts"
tags: ["gtm-internal"]
---

# Crawler Accounts

`GET /gtm-internal/crawler/accounts`

## Request

- Base URL: `https://api-v1.unusual.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api-v1.unusual.ai/gtm-internal/crawler/accounts`
- Auth: OAuth 2
  - Password
  - Token URL: `/auth/login`

Per-domain crawler rollup, most expensive first.

THE ROW SET is every domain the crawler has touched or is expected to: any
domain with run history (ever) UNION any domain whose desk reads/writes the
index. The union matters in both directions — a desk flipped onto the internal
lane but not yet crawled belongs on this page with zeros (it is pending, and
that is actionable), and a domain crawled under the pre-warm allowlist while
still on "exa" belongs on it too (it is costing money). Domains with neither
are not the crawler's business and would be pages of zeros.

Sorted by windowed cost descending, then by run count, then host — so the
table opens on whatever is spending the most, and ties don't reorder between
reloads.

Always 200s; an empty fleet is a well-formed empty list.

## Query parameters

- `days` integer

## Response `200`

Successful Response

- CrawlerAccountsOut
  - `window` CrawlerWindowOut, required: The reporting window, echoed back — plus when history actually starts.
    - `days` integer, required
    - `since` string, required
    - `until` string, required
    - `runs_begin_at` string, nullable
  - `cost_model` CrawlerCostModelOut, required: How dollars were derived from tokens — shipped WITH every dollar figure.
    - `model` string, required
    - `input_usd_per_mtok` number, required
    - `output_usd_per_mtok` number, required
    - `formula` string
    - `source` string, required
    - `scope` string
  - `accounts` CrawlerAccountOut[]
    - `domain_id` string, required
    - `org_id` string, nullable
    - `org_name` string, nullable
    - `host` string, nullable
    - `name` string, nullable
    - `retrieval_mode` string, nullable
    - `last_crawl_at` string, nullable
    - `last_crawl_trigger` string, nullable
    - `last_crawl_status` string, nullable
    - `pages_known` integer
    - `pages_indexed` integer
    - `tier_distribution` object
    - `runs` integer
    - `runs_failed` integer
    - `runs_killed` integer
    - `pages_fetched` integer
    - `pages_304` integer
    - `pages_changed` integer
    - `pages_removed` integer
    - `error_count` integer
    - `llm_pages_classified` integer
    - `llm_input_tokens` integer
    - `llm_output_tokens` integer
    - `cost_usd` number
  - `total` integer

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/unusual/apis/dashboard-server.md) - [All operations](https://skmtc.dev/unusual/apis/dashboard-server/llms.txt) - [OpenAPI document](https://skmtc.dev/unusual/apis/dashboard-server/revisions/89f716930ead?raw)
