# Botpoison documentation

Guides and reference for Challenge and Classify. Challenge stops bots before the form is sent. Classify reads what was sent.

[Create a project](https://botpoison.com/start/) before you start. Its keys work with every product. When you are signed in, pick it from the Project menu at the top of a page, and the code samples fill in its keys. The secret key fills in only during the visit that creates or rerolls it, because it is shown once.

## Products

### Challenge

An invisible check in the browser, verified on your server.

- [Getting started](https://botpoison.com/documentation/challenge/getting-started/)
- [REST API](https://botpoison.com/documentation/challenge/rest-api/)
- [Test mode](https://botpoison.com/documentation/challenge/test-mode/)

### Classify

Send a message from your server and get back a verdict: a label and a score.

- [Getting started](https://botpoison.com/documentation/classify/getting-started/)
- [REST API](https://botpoison.com/documentation/classify/rest-api/)
- [Labels and scores](https://botpoison.com/documentation/classify/labels-and-scores/)
- [Models](https://botpoison.com/documentation/classify/models/)
- [Test mode](https://botpoison.com/documentation/classify/test-mode/)

## Platform

- [Workspaces](https://botpoison.com/documentation/product/workspaces/)
- [Projects](https://botpoison.com/documentation/platform/projects/)
- [Keys](https://botpoison.com/documentation/platform/keys/)
- [IP address blocking](https://botpoison.com/documentation/product/ip-address-blocking/)
- [Usage and limits](https://botpoison.com/documentation/platform/usage-and-limits/)

## Libraries

- [@botpoison/browser](https://botpoison.com/documentation/libraries/botpoison-browser/)
- [@botpoison/node](https://botpoison.com/documentation/libraries/botpoison-node/)

## Integrations

- [Formspark](https://documentation.formspark.io/setup/spam-protection.html#botpoison)

## With a coding agent

The [Botpoison skill](https://botpoison.com/skills/botpoison/SKILL.md) walks a coding agent through replacing reCAPTCHA, hCaptcha or Turnstile with Challenge, and through adding Classify. Every page here also has a Markdown copy at its own address plus `.md`, and [llms.txt](https://botpoison.com/llms.txt) lists them.
