Paste the list, upload a CSV, or give us a domain and we read its pages ourselves. This bulk broken link checker reports every 404, 410, soft 404, redirect loop and timeout separately, and a page that simply refused an automated visitor is never filed as broken.
Try 15,000 URL checks your first month, on us. No card.
412 of these refused our first request and answered when we came back another way. A one-shot checker files those as broken.
Broken link types
Most checkers return one "broken" count covering everything from a deleted page to a server hiccup to a site that turned the checker away. Those need different work from you, so they arrive as different answers.
Hard 404 vs soft 404
This is the failure that makes a clean report untrustworthy, and it is the one most tools miss entirely.
A hard 404 returns the 404 status code. Any checker finds those, including one you write yourself in an afternoon.
A soft 404 returns 200 OK while the page itself says it cannot find anything, which is why a soft 404 checker has to read the page and not just the status line. It happens constantly: a content system that renders its own not-found template, a shop that keeps a discontinued product URL alive, a framework serving the homepage for every unmatched path. To a checker reading only status codes, all of those look perfectly healthy.
We compare the response body length, the title and a set of known not-found patterns, and flag those separately. The same logic applies to 410 Gone, which says the page was removed deliberately rather than being missing by accident, and which you may want to treat differently when you decide what to redirect.
The reverse mistake is more expensive. Run a large check from one machine and, a few thousand requests in, sites begin turning you away. Those refusals get recorded as broken links, and you spend a morning opening them by hand to find most of them load perfectly well.
Over the 90 days to 21 September 2026, across 603 jobs and 41,308 domains, 56,892 links refused at least one of our requests. We came back by a different route and 13,597 of them answered. Every one of those is a link your own run would have handed you as a 404 to go and investigate.
How we decide what counts as broken · Bulk HTTP status checker: status codes and redirect chains
Why it matters
Broken links are rarely urgent, which is exactly why they accumulate. The damage is cumulative rather than dramatic.
Which is why the useful version of this is not a one-off audit. Turn the same list into a scheduled check and we re-run it daily, every three days, weekly or monthly, compare each run with the last, and write to you only about what changed.
Setting one up costs nothing. Only the runs use credits, and scheduled checks are included on every plan and during the trial.
FAQ
If yours is not here, write to us and a person answers. The address is at the bottom of this page.
No card. Setting up a scheduled check costs nothing; only the runs use credits, and unused credits roll over.
We use analytics cookies to improve your experience. Opt out anytime in Cookie Settings. Privacy Policy