Bulk URL Status & Redirect Checker avatar

Bulk URL Status & Redirect Checker

Pricing

Pay per event

Go to Apify Store
Bulk URL Status & Redirect Checker

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

Ian McCann

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Security

Limited permissions

Share

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

  1. Paste URLs into URLs, one per line (bare domains work too).
  2. Adjust Maximum redirects or Timeout if needed.
  3. Run, then filter by isBroken, statusCode or redirectCount.

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?

EventPrice
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.