# Tanod Web – Search & Fetch Content

> Tanod Web – Search & Fetch Content is a paid API for AI agents from web.tanod.dev, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-13).

Searches the web via Mojeek and returns full Markdown content of the top results in a single call

## Facts

- Endpoint: POST https://web.tanod.dev/v1/search/contents?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tanod-web-search-fetch-content-e0b87f1e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_4-cNTX8Vn0pGyTh8JbbGQ

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability tanod-web-search-fetch-content-e0b87f1e -d '<json body>'
```

Example prompt: 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.

## When to prefer this

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.

## Known failure modes

- 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

## How this service works

Web tools: search, page to Markdown or screenshot, company profile and jobs, sitemaps, RDAP, IP.

## Output

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.

## Request schema (JSON Schema)

```json
{
 "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)."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "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
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tanod-web-search-fetch-content-e0b87f1e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from web.tanod.dev](https://www.zero.xyz/host/web.tanod.dev/llms.txt)
