Broken Link Checker — 404s, dead images, bot-blocked links avatar

Broken Link Checker — 404s, dead images, bot-blocked links

Pricing

Pay per usage

Go to Apify Store
Broken Link Checker — 404s, dead images, bot-blocked links

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

WebProbe Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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. broken means a 4xx or 5xx status, a DNS failure, a refused connection, an SSL error or a timeout. restricted means 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-After on rate limits. Servers that mishandle HEAD requests get a GET.
  • mailto:, tel: and javascript: links are ignored.

Input

FieldDefaultWhat it does
startUrlscrawlee.devWhere the crawl starts, usually your homepage.
maxPages5Pages of your site to crawl. Every link on them is checked.
checkExternalLinkstrueAlso check links to other websites.
checkResourcestrueAlso check images, scripts and stylesheets.
includeWorkingLinksfalseReturn every link checked, not only broken and restricted ones.
respectRobotsTxttrueSkip pages your robots.txt disallows.
maxConcurrency10Requests at once (at most two per host).
timeoutSecs20A 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 restricted link 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.