Broken Link Checker avatar

Broken Link Checker

Pricing

Pay per usage

Go to Apify Store
Broken Link Checker

Broken Link Checker

Crawls a website and reports all broken links (4xx/5xx and unreachable), with the pages they appear on. Pay only per page checked.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Aaron Marxsen

Aaron Marxsen

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Find every broken link on any website in one run. This actor crawls your site page by page, collects all links (internal and external), verifies each one, and returns a clean report of dead links together with the exact pages they appear on. Broken links hurt SEO rankings, waste crawl budget, and frustrate visitors. Catch them before your users or Google do.

Built for SEO specialists, web developers, and site owners who need a reliable broken link report.

Features

  • Check any website for broken links (404s and unreachable URLs)
  • Crawl all pages of a site on the same domain
  • Verify both internal and external links, with external checking optional
  • See the exact status code or network error for every broken link
  • See every page each broken link appears on
  • Run on a schedule for a fresh report daily or weekly
  • Pay per page checked, no subscription

Use cases

  • Audit a site for dead links before a launch or migration
  • Run a weekly broken link check for every client site
  • Clean up crawl budget waste for better SEO
  • Give an AI SEO agent a tool to verify a site's links

Input

FieldTypeDescription
startUrlsarray (required)Website URL(s) where the crawl starts
maxPagesinteger (default 50)Maximum pages to crawl and scan
checkExternalLinksboolean (default true)Also verify links to other domains
{ "startUrls": [{ "url": "https://example.com" }], "maxPages": 100 }

Output

One dataset item per broken link:

{
"brokenUrl": "https://example.com/old-page",
"statusCode": 404,
"error": null,
"isExternal": false,
"foundOnPages": ["https://example.com/", "https://example.com/blog/post-1"]
}

Pricing: worked example

Pay per event. You are charged page-scanned at $0.002 for each page crawled and scanned for links.

Checking a 200 page site triggers 200 page events at $0.002 each. Total: $0.40.

How to use

  1. Open the actor and click Try for free.
  2. Enter the website URL to check.
  3. Set maxPages, and choose whether to verify external links.
  4. Click Start.
  5. Download the broken link report as JSON or CSV from the Storage tab.
  6. Fix the dead links on the pages listed, or schedule the actor to re-check weekly.

FAQ

How do I find broken links on my website? Enter your site URL and this actor crawls every page, verifies each link, and returns the dead ones with the pages they appear on.

Does it follow redirects? Yes. A link that redirects to a working page is not reported as broken.

Can it check external links too? Yes. External link checking is on by default and can be switched off.

Can it handle large sites? Yes. Raise maxPages. Cost scales linearly with pages scanned.

Can an AI agent run this? Yes. It supports agentic payments, so an SEO agent can check a site and pay per page.

API and agents

Run it from the Apify API or let an AI agent call it. Supports agentic payments via x402 and Skyfire (pay per event, limited permissions, no Standby).

curl -X POST "https://api.apify.com/v2/acts/hereditary_model~broken-link-checker/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "startUrls": [{ "url": "https://example.com" }], "maxPages": 50 }'