Find similar
Articles in the index about the same story as a URL.
Reads the article at url and searches the index for others about the same story. The response has the
same shape as POST /v1/search, with the reference article in reference.
Body
urlurirequiredThe reference article: a full URL. Results are other articles about the same story.
sourcesenum<string>[]Only these index sources. Use the ids from
GET /v1/sources.include_domainsstring[]Only these domains or paths, up to 20. A domain includes its subdomains; a path such as
infobae.com/economiaincludes everything under it.exclude_domainsstring[]Never these domains or paths, up to 20. Same matching rules as
include_domains.sectionsstring[]Only these sections: the section the source declares, or the first segment of the path (
economia).daysinteger | nullThe last N days, 1–365.
nullsearches the whole index. Defaults to 7, unlesspublished_afterorpublished_beforeis set.published_afterdate | date-timePublished on or after this moment. A bare date (
2026-09-20) covers the whole day in UTC−3; a date-time needs an offset.published_beforedate | date-timePublished on or before this moment, inclusive. Same format as
published_after.modeenum<string>Default:"normal"ultrajudges headlines only and is the cheapest ·fastjudges headlines and standfirsts ·normalalso reads the top results to confirm them ·deepjudges the whole index and reads more.max_resultsintegerDefault:10How many results to return, 1–50.
highlightsbooleanReturn verbatim excerpts (up to 280 characters) from the articles that were read. Defaults to
trueindeepandfalseotherwise.dedupebooleanDefault:falseCollapse the same story told by several outlets into a single result, listing the others in
duplicates.tonebooleanDefault:falseClassify each result as positive, neutral or negative relative to the query, and summarise it by source.
essentialbooleanReturn up to three verbatim excerpts from different sources that capture the story. Defaults to
trueindeep.questionsmap<string, …>Structured output: up to 8 typed questions (
boolean,choiceorscore) answered on every result, keyed by a name you choose.max_tokensinteger | nullA hard cap on model tokens for this request, minimum 2000. If it is reached, you get everything judged so far with
incomplete: true.freshbooleanDefault:falseSkip the result cache. Otherwise, an identical request within 10 minutes is served from cache at no cost.
Response
The same fields as POST /v1/search, with object: "similar" and
reference set.