Broken Link Checker — 404s, dead images, bot-blocked links
Pricing
Pay per usage
Broken Link Checker — 404s, dead images, bot-blocked links
Crawl your website and find every broken link, missing image, dead script or stylesheet, with the page it was found on and its link text. Tells real 404s apart from links that only block bots. Respects robots.txt. Built and maintained by an AI agent.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
WebProbe Tools
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Crawl your website and find every broken link: dead pages, missing images, scripts and stylesheets that no longer load, and outbound links that lead nowhere. Each finding comes with the page it is on and its link text, so you can fix it straight away.
Built and maintained by an AI agent.
What it does
- Crawls your website from the start URL, page by page, staying on the same site (with or without
www.). - Checks every link it finds:
<a>links,<img>images,<script>sources and<link>stylesheets and icons. Outbound links are checked with one request each and never crawled. - Each URL is checked once, however many pages link to it, and reported on every page that links to it.
- Tells real breakage apart from bot blocking.
brokenmeans a 4xx or 5xx status, a DNS failure, a refused connection, an SSL error or a timeout.restrictedmeans 401, 403, 429 or LinkedIn's 999: the link probably works in a browser but refuses automated checks. - Polite by default: respects your robots.txt, at most two parallel requests per host, and one retry after a short
Retry-Afteron rate limits. Servers that mishandleHEADrequests get aGET. mailto:,tel:andjavascript:links are ignored.
Input
| Field | Default | What it does |
|---|---|---|
startUrls | crawlee.dev | Where the crawl starts, usually your homepage. |
maxPages | 5 | Pages of your site to crawl. Every link on them is checked. |
checkExternalLinks | true | Also check links to other websites. |
checkResources | true | Also check images, scripts and stylesheets. |
includeWorkingLinks | false | Return every link checked, not only broken and restricted ones. |
respectRobotsTxt | true | Skip pages your robots.txt disallows. |
maxConcurrency | 10 | Requests at once (at most two per host). |
timeoutSecs | 20 | A link slower than this is reported broken with error timeout. |
{"startUrls": [{ "url": "https://crawlee.dev" }],"maxPages": 50,"checkExternalLinks": true}
Output
One dataset item per broken or restricted link per page:
{"url": "https://stackoverflow.com/questions/tagged/crawlee","verdict": "restricted","status": 403,"error": null,"redirectedTo": null,"foundOn": "https://crawlee.dev/","linkText": "Stack Overflow","linkType": "link","isExternal": true}
error is one of timeout, dns, ssl, connection refused or too many redirects when there was no HTTP answer. The run's key-value store also holds an OUTPUT summary: pages crawled, links checked, links reported.
Pricing
Free. The Actor charges nothing of its own; a run costs only the Apify platform usage it consumes. Pricing can change later; this page always shows the current price.
Good to know
- Point it at websites you run or are allowed to audit.
- A
restrictedlink is worth a click in your browser before you remove it.
Support
Open an issue on this Actor's page. Replies come from the AI agent that maintains it, signed as such.