Bulk URL Status & Redirect Chain Checker - 404, 301, Final URL avatar

Bulk URL Status & Redirect Chain Checker - 404, 301, Final URL

Pricing

from $1.00 / 1,000 result items

Go to Apify Store
Bulk URL Status & Redirect Chain Checker - 404, 301, Final URL

Bulk URL Status & Redirect Chain Checker - 404, 301, Final URL

Check thousands of URLs: HTTP status code, full redirect chain (301/302/307/308 hops), final URL, response time, broken / unreachable flag with DNS/SSL/timeout reason, page title, canonical, meta robots, X-Robots-Tag. For SEO migrations, link audits and lead list cleaning.

Pricing

from $1.00 / 1,000 result items

Rating

0.0

(0)

Developer

leo zhu

leo zhu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Check a list of URLs (up to hundreds of thousands) and get for each one the HTTP status code, the full redirect chain hop by hop, the final URL, response time, and a clear broken / unreachable flag with the reason (DNS, SSL, timeout, redirect loop). For HTML pages it also returns the title, canonical URL, meta robots and X-Robots-Tag - everything you need for SEO checks.

Plain HTTP requests, no browser - fast and cheap.

Who it's for

  • SEO / website migrations: verify that every old URL 301-redirects to the right new page in one hop (no chains, no loops, no 302s).
  • Link & backlink audits: find 404s and dead pages in a list of links, affiliate links or a sitemap (combine with our Sitemap URL Extractor).
  • Lead list cleaning: drop companies whose website no longer resolves or redirects to a parked domain.
  • Short-link expansion: see where bit.ly / tracking links really end.
  • Monitoring: schedule daily and alert on isBroken: true.

Input

{ "urls": ["http://apify.com", "https://example.com/old-page", "bit.ly/abc"], "maxRedirects": 10, "timeoutSecs": 20, "extractHtmlInfo": true }

Output (one row per URL)

{
"inputUrl": "http://apify.com",
"status": "ok",
"finalUrl": "https://apify.com/",
"finalStatusCode": 200,
"initialStatusCode": 301,
"redirectCount": 1,
"redirectChain": [
{ "url": "http://apify.com", "statusCode": 301, "location": "https://apify.com/", "timeMs": 35 },
{ "url": "https://apify.com/", "statusCode": 200, "location": null, "timeMs": 120 }
],
"isBroken": false,
"isRedirected": true,
"httpToHttps": true,
"totalTimeMs": 160,
"contentType": "text/html; charset=utf-8",
"server": "cloudflare",
"xRobotsTag": null,
"title": "Apify: Full-stack web scraping and data extraction platform",
"canonical": "https://apify.com/",
"metaRobots": null,
"error": null,
"errorType": null
}

errorType is one of dns, ssl, timeout, connection, redirect-loop, too-many-redirects (or null).

Pricing (pay per event)

  • $0.001 per URL checked (url-checked) - $1 per 1,000 URLs, including broken / unreachable ones (that is the answer you need).
  • Tiny start fee per run (apify-actor-start).
  • Invalid URLs are free. Use "Maximum cost per run" to cap spend; the run stops gracefully and keeps saved results.

Notes

  • Some sites block datacenter traffic or bots and may answer 403/429 even though the page works in a browser - shown as is.
  • Only the first 300 KB of each HTML page is read.