Decant / Page to structure
Read a public web page into structured text
Fetch one public web page and return its title, description, headings, readable text, links and embedded JSON-LD, honouring robots.txt.
The answer appears here, with the record it came from.
Something this does not cover
Describe the lookup you need.
What it is for
An agent or analyst often needs a page's actual content in a clean structure (headings, text, links, schema.org data) rather than raw HTML, to quote it, compare offers or extract terms. This fetches one public page and returns that structure, refusing pages the site asks robots not to fetch.
Who uses it
Developers and agents that need page content without running a browser, and researchers collecting a few pages' text with their sources.
What you get
A JSON answer with the final URL, status, title, meta description, canonical link, headings, readable text (up to 100,000 characters), up to 300 links and any JSON-LD blocks.
Who runs it, and what it costs
Decant. Operated by Tempered Technologies LLC, 8 The Green STE B, Dover, DE 19901. Privacy questions and deletion requests: privacy@forevenza.com. Privacy notice.
Free to use within a daily allowance; sending a requirement is free.
Scope
Any public website reachable over HTTP or HTTPS on the standard ports.
- One page per call; links are listed, not followed.
- Pages that need JavaScript, a login or a CAPTCHA come back incomplete or refused.
- HTML, plain text and JSON only; PDFs and spreadsheets go to document conversion.
Sources
- The robots exclusion protocol is standardized as RFC 9309. www.rfc-editor.org
For developers and agents
Send the same requirement as JSON to POST /web-extraction/requests (schema: /web-extraction/schema.json), or call the submit_request tool on the MCP endpoint at https://decant.forevenza.com/mcp. This page as Markdown: index.md.
{
"action": "retrieve",
"need": "Read the pricing page at https://www.cloudflare.com/plans/ and give me its headings and text.",
"specifications": {
"url": "https://www.cloudflare.com/plans/",
"fields": [
"headings",
"text"
]
}
}POST /web-extraction/op/extract
One public page as title, description, headings, text, links and JSON-LD. Free, within a daily allowance.
| Parameter | Type | Meaning |
|---|---|---|
url (required) | string | http or https URL of a public page |
Example answer:
{
"url": "https://example.com/",
"final_url": "https://example.com/",
"status": 200,
"content_type": "text/html; charset=UTF-8",
"title": "Example Domain",
"description": null,
"canonical": null,
"headings": [
{
"level": 1,
"text": "Example Domain"
}
],
"text": "Example Domain This domain is for use in documentation examples without needing permission.",
"links": [
{
"href": "https://iana.org/domains/example",
"text": "Learn more"
}
],
"json_ld": [],
"robots": "allowed",
"truncated": false
}
Sources: The page you name, fetched once (The page's own terms; we store only the analysis of your request, not the page). Limits: 5 MB response, 10 seconds; three redirects; robots.txt honoured.