Skip to main content

Broken Link Checker

Server-processed
API reference

Scan any web page for broken links. Fetches the page, checks the HTTP status of every link on it, and lists dead (404/5xx/timeout) and redirecting URLs with their link text — no signup.

The page is fetched server-side and every link on it is checked (up to 50 unique links).

Summary
PropertyValue
No data yet
Link results
URLLink textStatusResult
No data yet
Was this helpful?

More ways to use this tool

REST API

curl -X POST https://api.iotools.cloud/v1/tool/broken-link-checker \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com",
    "scope": "all"
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `broken-link-checker` tool (Broken Link Checker) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Cost per API/MCP callFrom 5 credits
Need more credits?View pricing

Also available with

Guides

What this tool does

Enter a page URL and this tool fetches it server-side, collects every link on it, and checks the HTTP status of each one. Dead links (404, 410, 5xx, DNS failures, timeouts) are listed first with the link text, so you can see exactly what to fix. Links that redirect are flagged with their final destination, which is useful for cleaning up stale URLs and avoiding extra hops.

It's built for quick SEO and content audits: run it on a blog post before publishing, on a resource page you haven't touched in a year, or on a landing page after a migration.

How to use it

  1. Enter the page URL.
  2. Choose whether to check all links, internal links only, or external links only.
  3. Click Check links.
  4. Review the summary, then copy or download the results as CSV.

Frequently asked questions

How many links does it check? Up to 50 unique links per run, 8 at a time. Duplicates are checked once. If the page has more, the summary tells you how many were skipped — use the internal/external filter to check the rest in a second run.

Why is a link marked "Restricted"? Some sites answer 401, 403 or 429 to automated requests even though the page works in a browser. These aren't counted as broken.

Does it crawl the whole site? No — it checks the links on one page. To list a page's links without testing them, use URL to Links; to trace one URL's redirect chain, use Redirect Checker.

Does it see JavaScript-rendered links? No. Only links present in the HTML the server returns on the first request are checked.

broken link checkerdead link checkerlink checker404 checkerseo auditwebsite linkslink statushttp status

Love the tools? Lose the ads.

One payment clears every ad from your account, for good. No subscription, no tracking.