{"uid":"cap_s5WBmvAQHDV4YVAO62YfC","slug":"pagedistill-web-page-extractor-54be2267","name":"PageDistill Web Page Extractor","description":"URL to clean JSON for AI agents. Fetches any public web page server-side and returns title, meta description, canonical URL, a heading outline, and boilerplate-stripped plain text — navigation, sidebars, cookie banners and footers removed. Saves an agent from running its own fetch + HTML-parsing + readability stack. Flat $0.01 per call, no account, no API key, no rate limit.","url":"https://pagedistill.thumm.workers.dev/extract?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":null,"responseSchema":{"type":"object","required":["url","text","word_count","truncated","content_root"],"properties":{"url":{"type":"string","description":"The URL that was fetched, after redirects."},"text":{"type":"string","description":"Boilerplate-stripped plain text of the main content."},"title":{"type":["string","null"],"description":"Page title, or null if absent."},"headings":{"type":"object","description":"Heading outline keyed h1..h6; each value is an array of heading strings."},"canonical":{"type":["string","null"],"description":"Canonical URL, or null."},"truncated":{"type":"boolean","description":"True if `text` hit the length cap."},"word_count":{"type":"number","description":"Word count of `text`."},"description":{"type":["string","null"],"description":"Meta/OG description, or null."},"content_root":{"type":"string","description":"Which element the text was taken from: 'main', 'article' or 'body'."}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_XrLylqkqz8GVHdpWAJqGj","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches any public URL server-side and returns boilerplate-stripped plain text, title, headings, meta description, and canonical URL as clean JSON for AI agents.","exampleAgentPrompt":"Fetch the page at https://example.com/article and give me just the main readable text — title, headings, and clean body content with all the navigation and cookie banners stripped out.","exampleUseCases":[{"title":"Research article content extraction","prompt":"Pull the main body text from this research article at https://www.nature.com/articles/s41586-024-12345-6 and summarize what it's about — I need the title, headings, and clean text with no sidebar noise."},{"title":"Competitor product page analysis","prompt":"Grab the content of our competitor's product page at https://competitor.com/pricing — title, heading structure, and the plain text so I can see how they describe their offering."},{"title":"Monitor blog post for key claims","prompt":"Fetch https://techblog.example.com/2024/new-feature-announcement and return the clean article text so I can check what claims they're making about their new feature."}],"resultDescription":"A JSON object containing: the final resolved URL (after redirects), boilerplate-stripped plain text of the main content, page title (or null), a headings object keyed h1–h6 each with an array of heading strings, canonical URL (or null), meta/OG description (or null), word count of the extracted text, a boolean indicating if the text was truncated due to a length cap, and which HTML element (main, article, or body) the text was sourced from.","failureModes":["Non-public or paywalled pages may return partial or empty text","Pages behind authentication or CAPTCHAs cannot be fetched","Very large pages may be truncated (truncated: true in response)","Invalid or malformed URLs will result in an error","JavaScript-rendered single-page apps may return incomplete content if critical content is loaded client-side","Network timeouts if the target page is slow or unresponsive"],"whenToPreferThis":"Choose this endpoint when an AI agent needs to read and process the textual content of any public web page without maintaining its own fetch, HTML-parsing, and readability stack. It is ideal for one-off page reads where spinning up a headless browser is overkill and the content is server-rendered. At a flat $0.01 per call with no API key or account required, it is especially suitable for low-overhead agentic pipelines, quick content checks, or rapid prototyping. Prefer alternatives (e.g. a full headless browser service) only when JavaScript-rendered content or interactive page states are required.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T00:33:39.954Z","isFirstParty":false,"canonicalSlug":"pagedistill-web-page-extractor-54be2267"}