The site’s search, addressed by a machine.
A search service with visible limits.
Call this deployment’s enriched search and domain assessments with scoped keys, measured units, and hard caps.
request → reserve → response
What crosses the wire.
/api/v1/search- date_from / date_toYYYY-MM-DD | null
- min_authority_scorenumber 0–100 | null
- site_naturesenum[]
- languagesBCP47 short[]
- countriesISO alpha-2[]
- include_domains / exclude_domainshostname[]
- lens_iduuid | null
usage · unit · committed
Response envelope
copy- committedPOST
/api/v1/search - releasedGET
/api/v1/domains/{domain} - committedPOST
/api/v1/usage/estimate
authentication
A scoped key, never recovered.
Bearer authentication identifies the caller; scopes decide what that key may read.
- scheme
- bearer
- storage
- hashed at rest
- recovery
- unavailable after creation
- scopes
- search · domains · usage
- last use
- recorded
key management · /settings/api-keys
metering
A unit has one meaning.
Automatic overage is disabled.
accepted search
One enriched-search request commits one unit.
idempotent retry
The same key does not charge twice.
hard cap
The request is refused; no overage is charged.
not measured
parameters
The site and service share a filter contract.
Every class combines with the others; none widens the configured vertical.
- news
- personal_blog
- forum
- store
- institutional
- aggregator
- content_farm
- reference
- other
A filter that reaches outside the owner’s published vertical is refused, and the refusal names the field and the values it rejected. It is never dropped in silence: a silent drop would tell you your scope applied when it did not.
declared outcomes
Failure is part of the contract.
answer.abstainedThe results array remains; the answer says the retrieved evidence does not support an answer.
provider_failureAn external provider failed and no admitted fallback exists. Owned results return with narrower coverage declared.
unconfiguredA slot this instance has never configured. The response names the cause; nothing is fabricated and nothing reads as zero.
allowance_exhaustedThe reservation is released; nothing is committed and no charge follows.