Broken Link Checker: 404s, Redirects & Dead Links avatar

Broken Link Checker: 404s, Redirects & Dead Links

Pricing

$0.80 / 1,000 link checkeds

Go to Apify Store
Broken Link Checker: 404s, Redirects & Dead Links

Broken Link Checker: 404s, Redirects & Dead Links

Crawl any website and find broken links (404, 410, 5xx, timeouts, DNS errors), redirect chains and dead external links. Shows the pages where each bad link appears, plus a site health score. Fast HTTP checks, pay per link.

Pricing

$0.80 / 1,000 link checkeds

Rating

0.0

(0)

Developer

Ivan Alvarado

Ivan Alvarado

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Broken Link Checker: Find 404s, Redirects & Dead Links on Any Website

Crawl a website and get every broken link: 404/410, server errors, timeouts, DNS failures and redirect loops. For each one you also get the pages it appears on, so you know exactly where to fix it. It's fast (plain HTTP, no browser), so you can check thousands of links for a few dollars.

What it does

  • Crawls internal pages from your start URL (same domain, respects robots.txt for crawling)
  • Checks every unique link: internal pages, external links, and optionally images, scripts and CSS
  • Uses HEAD first, then falls back to GET where servers reject HEAD, and records full redirect chains
  • Sorts each link into ok, not-found, server-error, client-error, unreachable, redirect-loop, or restricted (403/429/999 bot-blocking, reported but not counted as broken)
  • Writes a site summary with a health score per site

Use cases

SEO audits and site migrations, finding broken outbound links to reclaim, content QA before launches, agency client reports, and scheduled weekly monitoring.

Input example

{ "startUrls": ["https://crawlee.dev"], "maxPagesPerSite": 20, "maxLinksPerSite": 300, "checkExternalLinks": true }

Output example

{ "type": "link", "site": "https://example.com", "url": "https://example.com/old-page", "status": 404, "result": "not-found", "isBroken": true,
"isExternal": false, "linkType": "page", "anchorText": "Pricing", "foundOnPages": ["https://example.com/", "https://example.com/blog"], "foundOnPageCount": 2, "redirectCount": 0 }
{ "type": "summary", "site": "https://example.com", "pagesCrawled": 20, "linksChecked": 300, "brokenLinks": 4, "healthScore": 99, "resultCounts": { "ok": 291, "not-found": 4, "restricted": 5 } }

Download as CSV, Excel or JSON, or call it through the API, with schedules, webhooks or Zapier/Make.

Pricing (pay per event)

$0.0008 per link checked ($0.80 per 1,000 links). maxLinksPerSite caps your cost, and the run stops cleanly at your max-charge limit.

FAQ

Does it render JavaScript? No. It reads server HTML, which is fast and cheap. Links injected only by JS are not discovered. Why "restricted"? Some sites (LinkedIn, Stack Overflow, Cloudflare-protected sites) block automated requests. Those links usually work in a browser, so they are reported separately and not counted as broken.