{"uid":"cap_zvfGAjBQDHpICV-as1jGC","slug":"readable-links-extract-all-links-from-a-web-page-71af3030","name":"readable /links — Extract All Links from a Web Page","description":"A paid HTTP API that turns any web page into clean, LLM-ready Markdown. Boilerplate removal, GFM tables, fenced code, absolute links. $0.004 per call, paid in USDC on Base via x402.","url":"https://readable.x.c00l.site/links","method":"POST","headers":{},"bodySchema":null,"responseSchema":{"type":"json","example":{"url":"https://news.ycombinator.com/","links":[{"url":"https://news.ycombinator.com/newest","text":"new","type":"link","count":1,"region":"body","internal":true,"nofollow":false},{"url":"https://example.com/story","text":"A story","type":"link","count":1,"region":"body","internal":false,"nofollow":true}],"counts":{"total":2,"skipped":0,"external":1,"internal":1,"nofollow":0,"occurrences":2},"finalUrl":"https://news.ycombinator.com/"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","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_Mi8P1Yqx-lO8nriRnt2Fy","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches a URL and returns a structured list of all hyperlinks found on the page, with metadata such as link text, type, region, and internal/external classification.","exampleAgentPrompt":"Pull all the links from https://news.ycombinator.com/ and tell me which ones are internal versus external, including the link text and where on the page they appear.","exampleUseCases":[{"title":"SEO outbound link audit","prompt":"Grab all the links from https://www.example.com/blog and show me which ones point to external domains — I want to audit our outbound link profile."},{"title":"Competitor site link mapping","prompt":"Fetch https://techcrunch.com/ and list every link on the page with its text and whether it's internal or external, so I can see how they structure their navigation."},{"title":"Broken link detection prep","prompt":"Extract all the links from https://docs.myproject.io/getting-started and give me the full list of URLs so I can check them for broken links."}],"resultDescription":"A JSON object containing the source URL, an array of link objects (each with url, text, type, count, region, and internal flag), and aggregate counts of total, external, internal, and nofollow links.","failureModes":["Target URL is unreachable or returns a non-200 status — link list may be empty or error returned","Dynamically rendered pages (heavy JavaScript SPA) may yield incomplete link extraction","Payment not included or insufficient — 402 Payment Required response with x402 payment details","Malformed or missing URL parameter — request rejected with 4xx error","Rate limiting or bot-blocking by target site — partial or empty results"],"whenToPreferThis":"Choose this endpoint when you specifically need to enumerate and classify hyperlinks on a web page — internal vs external, by region, with link text — rather than extracting the full readable content. It is purpose-built for link graph analysis, SEO auditing, navigation mapping, and crawl seed generation, and returns structured link metadata rather than prose Markdown.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T06:38:19.176Z","isFirstParty":false}