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.

The user agent sent with each request. Pick Googlebot to see what search crawlers receive.

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.

What this checker reports

  • Final HTTP status code

    The status code each URL settles on, from 200 OK to 404 and 500, color-coded by class so the failures jump out.

  • Full redirect chain

    Every hop a URL passes through, with the status code and target of each, so you can spot 302s, long chains and loops.

  • Response headers

    The full response headers for each URL, including Server, Content-Type, Cache-Control, HSTS and X-Robots-Tag.

  • Up to 25 URLs at once

    Paste a list and every URL is checked in parallel, with results streaming in and a one-click CSV export of the lot.

  • Check as any user agent

    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.

  • Response time per hop

    How long each request took, so a slow redirect or a sluggish origin is easy to find across the whole list.

How to read the results

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.

What the common status codes mean

StatusWhat it tells you
200OKThe URL works and returned content.
301Moved PermanentlyPermanent redirect. Ranking signals pass to the target, so update your links to point straight at it.
302FoundTemporary redirect. The original URL should stay in place and keep its rankings.
308Permanent RedirectLike a 301, but the request method (for example POST) is preserved.
304Not ModifiedThe cached copy is still current, so nothing was re-sent.
403ForbiddenThe server understood the request but refuses to serve it. How to fix a 403.
404Not FoundThe URL does not exist. Fix or redirect the broken link. How to fix a 404.
410GoneRemoved on purpose and not coming back.
429Too Many RequestsYou are being rate limited. Slow down and retry later. How to fix a 429.
500Internal Server ErrorThe server hit an error handling the request. How to fix a 500.
502Bad GatewayAn upstream server returned an invalid response. How to fix a 502.
503Service UnavailableTemporarily overloaded or down, often during maintenance. How to fix a 503.
504Gateway TimeoutAn 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.

Why redirect chains matter

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.

Full list of HTTP status codes

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.

1xx Informational

The request was received and understood; processing continues.

  • 100Continue
  • 101Switching Protocols
  • 102Processing
  • 103Early Hints

2xx Success

The request was received, understood and accepted.

  • 200OK
  • 201Created
  • 202Accepted
  • 203Non-Authoritative Information
  • 204No Content
  • 205Reset Content
  • 206Partial Content
  • 207Multi-Status
  • 208Already Reported
  • 226IM Used

3xx Redirection

Further action is needed to complete the request, usually a redirect.

  • 300Multiple Choices
  • 301Moved Permanently
  • 302Found
  • 303See Other
  • 304Not Modified
  • 305Use Proxy (deprecated)
  • 307Temporary Redirect
  • 308Permanent Redirect

4xx Client Error

The request looks wrong or cannot be served as asked.

  • 400Bad Request
  • 401Unauthorized
  • 402Payment Required
  • 403Forbidden
  • 404Not Found
  • 405Method Not Allowed
  • 406Not Acceptable
  • 407Proxy Authentication Required
  • 408Request Timeout
  • 409Conflict
  • 410Gone
  • 411Length Required
  • 412Precondition Failed
  • 413Payload Too Large
  • 414URI Too Long
  • 415Unsupported Media Type
  • 416Range Not Satisfiable
  • 417Expectation Failed
  • 418I'm a Teapot
  • 421Misdirected Request
  • 422Unprocessable Content
  • 423Locked
  • 424Failed Dependency
  • 425Too Early
  • 426Upgrade Required
  • 428Precondition Required
  • 429Too Many Requests
  • 431Request Header Fields Too Large
  • 451Unavailable For Legal Reasons

5xx Server Error

The server failed to fulfil an apparently valid request.

  • 500Internal Server Error
  • 501Not Implemented
  • 502Bad Gateway
  • 503Service Unavailable
  • 504Gateway Timeout
  • 505HTTP Version Not Supported
  • 506Variant Also Negotiates
  • 507Insufficient Storage
  • 508Loop Detected
  • 510Not Extended
  • 511Network Authentication Required

Frequently asked questions

  • What does this bulk URL checker do?

    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.

  • How do I check HTTP status codes in bulk?

    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.

  • What is a redirect chain and why does it matter?

    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.

  • What is the difference between a 301 and a 302 redirect?

    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.

  • Can I see the full response headers?

    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.

  • How many URLs can I check at once?

    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.

  • Do you store the URLs I check?

    No. URLs are checked on demand and the results are returned straight to your browser. Nothing about your list is saved.

  • Why does a URL show an error instead of a status code?

    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.

  • Can I check status codes as Googlebot or another user agent?

    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.

  • Why are redirects important for SEO?

    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.

  • Can a wrong status code hurt my visibility in Google and AI search?

    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.

  • What is the difference between a 404 and a 410?

    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.