{"slug":"api-17711-xyz-registry-web-scraper-v1-web-scraper-extract-ma-49fd20","title":"Web scraper to Markdown","host":"api.17711.xyz","method":"POST","resource":"https://api.17711.xyz/registry/web-scraper/v1/web-scraper/extract_markdown","category":"company","description":"Web scraper to Markdown: fetches a URL and returns its main article content as clean Markdown","price_listed":0.004,"price_asked":0.004,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":905,"reported_calls_30d":9,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"url":"string"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"properties":{"body":{"properties":{"url":{"description":"The target URL to fetch, e.g. `\"https://example.com/article\"`. Must be `http://` or\n`https://` -- same validation as `web_scraper_scrape_url`, since this tool fetches\nthrough the exact same internal scraper.","type":"string"}},"required":["url"],"title":"ExtractMarkdownRequest","type":"object"},"bodyType":{"const":"json"},"method":{"const":"POST"},"type":{"const":"http"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"content_type":{"type":["string","null"]},"final_url":{"description":"The URL actually reached, after any redirects the target sent.","type":"string"},"markdown":{"description":"Boilerplate-stripped main article content, as Markdown -- navigation, ads, and sidebars\nremoved, not the raw page HTML.","type":"string"},"status":{"description":"The REAL HTTP status the underlying fetch received.","format":"uint16","maximum":65535,"minimum":0,"type":"integer"},"title":{"description":"Article title, if Readability found one.","type":["string","null"]},"truncated":{"description":"`true` if the underlying fetch's HTML was truncated by web-scraper's own fixed byte\nceiling (see `web_scraper_scrape_url`'s own `truncated` field) -- `markdown` may then\nalso be incomplete.","type":"boolean"},"url":{"description":"The URL as requested, verbatim.","type":"string"}},"required":["url","final_url","status","markdown","truncated"],"title":"ExtractMarkdownResponse","type":"object"},"type":{"const":"json"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-10","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.004,"price_match":true,"latency_ms":905,"error":null}],"description_full":"Web scraper to Markdown: fetches a URL and returns its main article content as clean Markdown","last_updated":"2026-10-09T12:59:21.859Z","schemes":["exact"]}