Website Broken Link & 404 Anchor Text Checker avatar

Website Broken Link & 404 Anchor Text Checker

Pricing

from $0.70 / 1,000 item scrapeds

Go to Apify Store
Website Broken Link & 404 Anchor Text Checker

Website Broken Link & 404 Anchor Text Checker

Audit website links in bulk to detect broken 404s, 500 server errors, timeouts, and redirects with anchor text and source page context.

Pricing

from $0.70 / 1,000 item scrapeds

Rating

0.0

(0)

Developer

LiteZero

LiteZero

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

🔗 Website Broken Link & 404 Anchor Text Checker

Fast, automated website dead link auditor. Scan any webpage or domain to detect broken 404 Not Found, 500 Server Errors, redirect chains, and request timeouts. Delivers full technical audit details including HTTP status codes, clickable anchor text, and origin URLs.


🥊 Why This Actor Beats the Competition

FeatureThis Actor (Pay-Per-Result)Traditional SEO Crawlers (Screaming Frog, Ahrefs)Puppeteer/Playwright Headless Scrapers
Speed⚡ Concurrent direct HTTP requests (~50ms/link)Requires local desktop app or heavy enterprise plans🐢 Slow browser overhead (3–5s per page)
Pricing💰 $1.00 / 1,000 links checked (PPR)$200+/year subscription requiredExpensive compute-hour bills
Anchor Text✅ Captures full anchor text & parent page URLOften buried in complex CSV exportsRequires custom DOM script parsing
External Links✅ Configurable internal vs external validationHigh credit consumption on external URLsHigh crash rates on external timeouts

🛠️ Step-by-Step: How to Use

Method 1: Apify Web Console (No-Code)

  1. Enter your target webpage or domain in Start URLs (e.g. https://apify.com).
  2. Set Maximum Links to Check (e.g. 50).
  3. Click Start to run the audit and download results in JSON, CSV, or Excel.

Method 2: Python SDK

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("litezero/website-broken-link-checker").call(run_input={
"startUrls": ["https://apify.com"],
"maxLinksToCheck": 50,
"checkExternalLinks": True
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
if item["isBroken"]:
print(f"Broken Link: {item['targetUrl']} (Status {item['statusCode']}) from {item['parentUrl']}")

📥 Input Parameters

ParameterTypeDefaultDescription
startUrlsArray["https://apify.com"]Target URLs or pages to audit for hyperlinks.
maxLinksToCheckInteger30Maximum number of hyperlinks to audit.
checkExternalLinksBooleantrueIf enabled, outgoing external hyperlinks will also be verified.
timeoutSecInteger10Response timeout in seconds per link.

📤 Output Sample JSON

{
"targetUrl": "https://apify.com/pricing",
"statusCode": 200,
"statusMessage": "OK",
"isBroken": false,
"anchorText": "Pricing",
"parentUrl": "https://apify.com/",
"isExternal": false,
"durationMs": 42,
"errorMessage": null,
"checkedAt": "2026-10-03T09:20:00.000Z"
}

💡 Top Commercial Use Cases

  1. Website Migration & Relaunch Audits: Discover broken links immediately after site migrations or CMS redesigns.
  2. Affiliate & Outbound Link Monitoring: Ensure affiliate links and partner URLs are active and not returning 404s.
  3. Automated SEO Health Monitoring: Run weekly scheduled checks to prevent search engine crawl budget waste.\n