Broken Link Checker
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
startUrls | array (required) | Website URL(s) where the crawl starts |
maxPages | integer (default 50) | Maximum pages to crawl and scan |
checkExternalLinks | boolean (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
- Open the actor and click Try for free.
- Enter the website URL to check.
- Set
maxPages, and choose whether to verify external links. - Click Start.
- Download the broken link report as JSON or CSV from the Storage tab.
- 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 }'