Transparent bot scoring and IP geolocation in one API. Know who's hitting your site — bots, humans, datacenters, VPNs — with full signal breakdown.
// POST https://api.getbotscore.com/v1/analyze { "ip": "66.249.64.1", "user_agent": "Googlebot/2.1 (+http://www.google.com/bot.html)", "headers": {} }
Most bot detection is a black box. BotScore shows its work.
Every response includes the individual signal scores and weights that produced the final verdict. No guessing.
All lookups are local. No external API calls during requests. Typical response under 2ms.
IP reputation system learns from every query. Accuracy increases over time as the system sees more traffic.
Don't just know "it's a bot." Know if it's Googlebot, SemrushBot, ChatGPT, a Python script, or a vulnerability scanner.
Detects missing headers that real browsers always send. Catches headless browsers and basic spoofing.
Full geolocation with coordinates, timezone, postal code, ASN, ISP, and security flags. Datacenter, VPN, proxy, and Tor detection included.
Each signal contributes independently to the final bot score.
Matches against known bot signatures across 6 categories: search engines, SEO bots, AI crawlers, scanners, HTTP libraries, monitoring.
Classifies IPs as datacenter, residential, VPN/proxy, CDN, or scanner based on ISP and ASN data from MaxMind.
Checks for missing or suspicious HTTP headers. Real browsers send Accept-Language, Sec-Ch-Ua, Sec-Fetch-* headers.
Self-improving system that tracks historical scores per IP. Weight scales with observation count.
Bot detection, geolocation, and batch analysis.
Start free. Scale when you need to.
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" }'
Start with 100 free requests per day. No credit card required.
Get Your Free API Key