Bulk URL Status & Redirect Checker
Pricing
Pay per event
Go to Apify Store

Bulk URL Status & Redirect Checker
Check thousands of URLs for HTTP status codes, broken links (404, 410, 5xx), timeouts and full redirect chains (301, 302, 307, 308). Finds redirect loops, HTTP to HTTPS upgrades, final URLs, response times, titles and canonicals. Ideal for SEO migrations and link audits.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Ian McCann
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Security
Limited permissionsShare
What does Bulk URL Status & Redirect Checker do?
Give it a list of URLs and it returns, for each one:
- Status code of the first response and of the final page (200, 301, 302, 404, 410, 500 and so on)
- Full redirect chain: every hop with its status code and Location header
- Redirect loops, too-long chains and HTTP to HTTPS upgrades
- Final URL, response time, content type and server
- Page title, canonical URL and X-Robots-Tag, so you can spot pages that redirect or canonicalize somewhere unexpected
- A simple isBroken flag you can filter on
Who is it for?
- SEO migrations: confirm every old URL 301s to the right new page in one hop
- Broken link audits: check outbound links, backlinks, product feeds or ad landing pages for 404s and 5xx errors
- Affiliate and ad managers: make sure tracking links still land where they should
- Developers: monitor uptime and redirects for lists of endpoints on a schedule
How to use it
- Paste URLs into URLs, one per line (bare domains work too).
- Adjust Maximum redirects or Timeout if needed.
- Run, then filter by
isBroken,statusCodeorredirectCount.
Tip: schedule the Actor daily or weekly to monitor important URLs.
Input example
{ "urls": ["http://apify.com", "https://apify.com/this-page-does-not-exist", "https://docs.apify.com"] }
Output example
{"url": "http://apify.com/","statusCode": 301,"finalStatusCode": 200,"finalUrl": "https://apify.com/","redirectCount": 1,"redirectChain": [{ "url": "http://apify.com/", "statusCode": 301, "location": "https://apify.com/" }],"httpsUpgrade": true,"isBroken": false,"responseTimeMs": 412}
How much does it cost?
| Event | Price |
|---|---|
| Actor start | $0.001 per run |
| URL checked | $0.001 per URL |
10,000 URLs cost about $10. Invalid URLs are free. You can cap the cost of any run.
Notes
- Every hop is a real GET request, because some servers answer HEAD requests differently. Only the first 150 KB of HTML pages is read for the title.
- Some sites block automated requests and return 403 or 429. Those codes are reported as they are; no blocking is bypassed.
- Turn on Respect robots.txt to skip URLs that a site's robots.txt disallows.