{"uid":"cap_QJB3OICMTpRS03QOMGdc1","slug":"readfetch-text-extraction-6b667f60","name":"ReadFetch Text Extraction","description":"Fetch a public URL and return its main readable content as Markdown or plain text, plus title, author, published date and site name. Strips navigation, ads and boilerplate. No JavaScript rendering by default (cheaper than readfetch_scrape); one Chromium fallback when plain HTTP is blocked. Prefer readfetch_fetch when you need raw status, headers, or non-HTML bytes; readfetch_scrape when the article only appears after JavaScript runs.","url":"https://readfetch.com/v1/text?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","title":"Url","format":"uri","maxLength":2083,"minLength":1,"description":"Public http(s) URL to read."},"format":{"enum":["markdown","text"],"type":"string","title":"Format","default":"markdown","description":"Output flavour: Markdown keeps headings, lists and tables."},"max_bytes":{"type":"integer","title":"Max Bytes","default":5000000,"maximum":20000000,"minimum":1024,"description":"Abort if the response body exceeds this many bytes."},"timeout_s":{"type":"number","title":"Timeout S","default":30,"maximum":60,"minimum":1,"description":"Total budget for the whole call in seconds: DNS, redirects, the render fallback and any retry share it."},"accept_language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accept Language","default":null,"description":"Accept-Language header, e.g. 'de-DE,de;q=0.9'. Defaults to en-US."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_BxWVsT_PfwAh5KXQflAma","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches a public URL and returns its main readable content as Markdown or plain text, stripping navigation, ads, and boilerplate without JavaScript rendering.","exampleAgentPrompt":"Fetch the article at https://www.bbc.com/news/technology-12345678 and give me the main readable content as markdown, stripping out any ads or navigation — no JavaScript rendering needed.","exampleUseCases":[{"title":"Summarize a news article from URL","prompt":"Grab the article content from https://www.reuters.com/technology/ai-regulation-2024/ as plain text so I can summarize it — just the readable body, no menus or ads."},{"title":"Extract research blog post for LLM pipeline","prompt":"Fetch the blog post at https://openai.com/research/gpt-4 and return the main content as markdown, including the title, author, and published date if available."},{"title":"Read foreign-language page in German","prompt":"Fetch the page at https://www.spiegel.de/artikel/example and return the readable content as markdown, using German language headers (Accept-Language de-DE)."}],"resultDescription":"Returns the main readable body of the fetched page as Markdown or plain text, along with extracted metadata: page title, author name, published date, and site name. Boilerplate such as navigation bars, ads, footers, and sidebars are removed. Content is delivered without JavaScript rendering, making this fast and cost-efficient.","failureModes":["URL requires JavaScript rendering — content is empty or missing (use /v1/scrape instead)","Target server returns 403/429 or blocks datacenter IPs — try egress=residential or egress_fallback","Response body exceeds max_bytes limit — request aborted before full content is returned","Timeout exceeded — slow or unresponsive origin causes partial or no response","Paywalled or login-required pages return only the visible teaser content","Invalid or non-public URL returns an error"],"whenToPreferThis":"Choose this endpoint when you need to extract readable article or page content from a public URL quickly and cheaply, and the content is present in the initial HTML response (no JavaScript rendering required). It is ideal for news articles, blog posts, documentation pages, and any static or server-rendered web content where you want clean Markdown or plain text with metadata. Prefer /v1/scrape when the page requires JavaScript to render its content.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-31T18:37:57.254Z","isFirstParty":false,"canonicalSlug":"readfetch-text-extraction-6b667f60"}