free open beta stars

Introducing BotD:
an open source JavaScript bot detection library

The BotD library accurately identifies bots in real time, all while providing full transparency into what data is collected. Add to your website with a few lines of JavaScript, no complicated integrations required.

Github

Am I a bot?

Bot detection in progress...

See details →

Generate my API keys

Enter your email to generate your unique keys and code snippet. Install on your site to use our API for free.

Our form spam detection is powered by BotD.

  • CDN
  • NPM
Copy
<script>
  // Initialize an agent at application startup.
  const botdPromise = import(
    "https://openfpcdn.io/botd/v0.1"
  ).then( Botd =>
    Botd.load({ publicKey: "<your-public-key>" })
  );
  // Get the bot detection result when you need it.
  // Result will contain the requestId property,
  // that you can securely verify on the server.
  botdPromise
    .then(botd => botd.detect())
    .then(result => console.log(result))
    .catch(error => console.error(error))
</script>

API response details

{
  "bot":{
      "automationTool":{
        "status":"processed",
        "probability":0
      },
      "browserSpoofing":{
        "status":"processed",
        "probability":0
      },
      "searchEngine":{
        "status":"processed",
        "probability":0
      }
  },
  "vm":{
      "status":"processed",
      "probability":0
  },
  "ip":"186.XXX.XXX.XXX",
  "requestId":"01FP8C8FQ8P189KVFP88C5FHY5",
  "verifyCounter": 1,
  "tag":""
}

BotD comes with four useful detectors: automation tools, search engine, browser spoofing and virtual machine detection.

Each detector result comes with a probability that you can use to make granular decisions about blocking or mitigation strategies.

Developer-friendly bot detection

Read documentation

Extensive documentation

Our docs are written for developers - easy to read, easier to implement.

Lightweight agent

Minimal page speed impact, keeping your website fast.

Open Source Powered

Open source JavaScript agent and Cloud Integrations that are actively supported.

BotD integrates with all major cloud providers

Cloud integrations enable BotD to run on edge in a secure context to harden and protect your bot detection logic. See for yourself - all cloud integrations are 100% open source.

See integrations on GitHub

Use BotD to detect:

Browser spoofing

Identify users spoofing their hardware signals, browser features or user-agent to collect better data, improve AB testing outcomes, and pinpoint potential threats.

Automation tools

Detect automatic access of your site by commonly used technologies like selenium, puppeteer, playwright, and more.

Search bots

Identify search bots so you can let them crawl your web app unhindered, keeping your SEO rankings high across Google, Bing, Yahoo, Yandex and more.

Virtual machines

Identify the software being used to access your web app via a virtual machine, including VMware, Parallels, VirtualBox and more.

Protect your website from the harmful effects of bots

Bots represent more than 40% of global website traffic and are responsible for the majority of cyberattacks. Bot attacks regularly cause data breaches, service outages and orchestrate account takeovers.

It is incredibly easy to spin up a bot farm that will use thousands of VMs to scan for critical information, perform XSS attacks and inject crypto-mining scripts, posing an existential risk to small and established websites alike.

How bots impact your site:

FraudLayer 1Layer 1

Malicious actors can easily buy login credentials and credit card numbers on the dark web, and test them on unsuspecting websites using bot farms. Identify automated attackers and lock them out before they can hijack customer accounts or make fraudulent purchases.

CyberattacksLayer 1Layer 1

2021 was the worst year on record for infrastructure outages caused by ransomware attacks. Beyond the headlines, cyberattackers are not only targeting public-facing websites, but internal portals and dashboards in order to hold businesses hostage. These cyberattacks require careful planning and execution, which you can predict by using bot monitoring on every web application that your company is using.

Fake ReviewsLayer 1Layer 1

Positive online reviews are worth their word count in gold. Stop businesses from generating fake reviews using bot networks, and protect the reputation of your online marketplace.

ScrapingLayer 1Layer 1

Whether it's Airbnb listings or airline prices, content scraping is a headache that's impossible to solve by conventional blocking techniques. You need real-time bot protection for content scrambling and data poisoning to stay ahead of the scrape.

+20K downloads+58M API requests

Join our growing community

BotD is an open source project supported by contributing developers across the globe.