Bot detection & IP intelligence

Transparent bot scoring and IP geolocation in one API. Know who's hitting your site — bots, humans, datacenters, VPNs — with full signal breakdown.

Get API Key View Docs
<20ms
Response time
12
Bot sub-types
4
Detection signals
100%
Local lookups
// POST https://api.getbotscore.com/v1/analyze

{
  "ip": "66.249.64.1",
  "user_agent": "Googlebot/2.1 (+http://www.google.com/bot.html)",
  "headers": {}
}

Why BotScore?

Most bot detection is a black box. BotScore shows its work.

🔍

Transparent Scoring

Every response includes the individual signal scores and weights that produced the final verdict. No guessing.

Sub-20ms Response

All lookups are local. No external API calls during requests. Typical response under 2ms.

🧠

Self-Improving

IP reputation system learns from every query. Accuracy increases over time as the system sees more traffic.

📊

12 Bot Sub-Types

Don't just know "it's a bot." Know if it's Googlebot, SemrushBot, ChatGPT, a Python script, or a vulnerability scanner.

🛡

Header Analysis

Detects missing headers that real browsers always send. Catches headless browsers and basic spoofing.

🌍

IP Geolocation API

Full geolocation with coordinates, timezone, postal code, ASN, ISP, and security flags. Datacenter, VPN, proxy, and Tor detection included.

Four Detection Signals

Each signal contributes independently to the final bot score.

weight: 1.0

UA Pattern Matching

Matches against known bot signatures across 6 categories: search engines, SEO bots, AI crawlers, scanners, HTTP libraries, monitoring.

weight: 0.8

IP Classification

Classifies IPs as datacenter, residential, VPN/proxy, CDN, or scanner based on ISP and ASN data from MaxMind.

weight: 0.5

Header Anomaly

Checks for missing or suspicious HTTP headers. Real browsers send Accept-Language, Sec-Ch-Ua, Sec-Fetch-* headers.

weight: 0.3–0.6

IP Reputation

Self-improving system that tracks historical scores per IP. Weight scales with observation count.

API Endpoints

Bot detection, geolocation, and batch analysis.

POST
/v1/analyze
Full bot detection with scoring, signals, geo, and reasoning
POST
/v1/geolocate
IP geolocation — coordinates, timezone, ASN, ISP, security flags
POST
/v1/batch
Analyze up to 50 IP+UA pairs in a single request
POST
/v1/lookup
Lightweight geo + IP type lookup without scoring

Simple Pricing

Start free. Scale when you need to.

Basic
$0/mo
  • 100 requests / day
  • 10 requests / minute
  • All endpoints included
  • Full signal breakdown
Ultra
$29.99/mo
  • 10,000 requests / day
  • 300 requests / minute
  • All endpoints included
  • Full signal breakdown
Get Started

Quick Start

Up and running in under a minute.

curl -X POST https://api.getbotscore.com/v1/analyze \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: YOUR_API_KEY" \
  -d '{
    "ip": "66.249.64.1",
    "user_agent": "Googlebot/2.1"
  }'

Ready to detect bots?

Start with 100 free requests per day. No credit card required.

Get Your Free API Key