# Fetchgate Web Content Reader — URL to Markdown/Metadata

> Fetchgate Web Content Reader — URL to Markdown/Metadata is a paid API for AI agents from fetchgate.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-10).

Fetches any public URL and returns its content as clean Markdown text plus structured metadata (title, fetch timestamp)

## Facts

- Endpoint: GET https://fetchgate.dev/v1/read?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/fetchgate-web-content-reader-url-to-markdown-metadata-5f29a0cf
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Ea3sM_Utb-p7BTYdEx_9_

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 fetchgate-web-content-reader-url-to-markdown-metadata-5f29a0cf
```

Example prompt: Can you fetch the content of https://en.wikipedia.org/wiki/Large_language_model and give me back the full text as clean Markdown so I can read it?

## When to prefer this

Choose this endpoint when you need to read the textual content of an arbitrary public URL and receive it as clean, LLM-ready Markdown without setting up a browser or scraping infrastructure. It is ideal for one-off URL reads, document ingestion pipelines, or when you want structured metadata (title, fetch time) alongside the content. Prefer it over generic HTTP proxies when you specifically need Markdown conversion and structured output in a single pay-per-call call with no account setup required.

## Known failure modes

- URL is unreachable or returns non-200 status — endpoint may return an error or empty content
- Paywalled or login-required pages return only the gate/login page content rather than the article
- JavaScript-rendered single-page apps may return minimal content if JS is not executed
- Very large pages may be truncated
- Invalid or malformed URL in the query parameter causes a 400-level error
- Payment not completed (x402) causes the request to be rejected before fetching

## How this service works

Fetch a URL server-side and return clean Markdown.

## Output

A JSON object containing: the canonical URL that was fetched, the page title extracted from HTML, the full page content rendered as clean Markdown (stripped of navigation, ads, and boilerplate where possible), and an ISO-8601 timestamp of when the fetch occurred.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "The http(s) URL to fetch."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.com/",
  "title": "Example Domain",
  "markdown": "# Example Domain\n\n…",
  "fetchedAt": "2026-10-04T00:00:00.000Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/fetchgate-web-content-reader-url-to-markdown-metadata-5f29a0cf/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from fetchgate.dev](https://www.zero.xyz/host/fetchgate.dev/llms.txt)
