Documentation

How to use Bulk URL Checker: upload a list, read the report, and understand what the results mean. For building on top of it, see the API, MCP and integration docs at the bottom.

Getting started

You get 300 URL checks on signup with no card. That is enough to run a real list and see whether the results are useful before paying anything.

  1. Create a free account.
  2. Paste your URLs or upload a CSV.
  3. Close the tab. Checking runs on our servers.
  4. We email you when the report is ready.
  5. Filter the results in the dashboard, or export CSV or JSON.

Uploading a list

Paste URLs directly or upload a file. If you upload a CSV, the first column must be named url.

  • Every URL needs a scheme: http:// or https://. URLs without one are rejected and counted in the response.
  • Up to 100,000 URLs in a single job.
  • Maximum file size 50 MB.
  • CSV and TXT accepted.
  • Duplicates are removed automatically and reported back to you.

Reading reports

Every URL comes back with its status code, the final URL after redirects, the full redirect chain, and how long the request took.

The part worth understanding is that blocked is not the same as broken. If a site refuses us, we check it again from a different IP before classifying it, so a rate-limit block does not end up in your report as a dead link.

ResultWhat it means
200Working normally.
301 / 302Redirects. The final URL and full chain are both reported.
404 / 410Genuinely gone. 410 means removed on purpose.
403 / 429The site refused us, verified from a second IP. Usually the page is fine for a normal visitor.
Soft 404Returned 200 but the page says not found. Invisible to status-code-only checkers.
5xxThe server is broken, not the URL.

Using the dashboard

  • Filter to show only 404s, only redirects, or only working links.
  • Search within large reports to find specific URLs.
  • Sort by status, response time or URL.
  • Export what you have filtered to CSV or JSON.
  • Revisit past reports within your retention period.

Frequently asked questions

How long does a check take?

It depends far more on how many different domains are in your list than on how many URLs. We pace requests per domain so we do not trigger blocks, so a list concentrated on a few domains takes longer than the same number spread across many. In practice a 10,000 URL list has taken anywhere from about two to eight hours. You get an email when it finishes, so there is nothing to sit and watch.

Can I check the same URLs again?

Yes. Each check uses credits. If you want it to happen on a schedule, set up a monitor and we will only contact you when a result actually changes.

What happens if I run out of credits mid-job?

Checking stops at your balance and the remaining URLs are put on hold rather than silently dropped. Top up or upgrade and they continue. You are never charged for URLs that were not checked.

Do credits expire?

One-off credit packs never expire. Subscription plans give you a monthly pool that resets on your billing date, and they work out cheaper per URL at every tier.

Do you store my URLs?

Only for a limited retention period, after which they are deleted automatically. You can delete a report yourself at any time.

Going further

Everything above covers using the app. These pages own the rest, and are kept current independently of this one.

We use analytics cookies to improve your experience. Opt out anytime in Cookie Settings. Privacy Policy

Settings