Broken Link Checker - Find Dead 404 Links avatar

Broken Link Checker - Find Dead 404 Links

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Broken Link Checker - Find Dead 404 Links

Broken Link Checker - Find Dead 404 Links

Site-wide broken link checker: crawl any website, find 404 and dead links, export the link audit to CSV or JSON with source page and status code.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

2

Monthly active users

20 hours ago

Last modified

Share

Broken Link Checker โ€” Crawl a Whole Website for Dead 404 Links (No API Key) ๐Ÿ”—

Apify Actor No API key required Pay per result Category Export

Find every broken link on a website automatically. This broken link checker crawls an entire site, follows internal links across the whole domain, and validates every internal and external link for 404, 410 and 5xx errors, plus timeouts, DNS failures and unreachable hosts. For each link you get the source page it was found on, the anchor text, the link type (internal/external) and the exact HTTP status code โ€” so you know precisely where each dead link lives and can fix it fast. Give it one URL and it discovers and audits thousands of pages and links for you. No login, no proxy setup, no headless browser โ€” pure HTTP, fast, cheap and schedulable.

8 data fields per link ยท thousands of pages per run ยท fast pure-HTTP crawl (HEAD + GET fallback) ยท no API key, no browser, no login ยท export to JSON, CSV, Excel or API


โœจ What this Actor does / Key features

  • ๐Ÿ•ท๏ธ Full-site crawl โ€” start from one URL and automatically follow internal <a> links across the entire domain, discovering pages you forgot existed.
  • ๐Ÿ”— Checks every link โ€” validates internal and external (outbound) links, not just a flat list you paste in.
  • ๐Ÿšฆ Exact HTTP status โ€” reports 200, 301, 404, 410, 500 and more, plus network errors (timeouts, unreachable hosts, DNS failures) that have no status code.
  • ๐Ÿ“„ Source page + anchor text โ€” every row tells you the exact page the broken link sits on and its clickable text, so fixes take seconds.
  • โšก Fast & cheap โ€” pure HTTP with a lightweight HEAD request (auto-falling back to GET), no headless browser. Each unique URL is checked only once and cached across pages.
  • ๐ŸŽ›๏ธ Flexible output โ€” export only broken links for a clean fix-list, or a full audit of every link on the site for a complete inventory.
  • ๐Ÿ—“๏ธ Schedulable monitoring โ€” run it daily or weekly and catch dead links the moment they appear.
  • ๐ŸŒ Works on any site โ€” blogs, docs, e-commerce, marketing sites, knowledge bases โ€” anything reachable over HTTP.

๐Ÿš€ Quick start (3 steps)

  1. Configure โ€” paste one or more website URLs into Start URLs. Optionally set Max pages to crawl (0 = whole site) and toggle Check external links / Only output broken links.
  2. Run โ€” click Save & Start. The crawler follows internal links and checks every link it finds.
  3. Get your data โ€” download results as JSON, CSV, Excel or HTML, pull them via the REST API, or schedule the run to repeat.

๐Ÿ“ฅ Input

The only required field is Start URLs โ€” one or more websites to crawl. Everything else has sensible defaults.

Example โ€” audit one whole website

{
"startUrls": [{ "url": "https://example.com" }],
"maxPagesToCrawl": 0,
"checkExternalLinks": true,
"onlyBroken": false,
"maxConcurrency": 10
}
{
"startUrls": [{ "url": "https://example.com/blog" }],
"maxPagesToCrawl": 500,
"checkExternalLinks": false,
"onlyBroken": true,
"maxConcurrency": 10
}

Example โ€” monitor several sites at once

{
"startUrls": [
{ "url": "https://example.com" },
{ "url": "https://docs.example.com" },
{ "url": "https://shop.example.com" }
],
"maxPagesToCrawl": 2000,
"checkExternalLinks": true,
"onlyBroken": true,
"maxConcurrency": 5
}
FieldTypeDescription
startUrlsarrayRequired. Websites to crawl. The crawler follows internal links from each start URL and checks every link it finds along the way.
maxPagesToCrawlintegerMaximum pages to crawl per run. More pages = more links checked. Set 0 for no limit (crawl the whole site). Default 5.
checkExternalLinksbooleanAlso verify links that point to other domains, not just internal links. Default false.
onlyBrokenbooleanSave only broken links (4xx / 5xx / unreachable). Turn off to export a full audit row for every link checked. Default false.
maxConcurrencyintegerNumber of parallel requests. Lower this if the target site rate-limits you (429). Default 10.

๐Ÿ’ก Tip: Set maxPagesToCrawl to 0 for complete site-wide coverage, and turn on Only output broken links to get a clean dead-link list ready to import into a spreadsheet. Drop maxConcurrency to 3โ€“5 for fragile or rate-limited servers.

๐Ÿ“ค Output

Each row is one link checked, with the source page, target URL, anchor text, link type, HTTP status and a clear broken/OK flag. Here is a trimmed sample:

{
"sourceUrl": "https://example.com/blog/post-1",
"linkUrl": "https://example.com/old-page",
"anchorText": "see our old guide",
"linkType": "internal",
"statusCode": 404,
"ok": false,
"error": null,
"checkedAt": "2026-07-06T14:08:46.306Z"
}

Turn on Only output broken links for a clean list of just the dead links, or leave it off to export a complete link audit of the entire website. Two built-in dataset views โ€” All links and Broken links only โ€” let you preview either result set in the Apify UI.

๐Ÿ’ก Use cases

  • ๐Ÿ” SEO audits โ€” broken internal links waste crawl budget and hurt rankings. Find and fix them across the whole site before Google penalizes you.
  • ๐Ÿšš Website migrations & redesigns โ€” catch every 404 before and after a launch, domain move or CMS switch, so nothing silently breaks.
  • ๐Ÿ“š Content & docs maintenance โ€” keep large blogs, documentation and knowledge bases link-clean as they grow.
  • ๐Ÿ’ธ Affiliate & outbound link monitoring โ€” make sure the external links you earn commissions from still resolve and aren't dead.
  • ๐Ÿ—“๏ธ Ongoing link monitoring โ€” schedule the actor daily/weekly and get a fresh broken-link report the moment something breaks.
  • ๐Ÿค Agency client reporting โ€” deliver a clean, exportable dead-link audit to clients as a repeatable, white-labelable deliverable.

๐Ÿ‘ฅ Who uses it

SEO specialists & technical SEO auditors ยท web developers & QA engineers ยท digital agencies & freelancers ยท content teams & documentation maintainers ยท affiliate marketers & bloggers ยท e-commerce managers ยท site reliability & DevOps teams ยท migration consultants ยท growth marketers ยท anyone maintaining a large website who needs a fast, site-wide dead link finder without wrestling with browser-based crawlers.

๐Ÿ’ฐ Pricing

This actor runs on a simple pay-per-result model โ€” you're billed for the links it checks and returns, with no monthly subscription and no API keys to manage. Small spot-checks cost pennies; full site-wide audits scale with how many pages and links you crawl. See the Pricing tab on this page for the current rate.

โ“ Frequently Asked Questions

What counts as a broken link? Any link returning a 4xx or 5xx status code (e.g. 404, 410, 500), or one that can't be reached at all (timeout, DNS failure, connection refused). These rows have ok: false.

Is it legal to check a website for broken links? Yes. The actor only requests publicly available pages and links exactly as a browser or search-engine crawler would, reading HTTP status codes. It does not log in, bypass paywalls or collect private data. Always respect a site's Terms of Service and use reasonable concurrency.

Does a website need a public API for this to work? No. There's no API involved โ€” the checker reads normal public HTML pages over HTTP and follows the <a> links it finds, so it works on virtually any website.

Can I use this without an API key or login? Absolutely. No API key, no account credentials, no headless browser and no proxy setup are required. Paste a URL and run.

How do I export broken links to CSV or JSON? Run the crawl, then download the results in one click as CSV, JSON, Excel or HTML โ€” or pull them via the REST API. Turn on Only output broken links for a clean dead-link list ready to import into a spreadsheet.

How much data can I get? As much as you like. The crawler follows internal links up to maxPagesToCrawl (set it to 0 for no limit) and can audit thousands of pages and links in a single run, checking each unique URL only once for efficiency.

Is there a broken link checker that crawls a whole website without a browser? Yes โ€” this actor is a site-wide dead link finder that uses pure HTTP (no headless browser, no login, no proxy), so it crawls thousands of pages and audits every internal and external link fast and cheaply.

Can I find all 404 pages on a site and export the audit? Yes. It discovers pages by following internal links and reports the exact HTTP status for each one, giving you a complete 404 finder report with the source page and anchor text, ready to export.

Does it crawl other websites too? It checks the status of external links but only crawls deeper within your own domain, so you always stay in control of scope. Toggle Check external links off to skip outbound checks entirely.

Will it find every page on my site? It follows internal links up to maxPagesToCrawl. Increase that limit โ€” or set it to 0 โ€” for complete coverage.

Can I check several sites at once? Yes โ€” just add multiple Start URLs.

ActorWhat it does
Bulk URL Status CheckerCheck a flat list of URLs for status codes & redirects.
Website SEO Audit CrawlerFull on-page SEO audit for every page on a site.
Website Link Graph CrawlerMap internal & outbound links site-wide.
Website Text & Markdown CrawlerExtract clean page text & Markdown at scale.
Sitemap to URL CrawlerExtract every URL from any sitemap.xml.
URL to MarkdownConvert any page into clean Markdown.
Website Change MonitorTrack changes on any page and get alerted.
Website Contact ScraperExtract emails, phones & socials from sites.
Website Tech Stack DetectorDetect the technologies a website runs on.
Bulk HTTP Security HeadersAudit security headers across many URLs.
Website Image & Media ExtractorPull all images & media assets from a site.
JSON-LD Schema & Meta Tag ExtractorExtract structured data & meta tags at scale.

๐Ÿ‘‰ Browse all logiover scrapers on Apify Store โ€” 180+ actors across real estate, jobs, crypto, social media & B2B data.

โฐ Scheduling & integration

Put the actor on an Apify schedule to run daily or weekly so newly broken 404 and 5xx links are caught automatically. Results plug straight into Make, n8n, Zapier, the Apify API, webhooks and Google Sheets, so you can push fresh dead-link reports into Slack, email, a spreadsheet or your own dashboard without lifting a finger.

โญ Support & feedback

Found a bug or need a new field? Open an issue on the Issues tab of this actor and I'll take a look. If this Broken Link Checker saves you time, please leave a โ˜…โ˜…โ˜…โ˜…โ˜… review on the actor page โ€” it genuinely helps others find it and helps me keep improving it.

This actor only accesses publicly available web pages and the links within them, reading HTTP status codes exactly as a browser or search-engine crawler would. It does not log in, bypass access controls, or collect private or personal data. You are responsible for using it in compliance with the target website's Terms of Service, robots.txt, and all applicable laws. Use reasonable concurrency and crawl only sites you are authorized to audit.


๐Ÿ“ Changelog

2026-07-06

  • โœจ README overhaul: richer output sample, ready-to-run example scenarios, cross-promo links, clearer quick-start and expanded FAQ.

2026-07-01

  • Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
  • Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
  • Added ready-to-run example tasks that cover common real-world use cases.

2026-06-15

  • Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.

2026-06-07

  • Docs: added coverage for exporting broken links to CSV/JSON, site-wide 404 finding without a browser, and full dead-link audit export.

2026-06-05

  • ๐Ÿ›ก๏ธ Reliability fix: results are no longer dropped by strict output validation โ€” runs now complete cleanly even at high volume (thousands of results).
  • โšก Stability & performance hardening; fresh rebuild.

2026-06-04

  • Verified live & refreshed build โ€” reliability/maintenance pass.