Web pages similar to a URL, with titles and scores.
Find links similar to the provided URL and optionally retrieve their contents. Deprecated: prefer `/search` with a query describing the source.
Job web.page.similar
telipot run exa.web.page.similar \
--input-json '{"url":"https://example.com","numResults":1}' \
--quotePrice
Price unknownexa.web.page.similar
Whose account it uses
What it sends
{
"url": "https://example.com",
"numResults": 1
}Your Exa login is added for you. Your AI never sees it.
What it costs
Unknown
not listed, never free
| source | docs · exa.ai/docs/admin/pricing · checked 2026-10-05 |
| confidence | unknown |
| settles on | The charge Exa reports in costDollars.total |
| note | The pricing page lists no rate for this route, and the vendor's OpenAPI document marks it deprecated, so no price is recorded; the response reports its charge in costDollars.total. |
Preview the price first. --quote runs nothing.
For developers · run it
Shell · runs the task on the named account
telipot run exa.web.page.similar \
--input-json '{"url":"https://example.com","numResults":1}'url string · required · at least 3 | The url for which you would like to find similar links. The vendor marks this route deprecated in its OpenAPI document and prefers /search with a query describing the source. |
numResults integer · 1 to 100 · default 10 | Number of results to return. The maximum public limit is 100 results; contact sales (hello@exa.ai) for more. |
excludeSourceDomain boolean | If true, results from the same domain as the source url are excluded. |
includeDomains array · at most 1200 | Domains or domain paths to search, each a hostname such as example.com, a hostname with a path prefix such as example.com/docs, or a wildcard subdomain such as *.example.com. |
excludeDomains array · at most 1200 | Domains or domain paths to leave out, in the same forms as includeDomains. |
startPublishedDate string | Only links with a published date after this are returned. ISO 8601 date-time. |
endPublishedDate string | Only links with a published date before this are returned. ISO 8601 date-time. |
category string | A data category to focus on. Known categories are company, publication, news, personal site, financial report and people; other strings are accepted as category hints. The company and people categories do not support startPublishedDate, endPublishedDate or excludeDomains, and using them returns a 400. |
contents object | What to return for each result, nested under this field, such as { highlights: true } or { text: { maxCharacters: 2000 } }. Without it each result carries metadata such as title, URL and publication date. |
requestId string | |
results object[] | |
searchTime number | Server-side processing time in milliseconds |
costDollars object | Estimated dollar cost of the completed request; billing is computed from usage counters, not from this object. |
Full output schema · JSONNested fields and constraints
Output JSON Schema
{
"type": "object",
"properties": {
"requestId": {
"type": "string"
},
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"title",
"url"
],
"properties": {
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"id": {
"type": "string",
"description": "Temporary document id, accepted by the contents route"
},
"publishedDate": {
"type": "string",
"description": "Estimated creation date parsed from the page"
},
"author": {
"type": [
"string",
"null"
]
},
"image": {
"type": "string"
},
"favicon": {
"type": "string"
},
"text": {
"type": "string",
"description": "Full page text, present only when requested"
},
"highlights": {
"type": "array",
"items": {
"type": "string"
}
},
"summary": {
"type": "string"
},
"subpages": {
"type": "array",
"items": {
"type": "object"
}
},
"entities": {
"type": "array",
"items": {
"type": "object"
}
},
"extras": {
"type": "object"
},
"score": {
"type": "number",
"description": "Similarity to the source URL; compare scores only within one response"
}
}
}
},
"searchTime": {
"type": "number",
"description": "Server-side processing time in milliseconds"
},
"costDollars": {
"type": "object",
"description": "Estimated dollar cost of the completed request; billing is computed from usage counters, not from this object.",
"properties": {
"total": {
"type": "number"
},
"search": {
"type": "object",
"properties": {
"neural": {
"type": "number"
},
"keyword": {
"type": "number"
}
}
},
"summary": {
"type": "number"
},
"contents": {
"type": "object",
"properties": {
"text": {
"type": "number"
},
"highlights": {
"type": "number"
},
"summary": {
"type": "number"
}
}
}
}
}
}
}A real answer
examples/exa.web.page.similar.json
{
"requestId": "2b29b669e9b8fc7c24055fcdb003cefb",
"results": [
{
"id": "https://example.re/",
"title": "Hello World!",
"url": "https://example.re/",
"author": null,
"score": 0.8696224689483643
}
],
"costDollars": {
"total": 0.004,
"search": {
"neural": 0.004
}
},
"searchTime": 186.05773100000806
}
