Quality
- Pick the effort per use case, not per app. Use
lowfor high-volume feeds,mediumfor most questions andhighwhen the top results must be right. See Effort levels. - Use
collapse=storyto see more events. One article per story fits more distinct events into the samelimit. - Use
min_newsroomsto find what matters. Stories carried by many newsrooms are the ones most people saw. - Filter instead of piling up keywords.
languages,countries,sourcesand theirnot_versions narrow the search without changing whatqmeans. - Use a date order for feeds.
sort_by=published_atlists the best matches ofqnewest first. It sorts the best matches, not every article of the window.
Cost
- Ask for what you will show. The price of a search does not depend on
limit, but a largerlimitgives your users or your model more to read. - Cache repeated searches. Every successful search is charged, so serve the same query from your cache when a few minutes’ freshness is enough.
- Use story pages for depth. One
/stories/{story_id}call (1 NCC) lists every article of a story; do not run more searches to find them. - Check
/subscriptionfor free. It shows your balance, prices and limits without spending credits.
Reliability
- Retry
429after theRetry-Afterheader, and500and503after a short wait. Do not retry other4xxerrors unchanged. - Log the
Correlation-IDheader of failed requests and send it to support. - Treat
window.clamped: trueas a sign your plan’s history is shorter than what you asked for.

