{"uid":"cap_ASPlov4kWcuaJ3KHTg3Ba","slug":"scrapfly-broken-link-crawler-d7af78a1","name":"ScrapFly Broken Link Crawler","description":"69 endpoints for data, content generation, and web scraping. Pay per request via x402 on Base chain.","url":"https://scrapfly.vercel.app/api/crawl/broken?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"url"},"maxLinks":{"type":"number","description":"maxLinks"}}},"responseSchema":{"type":"object","required":["success"],"properties":{"data":{"type":"object"},"success":{"type":"boolean"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","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.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_5pJH_ppTFW0MFgZkQpyYE","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Crawls a given URL and identifies broken or dead links found on that page, returning structured results up to a configurable maximum link count.","exampleAgentPrompt":"Can you crawl https://example.com and find all the broken links on that page, checking up to 50 links?","exampleUseCases":[{"title":"SEO audit for broken outbound links","prompt":"Scan https://myblog.com/resources and find any broken links on that page — check up to 100 links so I get a complete picture."},{"title":"QA check before site launch","prompt":"Before we go live, can you crawl https://staging.mysite.com and flag any dead or broken links? Limit it to the first 30 links you find."},{"title":"Content editor link health check","prompt":"I just updated https://docs.myproduct.io/getting-started — can you check that page for any broken links so I can fix them before publishing?"}],"resultDescription":"Returns a JSON object with a success boolean and a data object containing details about broken links found on the crawled page, including link URLs and their statuses.","failureModes":["Invalid or unreachable target URL returns success: false","Target site blocks the crawler, resulting in incomplete or empty results","maxLinks set too low may miss broken links deeper in the page","Network timeouts on slow-loading target pages","Relative links may not be resolved correctly if the base URL is ambiguous"],"whenToPreferThis":"Choose this endpoint when you need to programmatically detect broken or dead links on a specific webpage without building your own crawler. It is ideal for automated SEO audits, pre-launch QA checks, or content management workflows where link integrity matters. Prefer it over general-purpose scraping endpoints when the specific goal is link validation rather than content extraction.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-24T12:44:15.996Z","isFirstParty":false,"canonicalSlug":"scrapfly-broken-link-crawler-d7af78a1"}