Broken Link Checker with Bot-Block Detection avatar

Broken Link Checker with Bot-Block Detection

Pricing

from $0.50 / 1,000 link checkeds

Go to Apify Store
Broken Link Checker with Bot-Block Detection

Broken Link Checker with Bot-Block Detection

Crawl a website and find dead links, listing every page that links to them. Separates truly broken links from sites that just block bots, so you skip false alarms.

Pricing

from $0.50 / 1,000 link checkeds

Rating

0.0

(0)

Developer

Meta Parse

Meta Parse

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Broken Link Checker

Crawl a website and find its dead links, with every page that links to each one and the anchor text to look for.

Many checkers report a link as broken when a site merely refuses bots. This one keeps those apart, so you can fix real problems first.

StateMeaningWhat to do
broken404, 410, server error, no DNS, or connection refusedFix it
blocked401, 403, 405, 406, 429, 451, 503 or 999: the server refused a robotCheck by hand; it often works in a browser
errorTimeout or another failure that may be temporaryRerun

Input

{
"startUrl": "https://example.com/",
"maxPages": 50,
"maxLinks": 500,
"checkExternalLinks": true,
"includeWorkingLinks": false
}

Output

Broken links come first:

{
"url": "https://everything.curl.dev/usingcurl/netrc",
"state": "broken",
"status": 404,
"error": null,
"finalUrl": "https://everything.curl.dev/usingcurl/netrc",
"foundOn": [{ "page": "https://example.com/guide/", "anchorText": "netrc" }],
"foundOnCount": 1
}

The SUMMARY record in the key-value store has totals for pages crawled, links checked and paths skipped by robots.txt.

Pricing

$0.0005 per unique link checked. The default limit is 500 links, or $0.25. Raise maxLinks for bigger sites: 2,000 links costs at most $1. Runs also stop within any spending limit you set.

Each run also has a $0.00005 start fee per GB of memory. All compute is included.

Behaviour

  • It only reads the site you name, and follows that site's robots.txt. Other sites' links are tested, not crawled.
  • It reads links from the HTML the server sends, so links that only appear after JavaScript runs aren't found.
  • Subdomains count as other sites.