Skip to main content

Official Python SDK for the Caesar search API — web search with provenance, built for agents.

Project description

caesar-search (Python)

Official Python SDK for the Caesar search API — web search with provenance, built for agents.

Quickstart

# pip install caesar-search    (or: uv add caesar-search)
from caesar_search import Caesar

client = Caesar()  # reads CAESAR_API_KEY; anonymous tier works without a key
results = client.search("rust async runtime comparison", max_results=5)
doc = client.read(results.results[0].doc_id, query="which runtime is fastest")
client.feedback("result_helpful", search_id=results.search_id, doc_id=doc.doc.doc_id)

Clients

  • Caesar — synchronous; AsyncCaesar — same surface with async/await. Both support context managers.
  • Methods: search(), read() (doc_id or URL; start_char= continues truncated reads), feedback().
  • Responses are typed pydantic v2 models generated from the public OpenAPI spec; provenance fields (doc_id, search_id, capture_id, canonical/source URLs, crawl dates) are preserved verbatim.
  • client.with_raw_response.search(...) returns the raw httpx.Response.
  • Retries: 429/5xx with capped exponential backoff honoring Retry-After (max_retries= to tune, 0 to disable).
  • Config: api_key= / CAESAR_API_KEY; base_url= / CAESAR_BASE_URL.

Errors

CaesarErrorAPIConnectionError / APITimeoutError and APIStatusError (with .status_code, .code, .message, .request_id) → AuthenticationError (401/403), RateLimitError (429).

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

caesar_search-0.1.3.tar.gz (83.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

caesar_search-0.1.3-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file caesar_search-0.1.3.tar.gz.

File metadata

  • Download URL: caesar_search-0.1.3.tar.gz
  • Upload date:
  • Size: 83.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for caesar_search-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ec0396e9e77bb8b70b0b908b9576d3b8a62ad1057a5d9a1c9e09c53d18523528
MD5 937d59240b852425eeda5c533b362f8f
BLAKE2b-256 56ec71b02c3052ebeff9c36238d8ef61b9567f9a996ec53ffad7e906a6bfeb46

See more details on using hashes here.

Provenance

The following attestation bundles were made for caesar_search-0.1.3.tar.gz:

Publisher: release.yml on caesar-data/caesar-search-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file caesar_search-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: caesar_search-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for caesar_search-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8c20c24404064447b8a4c2bacba6c296770c16ba3adaf3d3f1025d38bff7c990
MD5 c86f5fe7d4b40a1a1f548d92fcf14d8f
BLAKE2b-256 63156d4804db9a249e99f5b044b76e868b7e64a7cf7e6dfe9c7258d6935080a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for caesar_search-0.1.3-py3-none-any.whl:

Publisher: release.yml on caesar-data/caesar-search-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page