Fetch any public web page URL and get clean, LLM-ready text or Markdown
Fetch any public web page URL and get clean, LLM-ready text or Markdown: main content, code blocks, tables, links and headings, for RAG and agent context. Static HTML, Markdown or text; optional section ID. Default 20,000 output characters, max 100,000; input 2 MiB. No JavaScript rendering (see /extract/rendered), logins or paywalls. Empty pages, bad sections, browser challenges and errors are not charged. Use to read docs or articles.
Answeringour last check, 2026-10-24
1 of 1checks answered this week
36 msmedian answer time
$0.002listed price per call
$0.002price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
GET https://agent-data-tools.revmesh2074.workers.dev/extract
| Category | Code and developer |
|---|---|
| Provider host | agent-data-tools.revmesh2074.workers.dev |
| Networks | eip155:137, eip155:42161, eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp |
| Payment schemes | exact |
| Self-reported calls, 30 days | 4 from 2 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-10-24 | valid payment request | 402 | $0.002 | 36 ms |
Example input (from the provider)
{
"method": "GET",
"queryParams": {
"url": "https://example.com"
},
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"format": {
"description": "Returned representation: text (default), markdown, or both. HTML structured details are included in every format; Markdown/plain sources have empty details.",
"enum": [
"text",
"markdown",
"both"
],
"examples": [
"text"
],
"type": "string"
},
"maxChars": {
"description": "Maximum characters of body text to return (500-100000, default 20000)",
"examples": [
20000
],
"type": "integer"
},
"section": {
"description": "Optional exact visible HTML ID within primary content, 1-500 characters. Heading scope includes subsections until next same/higher-level heading; section/article/main/div scope is its subtree. Missing/ambiguous/unsupported targets fail uncharged. URL fragments alone do not select a section.",
"examples": [
"retry-policy"
],
"type": "string"
},
"url": {
"description": "Absolute http(s) URL of the page to fetch",
"examples": [
"https://example.com"
],
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"canonical": {},
"codeBlocks": {
"items": {},
"type": "array"
},
"contentHash": {
"type": "string"
},
"contentSelection": {
"type": "string"
},
"contentType": {
"type": "string"
},
"description": {},
"fetchedAt": {
"type": "string"
},
"finalUrl": {
"type": "string"
},
"format": {
"type": "string"
},
"hashFormat": {
"type": "string"
},
"headings": {
"items": {
"properties": {
"id": {},
"level": {
"type": "number"
},
"text": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"lang": {
"type": "string"
},
"linkBaseUrl": {
"type": "string"
},
"links": {
"items": {},
"type": "array"
},
"markdown": {
"type": "string"
},
"section": {},
"sourceFormat": {
"type": "string"
},
"sourceMetadata": {
"properties": {
"authors": {
"items": {},
"type": "array"
},
"dates": {
"items": {},
"type": "array"
},
"truncated": {
"type": "boolean"
},
"verification": {
"type": "string"
}
},
"type": "object"
},
"status": {
"type": "number"
},
"tables": {
"items": {},
"type": "array"
},
"text": {
"type": "string"
},
"textLength": {
"type": "number"
},
"title": {
"type": "string"
},
"truncated": {
"type": "boolean"
},
"url": {
"type": "string"
},
"warnings": {
"items": {},
"type": "array"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}