---
title: "Set Crawl Page Curation"
method: PATCH
path: "/api/domains/{domain_id}/agent-desk/crawl-pages/{page_id}"
tags: ["agent_desk"]
---

# Set Crawl Page Curation

`PATCH /api/domains/{domain_id}/agent-desk/crawl-pages/{page_id}`

## 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/api/domains/{domain_id}/agent-desk/crawl-pages/{page_id}`
- Auth: OAuth 2
  - Password
  - Token URL: `/auth/login`

Pin, exclude, or un-curate one crawled page.

Takes effect on the NEXT crawl, not now: the crawler is the only writer of
crawl scope (`retrieval/crawler.py` reads `curation` in its cap and its
eviction loops), and having the route also delete index rows would give the
index two writers with different normalisation. The one exception is the
obvious one a customer expects — excluding a page they can see the desk
quoting — so that case drops the index row immediately.

## Path parameters

- `page_id` string, required
- `domain_id` string, required

## Headers

- `x-view-as` string, nullable

## Request body

- CrawlPageCuration
  - `curation` 'pinned' | 'excluded', nullable

## Response `200`

Successful Response

- CrawlLedgerPageOut
  - `id` string, required
  - `url` string, required
  - `title` string, nullable
  - `last_crawled_at` string, nullable
  - `last_changed_at` string, nullable
  - `changed_since_knowledge` boolean
  - `indexed` boolean
  - `http_status` integer, nullable
  - `richness_score` integer, nullable
  - `cited_by` string[]
  - `curation` 'pinned' | 'excluded', nullable
  - `curated_by` string, nullable
  - `curated_at` string, nullable
  - `importance_score` number, nullable
  - `importance_tier` 'head' | 'body' | 'tail', nullable
  - `importance_factors` object, nullable
  - `next_check_at` string, nullable
  - `recheck_reason` string, nullable
  - `llm_tier` string, nullable
  - `page_type` string, nullable

## 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)
