Public APIs
Botd favicon

Botd

Security

Botd is a browser library for JavaScript bot detection.

Botd's website screenshot

About Botd

BotD is an open source JavaScript library that detects basic bots in web applications by identifying browser automation tools and frameworks. It runs entirely on the client side in the browser, requires no server component, and is released under the MIT license, making it free for developers and commercial use. It can be installed via NPM (`@fingerprintjs/botd`) or loaded via CDN, and is initialized once per page to run detection checks on demand.

The library detects headless browsers (Chrome, Firefox) and automation tools and frameworks including Selenium, Playwright, PhantomJS, Nightmare, Electron, and SlimerJS. It does not detect certain stealth plugins designed to evade automation detection, such as puppeteer-extra-plugin-stealth, browserless, undetected-chromedriver, or pyppeteer_stealth.

The project is maintained with a stability-only roadmap, focused on critical fixes and regressions rather than new features. For applications requiring detection of more sophisticated bots, stealth plugins, anti-detect browsers, AI agents and assistants, or search engine crawlers, the maintainers offer a separate commercial product, Fingerprint Bot Detection API, which processes data server-side and includes browser and server-side SDKs.

Key features

  • Detects browser automation tools and frameworks like Selenium, Playwright, PhantomJS, Nightmare, Electron, and SlimerJS
  • Runs entirely client-side in the browser with no server required
  • Open source under MIT license, free for developers and commercial use
  • Installable via CDN script tag or npm package
  • Provides a JavaScript API (load and detect) to return bot detection results

Frequently asked questions

Is BotD free to use?

Yes, BotD is open source under the MIT license and is free for developers and commercial use.

How do I install BotD?

It can be loaded via a CDN script tag from openfpcdn.io or installed via npm/yarn as @fingerprintjs/botd.

What can BotD detect?

It detects browser automation tools and frameworks such as Selenium, Playwright, PhantomJS, Nightmare, Electron, and SlimerJS, though detection of stealth plugins is not supported in the open source version.

Does BotD require a server?

No, BotD runs 100% on the client in the browser and requires no server.

Is there a more advanced option than BotD?

Yes, Fingerprint Bot Detection API is a paid, professional product that adds server-side detection of AI agents, AI assistants, stealth plugins, and anti-detect browsers.

Advertise here

Featured products

  • SerpApi - Search API favicon
  • Screenshot Scout favicon
  • TalorData favicon
  • CoreClaw favicon

Show your product to thousands of developers

· 100k monthly pageviews
· 7k newsletter subscribers

Advertise your product