For content databases, knowledge bases and docs
Every month, a few hundred of the links in your knowledge base stop working. Nothing tells you. Your reader finds out first.
Up to 100,000 URLs in one job. Your first month is on us: 15,000 URL checks, no credit card.
Docs / Authentication
Configuring SSO with SAML
Figure 2. The assertion round trip.
Further reading
Docs / Authentication
Configuring SSO with SAML
Further reading
Every link on this page renders exactly like a working one, and the diagram it walks you through never loads at all.
You have almost certainly been here already. It goes wrong three ways.
article-links.csv
40,000 rows
Split into 8 files and try again
Built to crawl one website. Yours is a list pointing at hundreds.
Checking
4,182 / 40,000
Last update 41 minutes ago
Worse than refusing. You get a tenth of an answer and no way to tell which tenth.
4,182 of 4,182 blocked
None of those pages was broken. Nothing in that report tells you so.
Bulk URL Checker takes the whole list in one job, and the job ends.
Start with the free month: 15,000 URL checks on a new account. If your list is bigger than that, you choose before anything runs: a free sample spread across every site in the list, so you see what is broken and where, or pay to check the whole list.
After the first month, 300 checks a month stay free. A plan or a one-off pack covers the rest, and the sample you already ran is never charged twice.
An audit tells you about today. The database is still being edited, so it is wrong again by the next release.
Set a cadence and you hear from us only when something changed. Scheduled checks work on every account: creating one is free, and each run uses URL checks.
Docs / Authentication
Configuring SSO with SAML
Further reading
Every link on this page renders exactly like a working one, and the diagram it walks you through never loads at all.
If the URLs come out of a table, the check probably belongs in a nightly job rather than a browser tab. Pull them, send them, act on what comes back broken.
Same backend and same credits as the web app, so a scheduled job in your own infrastructure and a run from the dashboard behave identically.
Prefer it scheduled for you? Scheduled checks re-run the same list on a cadence, and integrations covers Slack and webhook alerts.
# pip install bulkurlchecker
from bulkurlchecker import Client
client = Client(api_key="uck_live_YOUR_KEY")
# however your content actually lives
urls = [row.url for row in db.query(
"SELECT url FROM article_links WHERE external = true"
)]
results = client.check_urls(urls)
for r in results.broken:
print(r.status_code, r.url)Yes. The largest single job is 100,000 URLs. The list is checked in the cloud, so nothing runs on your machine and there is no batch size to manage yourself.
A new account's first month is on us and covers 15,000 URL checks. For a list of 40,000 you choose before it runs: a free sample spread across every site in the list, or pay to check all of it. Pro at $29 a month includes 50,000 checks, enough for the whole list, and one-off packs start at $5 for 3,000 checks.
Three ways, usually. It refused a list that size outright, because it was built to crawl one website rather than check a list. It accepted the list and stopped partway, leaving you a fraction of an answer. Or it came back with everything blocked, which looks like thousands of dead pages and is not. Here the whole list goes in once and the job ends.
No, and we do not count it as one. A 403 a real visitor would never hit is our failure to measure, not your dead page. The headline number is only the links that are definitely gone. Anything we are unsure about is listed apart from it rather than folded in to make the number look bigger.
No. A scheduled check re-runs the same list on a cadence and emails you when something changes. Setting one up is free; each run uses URL checks from your monthly checks, the same as running the list by hand.
Starter is $9 per month and includes 15,000 URL checks per month; Pro is $29 per month and includes 50,000 URL checks per month; Agency is $99 per month and includes 200,000 URL checks per month. One-off packs start at $5 for 3,000 checks if a month runs long, and pack credits roll over.
Yes. There is a REST API, Python and Node SDKs, and a hosted MCP server for Claude, ChatGPT and Cursor. Same backend and same credits as the web app, so a scheduled job in your own infrastructure and a run from the dashboard behave identically.
Up to 100,000 URLs. No credit card. A free sample across every site before you pay for the rest.
We use analytics cookies to improve your experience. Opt out anytime in Cookie Settings. Privacy Policy