AI crawler, scraper, and headless browser defense

Voidek

Block unwanted bots before they read your site.

Add a snippet plus one server-side decision call. Start in monitor mode, allow useful search bots, then challenge or block AI crawlers, scrapers, and headless browsers on protected routes.

AI crawlerGPTBot, ClaudeBot, PerplexityBot
Scraperpython-requests, Scrapy, curl
Headless browserSelenium, Playwright, Puppeteer

Already installed? Open dashboard to review decisions and update policy.

Monitor firstsee crawler pressure before turning on challenge or block
Search-safeknown search bots are tagged separately from unwanted automation
1 decision callenforce policy at middleware, proxy, or backend routes

Defense layers

More than AI bot lists: Voidek raises the cost of automated crawling.

General crawler blocking

Python clients, scraping libraries, Selenium, Playwright, Puppeteer, HeadlessChrome, and bare Chromium patterns are scored before protected routes respond.

Verified browser tokens

The snippet collects lightweight browser signals so middleware can tell a real browser from a static HTML fetch.

HTTP clients

python-requests, urllib, Scrapy, curl, wget, axios, node-fetch, Java, Go HTTP clients

Browser automation

Selenium, Playwright, Puppeteer, HeadlessChrome, bare Chromium, webdriver signals

AI crawlers

GPTBot, ClaudeBot, PerplexityBot, CCBot, Bytespider, Applebot-Extended

Search engines

Googlebot and other known search bots are tagged separately so they can pass by default.

Path probes

.env, .git, WordPress, debug, actuator, phpMyAdmin, server-status, and config scans

Proxy pressure

Forwarded chains, cloud infrastructure headers, anonymous proxy reputation, and burst patterns

Use cases

Search-specific crawler defense guides.

Plans

Start on the Free plan, then request paid capacity when traffic grows.

Intro request pricing: Starter is held at $10/mo.

Free

$0/mo

Free forever

1 protected site / 1,000 requests per month

Start in monitor mode and see which crawlers are hitting your site before you pay.

Start setup

Growth

$49/mo

Annual request includes 2 months free

10 protected sites / 1M requests per month

Add proxy/datacenter pressure, longer logs, quota reporting, and safer rollout controls.

Reserve setup only. No card is charged here.

Pro

Contact us

Custom request

Custom protected sites / 5M+ requests per month

Custom thresholds, onboarding help, and retention for serious request volume.

Reserve setup only. No card is charged here.

Monthly quotas reset every month.Paid requests hold setup details and intro pricing. No card is charged here.Review the public proof matrix before enforcing blocks.

Plan request

Request paid plan setup

Leave your details to hold intro pricing and confirm the right quota before payment. We will follow up for manual setup, then notify you when self-serve checkout opens.

Pricing and performance

Low-cost crawler friction, measured honestly.

Lab replay results are a benchmark, not a guarantee.Review the public proof page for matrix limits before enforcing blocks.
No DNS moveStart with a snippet and one server decision before changing edge infrastructure.
No surprise chargePaid plan buttons create setup requests while checkout is being configured.
Search-safe tuningMonitor first, then keep useful search bots separate from unwanted automation.
VoidekSnippet + decision callFree start; paid setup by request
Enterprise WAFDNS or WAF migrationContract or higher-tier checkout
Standard CAPTCHAWidget-only installHuman check without crawler context
Voidek pricing and crawler defense comparison against enterprise WAF and standard CAPTCHA options.
DimensionVoidekEnterprise WAFStandard CAPTCHA
Setup pathSnippet plus one server decisionDNS or WAF policy migrationWidget-only install
Payment stepFree start; paid setup by requestContract or higher-tier checkoutUsually free or bundled
Performance shapeRuns only on protected routesFast edge, heavier policy tuningFast challenge, limited context
Crawler frictionUA, headers, webdriver, route, and burst scoringBroad WAF rulesHuman check only
Best fitSite owner who wants crawler control before a WAF moveEnterprise security opsSimple form abuse gates

Setup path

Create an account, add one protected site, and protect a route today.

Voidek works best when the first action is small: create a personal account, add one protected site, save the runtime key, run a test decision, then confirm the first row in Analytics.

01Create personal account

Use a personal account to manage protected sites, runtime keys, and rollout settings.

02Add protected site

Enter its domain, then store the one-time key as VOIDEK_API_KEY.

03Run test decision

Copy the test request, confirm the GPTBot row in Analytics, then tune blocking.

Install

Easy install for the stack you already run.

Pick a language, copy the snippet, and start in monitor mode before turning on challenge or block.

  1. 1Add the browser snippet to collect proof without exposing secrets.
  2. 2Call the runtime API from middleware or backend routes.
  3. 3Review logs, then switch selected paths from monitor to block.
View JavaScript code
const decision = await fetch("https://edge.voidek.dev/v1/decide", {
  method: "POST",
  headers: {
    "content-type": "application/json",
    "authorization": "Bearer " + process.env.VOIDEK_API_KEY
  },
  body: JSON.stringify({
    siteId: "SITE_ID",
    path: location.pathname,
    headers: Object.fromEntries(new Headers())
  })
}).then((response) => response.json());

Contact us

Need rollout help or a custom protected site limit?

Rollout help, integrations, or Pro pricing.Email voidek.dev@gmail.com.
What do you need?

We only use these details to reply about Voidek beta access, setup, or support. Do not include passwords, API keys, or secrets.