Bot Detector API

GET

Tell real users apart from scrapers and automated bots.

Bot Detector analyzes user agent strings to identify bots, crawlers, and automated software. It matches against a database of known bots and adds heuristics that catch automated clients not in the database, returning the bot's category, reputation and a composite risk score. Useful for security, analytics, and access control.

Try it — live request, no key required

Request
GETapi.apiverve.com/v1/botdetector?ua=Googlebot%2F2.1%20(%2Bhttp%3A%2F%2Fwww.google.com%2Fbot.html)
Query parameters
Verification
Format

No key required to try it. Get a key to use it in your app.

Example
{
  "status": "ok",
  "error": null,
  "data": {
    "userAgent": "Googlebot/2.1 (+http://www.google.com/bot.html)",
    "isBot": true,
    "bot": {
      "name": "Googlebot",
      "category": "search_engine",
      "url": "http://www.google.com/bot.html",
      "reputation": "trusted",
      "shouldBlock": false
    },
    "isAutomated": true,
    "verified": true,
    "riskScore": 0,
    "riskLevel": "low"
  }
}

About the Bot Detector API

A bot detection API for crawlers and scrapers. Bot Detector uses a comprehensive database of known bot and crawler user agent patterns to identify automated traffic, categorizing detected bots into types like search engines, social media crawlers, SEO tools, and monitoring services. It also applies list-free heuristics to flag automated clients the database misses — missing user agents and non-browser clients such as curl and scripts — and returns a composite risk score.

What people use it for

Analytics Filtering
Exclude bot traffic from your analytics to get accurate visitor metrics and user behavior data
Access Control
Implement different behavior for bots vs real users, such as rate limiting or content restrictions
Security Monitoring
Identify potentially malicious crawlers and scrapers attempting to access your content
SEO Insights
Track which search engine bots are crawling your site and how frequently

Ways to call it

One endpoint, many ways in — REST with JSON, XML, YAML and CSV, plus GraphQL and an MCP interface for AI agents.

JSON
Default REST response
XML
Markup format
YAML
Human-readable
CSV
Tabular export
Beta
GraphQL
Query language
New
MCP
For AI agents

Other ways to use Bot Detector

Same data, same APIVerve account, same credit balance — one key works on all of them.

Questions.

Common questions about the Bot Detector API.

Read the docs →
What types of automated traffic does it recognize?
It detects known crawlers across categories such as search engines, social media platforms, SEO tools, scrapers, and monitoring services. On paid plans, it also applies heuristic checks to catch non-browser tools, scripts, and command-line clients like curl that are not yet listed in the database.
What would 20,000 user agent checks a month cost me?
Starter covers exactly 20,000 checks each month for $29.99. Each check uses 10 credits, which works out to $1.50 per 1,000 checks or about $0.0015 per call. The Free plan includes 20 checks per month.
Do I get the risk score and bot category on the Free plan?
No, detailed bot metadata requires a paid plan. The Free plan only returns whether the string is a known bot. The composite risk score, risk level, automation flag, and specific bot details like name, category, reputation, and blocking advice unlock on Starter and above.
How often is the known bot database updated?
The database updates on a weekly basis to track newly identified crawlers and scraping tools. For uncataloged clients, paid plans pair database matching with list-free heuristics so zero-day automated traffic can still be flagged.
How does it handle non-browser clients or missing user agent strings?
On paid plans, heuristics automatically flag missing user agent strings and non-standard clients as automated. These requests register as automated traffic in the analysis, which raises the composite risk score even when no specific bot signature matches.

Ready to build with Bot Detector? Start with 200 free credits — one key unlocks all 300+ APIs.

Explore the catalog

300+ APIs on the same key and the same response shape.

Browse all APIs