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
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
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
| Feature | This 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 required | Expensive compute-hour bills |
| Anchor Text | ✅ Captures full anchor text & parent page URL | Often buried in complex CSV exports | Requires custom DOM script parsing |
| External Links | ✅ Configurable internal vs external validation | High credit consumption on external URLs | High crash rates on external timeouts |
🛠️ Step-by-Step: How to Use
Method 1: Apify Web Console (No-Code)
- Enter your target webpage or domain in Start URLs (e.g.
https://apify.com). - Set Maximum Links to Check (e.g.
50). - Click Start to run the audit and download results in JSON, CSV, or Excel.
Method 2: Python SDK
from apify_client import ApifyClientclient = 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
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | Array | ["https://apify.com"] | Target URLs or pages to audit for hyperlinks. |
maxLinksToCheck | Integer | 30 | Maximum number of hyperlinks to audit. |
checkExternalLinks | Boolean | true | If enabled, outgoing external hyperlinks will also be verified. |
timeoutSec | Integer | 10 | Response 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
- Website Migration & Relaunch Audits: Discover broken links immediately after site migrations or CMS redesigns.
- Affiliate & Outbound Link Monitoring: Ensure affiliate links and partner URLs are active and not returning 404s.
- Automated SEO Health Monitoring: Run weekly scheduled checks to prevent search engine crawl budget waste.\n