Bulk URL Status, Redirect & Broken Link Checker
Pricing
from $0.40 / 1,000 url checkeds
Bulk URL Status, Redirect & Broken Link Checker
Check HTTP status codes, redirect chains and broken links for thousands of URLs. Final URL, response time, content type. Polite crawling, no proxy fees. $0.50 per 1,000 URLs.
Pricing
from $0.40 / 1,000 url checkeds
Rating
0.0
(0)
Developer
Emmanuel Vingadassalon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Check thousands of URLs in one run and get, for each one, the HTTP status code, the full redirect chain, the final URL and the response time. Or point it at your pages and it finds every broken link on them.
- Full redirect chain. Each hop is listed with its status (301, 302, 307, 308...) up to the final URL. Use it to find redirect chains, loops and http → https problems before an SEO migration.
- Broken link mode. Give it page URLs, and it reads each page and checks every link on it, internal and external. Each row tells you on which page the link was found.
- Reliable results. It sends HEAD first and falls back to GET when a server refuses HEAD (405/403/501), so working pages are not reported as broken. Timeouts and dead hosts are reported clearly.
- Polite and cheap. At most 4 requests per second per website, no proxy fees, no browser: $0.50 per 1,000 URLs.
What can I use it for?
- SEO audits and site migrations: check that every old URL redirects to the right page in one hop.
- Broken link monitoring: schedule a weekly run on your key pages and get the links that return 404 or 5xx.
- Cleaning link lists: remove dead URLs from a database, a directory or a newsletter before you send it.
- AI agents: an agent can verify links before citing them, through the Apify MCP server (see below).
Input
Check a list of URLs:
{ "urls": ["https://apify.com", "http://github.com", "https://example.com/missing-page"] }
Find the broken links on your pages:
{ "urls": ["https://your-site.com/", "https://your-site.com/blog/"], "checkLinksOnPages": true, "maxLinksPerPage": 1000 }
https:// is added when it's missing. Duplicates are removed. In broken link mode, a link that appears on several pages is checked once, unless you turn off dedupeAcrossPages.
Output
One row per URL. Example from a real run:
{"url": "http://github.com/","status": 200,"ok": true,"finalUrl": "https://github.com/","redirected": true,"redirectCount": 1,"redirectChain": [{ "url": "http://github.com/", "status": 301 }],"responseTimeMs": 336,"contentType": "text/html; charset=utf-8","contentLength": null,"server": "github.com","error": null,"checkedAt": "2026-10-10T15:09:46.042Z"}
| Field | Meaning |
|---|---|
status | HTTP status of the final response. null when the host does not respond (see error). |
ok | true for 2xx. A 403 often means the site blocks bots, not that the page is missing. |
redirectChain | Each redirect hop with its status, in order. |
sourcePage | Broken link mode only: the page where the link was found. |
error | Host not found (DNS), Timeout after 15 s, More than 10 redirects... |
Pricing
$0.0005 per URL checked ($0.50 per 1,000 URLs), plus Apify's small run-start fee. Dead hosts and timeouts count as checked, because that is the answer you need. Invalid URLs are free.
Fair use and safety
The Actor sends at most 4 requests per second to the same website, with a clear user agent. Private and internal network addresses are refused, so it only checks public websites. It does not run JavaScript: links added by scripts after the page loads are not seen in broken link mode.
Use it from AI agents (MCP)
Add bulk-url-status-checker to the Apify MCP server in your MCP client (Claude, Cursor, VS Code...).
Integrations
Apify API, schedules, webhooks, Make, Zapier, n8n. Export as JSON, CSV, Excel or HTML.
FAQ
Why do some sites return 403? Many sites block automated clients (Cloudflare, LinkedIn, Amazon...). The page may work in a browser. Treat 403 as "blocked", not "missing".
Need the URLs of a whole website first? Extract them from the sitemap with Sitemap URL Extractor, then check them here.
Something wrong or missing? Open an issue on the Issues tab.