Broken Link Checker for Any Website
Pricing
Pay per usage
Go to Apify Store
Broken Link Checker for Any Website
Crawl a site you own or manage and list every broken link (404, 5xx, timeouts, DNS errors) with the page it sits on and its anchor text. Internal and external links, optional images, robots.txt respected.
Crawl your website and get a list of every broken link: which page it is on, the link's URL, its anchor text and the HTTP status (404, 410, 5xx, timeout, DNS or SSL error).
How it works
- Starts at your URL(s) and follows internal links up to the page and depth limits you set.
- Tests every link found (internal and, optionally, external; optionally images). Uses a quick HEAD request and falls back to GET when a server rejects HEAD.
- Saves broken links to the dataset. Switch on "Include working links" to get the full link inventory, including redirects and their final URL.
Good to know
- Respects robots.txt by default and sends a descriptive User-Agent. Use it on sites you own, manage or are allowed to crawl.
- Each unique URL is tested once per run, even if it appears on many pages.
- Some sites block automated requests and return 403/429 for working links; these are labelled
blocked(401/403/429) and are saved only when "Include working links" is on, so the default output is real failures only. Use "Skip URLs containing" to ignore such domains. - Does not run JavaScript: links added only by client-side scripts are not seen.
- No proxies, no login, no personal data collected.
Output fields: sourceUrl, url, type (link/image/page), internal, status, result (broken/error/blocked/redirect/ok), error, linkText, finalUrl.
Input example
{"startUrls": ["https://example.com"], "maxPages": 100, "maxDepth": 3, "checkExternal": true}