Broken Link Checker avatar

Broken Link Checker

Pricing

from $2.00 / 1,000 broken link founds

Go to Apify Store
Broken Link Checker

Broken Link Checker

Crawl a website and find every broken link (404/500/timeouts) with the source page where each was found. Internal + external. Great for SEO & QA audits.

Pricing

from $2.00 / 1,000 broken link founds

Rating

0.0

(0)

Developer

Mehmet Kut

Mehmet Kut

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

22 days ago

Last modified

Share

Crawl any website and find every broken link (404, 500, timeouts, dead external links) — with the exact source page where each one was found. Essential for SEO health and user experience.

🎯 What it does

  • Crawls internal pages (same hostname) up to your page limit
  • Checks every link on each page — internal and external
  • Reports broken links (4xx / 5xx / connection failures) with:
    • The broken URL
    • HTTP status code (or error message)
    • The source page where the link was found
    • Whether it's internal or external
  • Smart HEAD → GET fallback for servers that reject HEAD requests

💡 Use cases

  • SEO audits — broken links hurt rankings and crawl budget
  • QA / pre-launch checks — catch dead links before users do
  • Content maintenance — find outbound links that have rotted
  • Migration validation — verify no links broke after a site move

📥 Input

FieldTypeDescription
startUrlsarrayPages to start crawling from
maxPagesintegerMax internal pages to crawl (default 200)
checkExternalbooleanAlso check links to other domains (default true)
maxConcurrencyintegerParallel page crawls (default 20)
useProxybooleanRoute via Apify Proxy (default true)

Example input

{
"startUrls": ["https://example.com"],
"maxPages": 500,
"checkExternal": true
}

📤 Output

{
"brokenUrl": "https://example.com/old-page",
"statusCode": 404,
"foundOnPage": "https://example.com/blog",
"isExternal": false,
"checkedAt": "2026-07-04T21:00:00.000Z"
}

A run summary (total broken links + total links checked) is stored in the key-value store under SUMMARY.

⚡ Performance

HTTP-based — no browser overhead. Deduplicates links globally so each URL is only checked once, even across thousands of pages.