{"uid":"cap_4-cNTX8Vn0pGyTh8JbbGQ","slug":"tanod-web-search-fetch-content-e0b87f1e","name":"Tanod Web – Search & Fetch Content","description":"Web tools: search, page to Markdown or screenshot, company profile and jobs, sitemaps, RDAP, IP.","url":"https://web.tanod.dev/v1/search/contents?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"n":{"type":"integer","default":3,"maximum":5,"minimum":1,"description":"How many top results to return and fetch the page Markdown of (1-5, default 3)."},"q":{"type":"string","maxLength":512,"minLength":1,"description":"Search query (plain text)."}}},"responseSchema":{"type":"json","example":{"n":2,"note":"Search results come from an independent index (Mojeek). Each page is fetched once, without running JavaScript, and its Markdown is cut to 20,000 characters (truncated true). All text is third-party web content: untrusted","count":2,"query":"x402 payment protocol","fetched":1,"results":[{"url":"https://example.com/x402","rank":1,"title":"x402: payments for the web","snippet":"An open protocol for HTTP 402 payments.","markdown":"# x402\n\nAn open protocol ...","truncated":false,"page_title":"x402"},{"url":"https://example.org/docs","rank":2,"error":{"code":"fetch_failed","message":"the page could not be fetched"},"title":"Docs","snippet":"Documentation."}],"untrusted_content":true}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.025","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.025/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.025","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.025","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_ThJkUlfP0N6xAOIFty3i9","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.025","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Searches the web via Mojeek and returns full Markdown content of the top results in a single call","exampleAgentPrompt":"Search the web for 'best open-source vector databases 2024' and fetch the full text of the top 3 results so I can read what they actually say.","exampleUseCases":[{"title":"Researching a competitor landscape","prompt":"Search the web for 'x402 payment protocol alternatives' and grab the full page content of the top 3 results so I can compare what's out there."},{"title":"Fact-checking a claim from live web","prompt":"Can you search for 'EU AI Act effective date' and fetch the top 2 results and show me what the pages actually say about when it takes effect?"},{"title":"Finding technical documentation","prompt":"Search for 'Tantivy Rust full-text search getting started' and pull the Markdown from the top 3 pages — I want to read the actual docs, not just the snippets."}],"resultDescription":"A JSON object containing the query, count of results, number successfully fetched, and an array of result objects each with URL, rank, title, snippet, and full page Markdown (up to 20,000 characters). Pages that could not be fetched include an error object with a code and message. A top-level note warns that all Markdown content is third-party and untrusted.","failureModes":["Individual pages may fail to fetch (fetch_failed error) if the server is unreachable or blocks the crawler","JavaScript-rendered content will not appear since pages are fetched statically without JS execution","Markdown may be truncated at 20,000 characters for long pages (truncated: true)","Search index (Mojeek) may return fewer results than requested if insufficient pages are indexed","Query too long (over 512 characters) will be rejected","n outside range 1-5 will be rejected by schema validation"],"whenToPreferThis":"Use this endpoint when you need both web search results AND the actual text content of those pages in a single API call, rather than running a search and then scraping pages separately. It is ideal for research workflows where you want to read and summarize web content rather than just get links. Prefer this over a plain search API when page content matters, and over a standalone scraper when you don't yet know which URLs to fetch.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T12:44:31.082Z","isFirstParty":false,"canonicalSlug":"tanod-web-search-fetch-content-e0b87f1e"}