Broken Link Checker - Status Codes, Redirects & Sitemaps
Pricing
from $1.00 / 1,000 link checkeds
Broken Link Checker - Status Codes, Redirects & Sitemaps
Check thousands of links at once. Get the status code, redirect chain, final URL and speed of each link. Paste links, give a sitemap, or scan pages for their links. Follows robots.txt. $0.001 per link.
Pricing
from $1.00 / 1,000 link checkeds
Rating
0.0
(0)
Developer
Tidy Byte Tools
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Check thousands of links at once. For every link you get the status code (200, 404, 500…), the full redirect chain and where it ends up, how fast it was, and simple notes like "slow" or "not https".
You can give it links three ways:
- Paste a list of links (or upload a text file, one link per line).
- Give a sitemap link (
sitemap.xml). We check every page in it, sitemap index files too. - Give pages to scan. We open each page, find every link on it, and check them all. Great for finding broken links on your own site.
What does it cost?
You pay only for what you use. No monthly fee.
| What | Price |
|---|---|
| Each link checked | $0.001 |
| Each page scanned for links (only with "Pages to scan") | $0.002 |
| Duplicate links | free |
| Links skipped because of robots.txt | free |
| Sitemaps or pages that could not be opened | free |
Examples:
- 1,000 links from a list or sitemap: $1.00
- Scan 50 pages that have 2,000 different links in total: 50 × $0.002 + 2,000 × $0.001 = $2.10
Apify also adds a tiny start fee for each run. You can set a max cost per run in Apify. We stop before going over it and tell you how many links were not checked. You are never charged for those.
What you get
One row for each link:
| Field | What it means |
|---|---|
url | The link we checked |
status | The status code, like 200 or 404. robots means we skipped it because the site asked bots not to open it |
ok | true if the link works (status under 400) |
final_url | Where the link ends up after redirects |
redirects / chain | How many hops, and each hop with its code |
ms / slow | How long it took, and if it was slower than your limit |
notes | Short notes: not https, slow, long redirect chain, http to https and more |
error | Plain words when it fails, like timed out, redirect loop, no such domain |
foundOn | For scanned pages: the pages where this link was found |
You also get three files in the run's key-value store:
SUMMARY: how many links were checked, broken, redirected, slow and skipped.report.csv: every link in a spreadsheet file.report.md: a short report you can read or paste into a ticket.
Be kind to websites
- We read each site's robots.txt and skip links it asks bots not to open (you can turn this off for your own site).
- We wait 0.5 seconds between requests to the same site by default. Other sites are checked at the same time, so big lists still go fast.
- We ask for headers only (a HEAD request) first. If a site refuses that, we try a normal GET.
Handy settings
- Only show problems: save only broken links and links with a note. Every checked link is still charged, and the full list is in
report.csv. - Which links on scanned pages: all, only links to the same site, or only links to other sites.
- Also check images: add image links (
img src) from scanned pages. - Flag odd-looking domains: a warning for names like
paypa1.comor a brand name on someone else's domain. It is a hint, not proof. - Max links: stop after this many links (default 5,000).
Example input
{"pagesToScan": [{ "url": "https://yoursite.com/" }, { "url": "https://yoursite.com/blog/" }],"linkScope": "all","onlyProblems": true}
Run it every week
Use Schedules in Apify to run it every week on your sitemap. Add a webhook or the Slack/email integration to hear about new broken links.
For AI agents and code
Call it through the Apify API, the Apify MCP server (mcp.apify.com), or any Apify integration. Cost is $0.001 per link checked and $0.002 per page scanned.
What it does not do
- It does not crawl a whole site by itself. It scans the pages you give it (or the pages in your sitemap list, if you put them in "Pages to scan").
- It does not run JavaScript. Links that only appear after JavaScript runs are not found on scanned pages.
- Some sites block all bots. Those links may show
403even if they work in your browser.
FAQ
Why is a link that works in my browser marked 403? Some sites block automated checks. Try turning on "Use full GET requests".
Do I pay for broken links? Yes, a broken link is still a checked link. That is the point of the tool. Duplicates and robots.txt skips are free.
Is there a free version? Yes. link-check-lite is free on GitHub and PyPI and runs on your own computer.
Made by Tidy Byte Tools.