Free HTTP tool
Bulk URL HTTP Status, Header & Redirect Checker
Check the status code, the full redirect chain and the response headers for a whole list of URLs at once, as a real browser or as Googlebot.
$HTTP_PROTOCOL = (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1)) || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') ? 'https://' : 'http://'; $SITE_URL = $HTTP_PROTOCOL . $_SERVER['SERVER_NAME'] . '/'; ?>
Free HTTP tool
Check the status code, the full redirect chain and the response headers for a whole list of URLs at once, as a real browser or as Googlebot.
Up to 25 URLs per run. Each is requested from our servers (https and http only), redirects are followed up to 10 hops, and nothing is downloaded beyond the headers. We do not store your list.
A 200 today is no guarantee for tomorrow. Pulsetic monitors your site and its SSL certificate around the clock from regions worldwide, and alerts you the moment a status code or redirect changes.
The status code each URL settles on, from 200 OK to 404 and 500, color-coded by class so the failures jump out.
Every hop a URL passes through, with the status code and target of each, so you can spot 302s, long chains and loops.
The full response headers for each URL, including Server, Content-Type, Cache-Control, HSTS and X-Robots-Tag.
Paste a list and every URL is checked in parallel, with results streaming in and a one-click CSV export of the lot.
Send the request as your browser, Googlebot, an AI crawler like GPTBot, a mobile device or a social bot, to see exactly what each one gets.
How long each request took, so a slow redirect or a sluggish origin is easy to find across the whole list.
For every URL the checker reports three things. The final status code is what the server returned once any redirects were followed. The redirect chain lists each hop in between, so you can see exactly how a request travelled from the address you typed to where it ended up. The response headers show what the final server said about the response, such as its content type, caching rules and which software served it.
Open the details on any row to see the chain and headers for that URL. A result marked as an error means no HTTP response came back at all, which is different from a 404 or 500: those are answers from a server, while an error means the request never completed.
| Status | What it tells you |
|---|---|
| 200OK | The URL works and returned content. |
| 301Moved Permanently | Permanent redirect. Ranking signals pass to the target, so update your links to point straight at it. |
| 302Found | Temporary redirect. The original URL should stay in place and keep its rankings. |
| 308Permanent Redirect | Like a 301, but the request method (for example POST) is preserved. |
| 304Not Modified | The cached copy is still current, so nothing was re-sent. |
| 403Forbidden | The server understood the request but refuses to serve it. How to fix a 403. |
| 404Not Found | The URL does not exist. Fix or redirect the broken link. How to fix a 404. |
| 410Gone | Removed on purpose and not coming back. |
| 429Too Many Requests | You are being rate limited. Slow down and retry later. How to fix a 429. |
| 500Internal Server Error | The server hit an error handling the request. How to fix a 500. |
| 502Bad Gateway | An upstream server returned an invalid response. How to fix a 502. |
| 503Service Unavailable | Temporarily overloaded or down, often during maintenance. How to fix a 503. |
| 504Gateway Timeout | An upstream server did not answer in time. How to fix a 504. |
Seeing one of the error codes above? Each links to a step-by-step fix guide. You can also browse all of our HTTP status code and error guides for the cause and the fix.
Every extra hop in a redirect chain adds a round trip before the page can load, and search engines only pass a share of the original link value through each one. After a migration it is common to end up with chains like http to https to www to a trailing slash, where a single rule could have done the job. Checking your important URLs in bulk surfaces those chains, along with any redirect that loops or lands on the wrong page.
Once the list is clean, confirm the destination with a plain is-it-down check or look up the records behind it with the DNS checker.
Every standard HTTP status code in the IANA registry, grouped by class. The checker above reports the exact code and reason phrase for each URL you give it.
The request was received and understood; processing continues.
The request was received, understood and accepted.
Further action is needed to complete the request, usually a redirect.
The request looks wrong or cannot be served as asked.
The server failed to fulfil an apparently valid request.
Paste a list of URLs and it requests each one, then reports the final HTTP status code, the full chain of redirects it passed through, and the response headers the server returned. It is built for checking many links at once, for example after a site migration or a redirect rule change.
Put one URL per line in the box (up to 25 at a time) and press Check URLs. Each URL is checked independently and results appear as they come back, so you do not wait for the slowest one. You can then download every result as a CSV.
A redirect chain is the sequence of hops a URL takes before it reaches its final destination, for example http to https to the www version. Long chains slow down page loads and dilute SEO value, so it is worth collapsing them to a single hop where you can. This tool shows every hop with its status code.
A 301 is permanent: search engines pass ranking signals to the target and update their index to it. A 302 (or 307) is temporary: the original URL stays indexed. Using a 302 where you meant a 301 is a common cause of lost rankings after a move, which is why seeing the exact code matters.
Yes. Open the details on any row to see the final response headers, including Server, Content-Type, Cache-Control and security headers, alongside each hop of the redirect chain.
Up to 25 per run. That keeps each check fast and responsive. For continuous monitoring of more URLs around the clock, that is what Pulsetic is for.
No. URLs are checked on demand and the results are returned straight to your browser. Nothing about your list is saved.
An error means no HTTP response came back at all: the host did not resolve, the connection or TLS handshake failed, the request timed out, or the address was a private or internal one that the tool will not request. A status code (even a 404 or 500) means the server did answer.
Yes. The "Check as" menu sends the request as your own browser, a search crawler (Googlebot desktop or smartphone, Bingbot, YandexBot, Applebot, DuckDuckBot, Baiduspider), an SEO crawler (AhrefsBot, SemrushBot, Screaming Frog), an AI crawler (GPTBot, ChatGPT-User, OAI-SearchBot, ClaudeBot, PerplexityBot, CCBot, GoogleOther and more), a mobile or desktop browser, or a social unfurler like Slackbot. Some sites redirect or block by user agent, so what a crawler sees can differ from a normal request. You can also send no User-Agent at all.
A 301 redirect passes visitors and most of a page's ranking signals to a new URL, so getting redirects right keeps your traffic and rankings when URLs change. Getting them wrong (a 302 where you meant a 301, a long chain, or a loop) leaks link equity and slows the page down. Checking your URLs in bulk catches those problems before they cost you.
Yes. Crawlers drop URLs that return 4xx or 5xx, so a page that 404s falls out of the index, out of Google's AI Overviews and out of the sources AI assistants cite. A clean 200, or a single 301 to the right place, is what keeps a URL eligible to be ranked and quoted.
Both mean the page is not there. A 404 (Not Found) is treated as possibly temporary, so search engines keep checking it for a while. A 410 (Gone) says the page was removed on purpose and is not coming back, which tells crawlers to drop it sooner. Use a 301 instead if the content moved.
2-minute setup · Cancel any time
No credit card needed
Stay online, all the time, with Pulsetic's uptime prime.
By Designmodo
Designmodo Inc. 169 Madison Ave, #79627, New York, NY 10016, United States
Copyright © 2010-2026