doc_id, passage_id, search_id — that you can read in full, cite, and feed back. No setup required: the anonymous tier is live.

Connect an agent first
For agents that support skills, install Caesar search directly:Use Caesar to search, read the most relevant result, cite the source URL, and preserve doc_id and search_id.
Or call the API directly
This works as written with onlycurl:
doc_id you can pass to /v1/document to read the page in full, and the response includes a search_id you can pass to /v1/feedback to tell Caesar what helped. Run the full loop in 60 seconds.
The product loop
Search
Get ranked documents with
search_id and doc_id.Read
Read the selected
doc_id as markdown.Cite
Preserve source URL, passage, capture, and time.
Feedback
Send what helped back with
search_id and doc_id.Three verbs, every surface
| Verb | Endpoint | What it does |
|---|---|---|
| search | POST /v1/search | Ranked retrieval over canonical documents and passages |
| read | POST /v1/document | Inspect one document and retrieve its content (full-page markdown with content.selection: "full_document") |
| feedback | POST /v1/feedback | Record what helped, so ranking improves |
search/read/feedback in the CLI and SDKs, caesar_search/caesar_read over MCP. Learn one surface and you know them all.
Provenance is the point
Search results from most APIs are dead ends: a URL and a snippet. Caesar results are live handles:doc_id— deterministic identifier for a canonical document, stable across searches and recrawls. Read it in full any time with/v1/document.passage_id— handle to a specific passage in the latest capture, with section context.search_id— handle to the search itself, used to attribute feedback to the exact ranking that produced a result.capture_idandcapture_time— exactly which capture of the document your content came from (on search results withresponse.verbosity: "full"; always available from/v1/document).
Pick a surface
API reference
Three endpoints, an OpenAPI spec, and an interactive playground. Start here for raw HTTP.
How search works
Canonical documents, passages, freshness, ranking, and provenance handles.
Pricing
Free to use. Anonymous access works without a key; partner API keys add higher throughput.
Python SDK
pip install caesar-search — sync and async clients, typed models, automatic retries.TypeScript SDK
npm install caesar-search — fully typed, ESM and CJS, works in Node, Bun, Deno, and edge runtimes.AI SDK tools
caesar_search and caesar_read as drop-in tools from the caesar-search/ai subpath.CLI
caesar-search — search, read, and feedback from the shell, with a --json contract built for scripts and agents.MCP server
Remote MCP endpoint at
/mcp — two tools, no local install, one command to connect.Integrations
Recipes for framework tools, generic tool calling, and Agent Development Kit projects.
Agent Skills
Install the search skill with
npx skills add, or use the API installer for the full bundle.Next steps
- Quickstart — search, read, and feedback with nothing but curl.
- How search works - how Caesar turns public pages into citable documents and passages.
- Pricing - free access, anonymous tier, and partner keyed throughput.
- Authentication — what an API key changes, and why you may not need one yet.
- Agents guide — conventions for building agents on Caesar.