{"uid":"cap_lpcoJT7zbcM8JAFRf3bGf","slug":"adam-hale-tools-page-markdown-extractor-48387613","name":"Adam Hale Tools: Page Markdown Extractor","description":"Guides and free-to-run Apify actors for bulk tech stack lookup, sitemap URL export to CSV, TED and UK Find a Tender search, and RSS-to-JSON feed monitoring.","url":"https://tools.adamhaleworks.workers.dev/x402/v1/page-markdown?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"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"],"type":"string"},"queryParams":{"type":"object","required":["urls"],"properties":{"urls":{"type":"string","description":"Up to 3 page URLs, comma-separated. A bare domain means its https:// homepage. Public hosts only (no IPs, no internal names), ports 80/443."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"count":1,"failed":0,"results":[{"ok":true,"input":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/402","result":{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/402","lang":"en-US","title":"402 Payment Required - HTTP | MDN","finalUrl":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/402","markdown":"# 402 Payment Required\n\nThe HTTP **`402 Payment Required`** [client error response](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status#client_error_responses) status code is a **nonstandard** response status code reserved for future use.\n\n…","canonical":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/402","linkCount":14,"wordCount":322,"httpStatus":200,"contentType":"text/html","description":"The HTTP 402 Payment Required client error response status code is a nonstandard response status code reserved for future use.","contentTruncated":false}}],"succeeded":1}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","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.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_KTjCJO5LERRblt_QS3kfZ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches up to 3 public web pages and returns their content as clean Markdown, along with metadata like title, language, word count, and links.","exampleAgentPrompt":"Can you fetch the content of https://www.example.com/blog/article and return it as markdown so I can read and summarize it?","exampleUseCases":[{"title":"Summarize a competitor's blog post","prompt":"Grab the content of https://competitor.com/blog/latest-post and convert it to markdown so I can summarize the key points."},{"title":"Batch-read multiple documentation pages","prompt":"Fetch the content of these three pages — https://docs.example.com/intro, https://docs.example.com/setup, https://docs.example.com/api — and give me the markdown for each so I can compare them."},{"title":"Extract landing page copy for analysis","prompt":"Pull the text from https://startup.io and return it as clean markdown — I want to see the title, description, and full page content."}],"resultDescription":"Returns a JSON object with a count of attempted URLs, a success/failure tally, and a results array. Each result includes the input URL, the final (redirected) URL, the canonical URL, the page title, language code, word count, link count, HTTP status, content type, meta description, a truncation flag, and the full page content converted to Markdown.","failureModes":["Private or internal hostnames (IPs, localhost, internal DNS) are rejected","Non-existent or unreachable URLs return ok:false with an error","Pages requiring authentication or behind paywalls may return incomplete or empty markdown","More than 3 URLs in a single request exceeds the limit","Very long pages may have content truncated (contentTruncated: true)","Non-HTML content types (PDFs, images) may not convert cleanly to markdown"],"whenToPreferThis":"Use this endpoint when you need to read the human-readable text content of one to three public web pages and receive it in Markdown format suitable for LLM processing, summarization, or analysis. It is ideal for fetching article content, documentation pages, or landing page copy. Prefer this over raw HTML scrapers when you want clean, structured text without dealing with HTML parsing.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-17T06:38:50.540Z","isFirstParty":false,"canonicalSlug":"adam-hale-tools-page-markdown-extractor-48387613"}