Broken Link Crawler
Pricing
Pay per usage
Broken Link Crawler
Crawl a site, find every broken link, return one row per broken link with full referrer trail. Fetch-only (no headless browser) for speed and predictable cost. Configurable depth + external link inclusion.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Coleton Patton
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Share
Crawl any site, find every broken link, get a CSV with each broken URL + the pages that link to it. Fetch-only (no headless browser) for speed and predictable cost.
What it does
- Starts from a single URL
- Walks same-origin pages up to your
maxPagescap (default 25) - Extracts every
<a href>from each page - HEAD-checks every link; GET-fallback if HEAD fails
- Returns one summary row + one row per broken link with HTTP status + up to 10 referring pages
Input
{"url": "https://example.com","maxPages": 25,"includeExternal": true}
Output
Summary row:
{"type": "summary","startUrl": "https://example.com","pagesCrawled": 24,"linksChecked": 487,"brokenCount": 12,"redirectCount": 31,"okCount": 444}
Per-broken-link rows:
{"type": "broken-link","href": "https://example.com/old-page","status": 404,"isExternal": false,"referrers": ["https://example.com/", "https://example.com/blog/post"]}
Pipe straight to CSV in Apify Console — perfect for QA reports + client deliverables.
Use cases
- Pre-launch QA — catch broken nav before going live
- CMS migration recovery — find every dead internal link after a Wordpress → Webflow move
- SEO health checks — broken internal links waste crawl budget
- Client deliverables for SEO agencies — auto-generate broken-link reports for monthly retainers
- Continuous monitoring — schedule weekly, alert on
brokenCount > N
Pricing
Pay-per-result: $0.05/run. A typical 25-page crawl with 500 links checked takes ~1-2 min.
Author
Built by Peak Post. Part of the SEO Audit Suite.