Call the decision API from middleware
Send site ID, path, method, request headers, IP, and browser token state to receive an allow, log, challenge, or block decision.
Bot protection API
A simple API decision point for developers who want bot protection without migrating DNS or changing CDN providers.
Send site ID, path, method, request headers, IP, and browser token state to receive an allow, log, challenge, or block decision.
Server-side middleware should call the API with a Bearer runtime key. Browser collect calls remain public and use per-site challenge tokens.
Each decision can be logged with user-agent labels, client family, score, and action so operators can tune blocking safely.
Detection proof
Use these examples as rollout checks: start in monitor mode, confirm the log rows, then enforce only the classes that match your protected routes.
Rollout path
Voidek is meant to start quietly: save the runtime key, run a controlled test, then raise friction only where live logs support it.
Create a personal account on the Free plan, add one protected site, and save the runtime key before turning on bot protection API.
Copy the test request, export VOIDEK_API_KEY, then confirm the GPTBot row appears in Analytics with path, action, and score.
Add the decision API at middleware or backend boundaries, then tune crawler detection API after live rows look clean.
FAQ
Yes. Server-side decision calls should include an Authorization Bearer runtime key. Dashboard calls use the secure session cookie.
You can test public health endpoints without a key. Runtime decision examples should include the runtime key generated in the dashboard.
First setup
Create a personal account, add one protected site, copy the runtime key, and run one test decision before enforcing bot protection API.