NEW
Business

Agent API
Automate Any Signup

Disposable email identities for AI agents and browser automation. Create an identity, fill the signup form, and extract the verification code. Works with any language, any framework.

Pro & Business

AI Agent
Identities

Disposable email + password pairs for automated sign-up flows

Create Agent Identities

Generate disposable email + password pairs for AI agents. Each identity gets its own inbox with automatic expiry.

POST/api/agent/identitiesresponse 32ms
{
  "id": "ai_Kp9x...",
  "email": "botq7k4@748392.best",
  "password": "Kx9#mL2p...",
  "label": "twitter-signup"
}

Automated Sign-Up Flow

Create an identity, use it to sign up, then extract the verification code, all via API.

Create Identityemail + password generated
Fill Sign-Up Formbot4kx@748392.best
Wait for Emailpolling for 30s...
Code Extracted847293, confidence 0.95

Smart Extraction

Automatically detect OTP codes and confirmation links from incoming emails with confidence scoring.

noreply@twitter.com
Your verification code
847293
OTP84729395%

Built for Automation

Everything your AI agent needs to handle email-based verification flows.

Encrypted passwords
Auto-expiring inboxes
Long-polling support
View Agent Docs

See It
in Action

Create a disposable identity, automate signup, extract the verification code, and save to vault, all from the terminal

Agent
Personas

Fictional identities for automated form filling across 17 countries

Persona Generation

Generate fictional but structurally valid identities for any country. Names, addresses, phone numbers, all ready for form filling.

Jessica Martinez@jessica_martinez_91
US
+1 555-482-7365
1991-06-14
agentx7k4@748392.best
4721 Oak Street, Austin, TX 78701

17 Countries

Culturally appropriate names, real city/state/zip combinations, country-specific phone formats, and correct address ordering.

US
UK
AU
CA
DE
FR
JP
BR
IN
ES
IT
NL
KR
MX
SE
PL
NZ
United KingdomUK postcodes, +44 7xxx format

Autofill Any Form

Every persona field maps to a standard form input. Your agent fills the entire signup form in seconds.

Create Account
Full NameJessica Martinez
Email 
Phone 
Address 
Create Account

Structured Response

Every persona returns a typed JSON object. Parse it in any language and feed it directly into your automation pipeline.

POST/api/agent/identitiespersona: true
{
  "persona": {
    "fullName": "Jessica Martinez",
    "country": "US",
    "phone": "+1 555-482-7365",
    "address": "4721 Oak Street, Austin, TX 78701"
  }
}

Works With
Everything

Any tool that can make HTTP requests or run shell commands

Playwright & Puppeteer

Drop into your existing test suites. Spawn a fresh identity per test, fill the form, extract the OTP, and tear down with zero shared state.

app.example.com/signup
Emailbot4kx@748392.best
Password
Create Account
Playwright

AI Agent Ready

Claude computer use, LangChain, CrewAI, and AutoGPT agents run CLI commands through their shell tools to autonomously handle signups.

shell: dna create --json
2
browser: fill signup form
3
browser: click submit
4
shell: dna verify ai_Kp9x
5
result: OTP 847293

CI/CD Pipelines

Set DESTROY_API_KEY and every command runs non-interactively. Pre-built binaries work on any runner.

GitHub Actions
# .github/workflows/e2e.yml
- name: Create test identity
  run: dna create --json > id.json
- name: Run signup tests
  run: playwright test signup.spec.ts
- name: Cleanup
  run: dna delete $(jq -r .id id.json)

Smart Extraction

13+ patterns scan every incoming email. OTP codes, verification links, magic links, all extracted and ranked by confidence automatically.

noreply@twitter.com
OTP847293
0.95

Zero Cleanup Required

Every identity auto-expires after its TTL. Credentials, inbox, and all messages are permanently deleted. No orphaned data, no manual teardown.

23min
Credentials encryptedInbox isolatedAuto-expire on TTL

Long-Polling

Block up to 120s until the email arrives. No retry loops, no sleep timers. Just one API call.

$dna verify ai_Kp9x --timeout 30
15s
Waiting for email...

Full Lifecycle

Create to cleanup in seconds. Every step is automated, every identity is ephemeral.

Create32ms
Fill Form1.2s
Verify8.4s
Submit OTP0.4s
Cleanup18ms

Browser automation and AI agents hit the same wall every time: the signup form asks for an email address. The Agent API creates disposable email + password pairs on demand, so your automation can complete any registration flow end-to-end without manual intervention.

The API is framework-agnostic. Anything that can make an HTTP request or execute a shell command can use it. The dna CLI gives you a convenient shell interface, while the REST API provides direct integration from any programming language. Both return structured JSON for easy parsing.

For testing and automation only. Generated personas are fictional identities for automated testing, QA workflows, and development. Do not use them for identity fraud, impersonation, scamming, or any illegal activity. We are not responsible for misuse of generated data. By using this feature you agree to our Acceptable Use Policy.

Playwright & Puppeteer

Drop into your existing test suites. Spawn a fresh identity per test, fill the form, extract the OTP, and tear down. Zero shared state between runs.

AI Agent Ready

Claude computer use, LangChain, CrewAI, and AutoGPT agents run CLI commands through their shell tools to autonomously sign up for any service.

Smart Code Extraction

13+ built-in patterns detect OTP codes, verification links, magic links, and prefixed tokens with confidence scoring. Custom regex supported.

Isolated & Encrypted

Every identity gets AES-256 encrypted credentials, scoped access tokens, and automatic expiry. Delete instantly when done.

How It Works

  • Create an identity: the API returns a unique email address and encrypted password, ready for any signup form
  • Fill the form: your browser automation or AI agent enters the credentials on the target website
  • Wait for email: long-polling blocks up to 120 seconds until the confirmation email arrives. No retry loops needed
  • Extract the code: 13+ patterns automatically detect OTPs, tokens, and verification links with confidence scoring
  • Complete registration: your agent submits the code and finishes the signup flow
  • Clean up: delete the identity and all associated data with a single API call

Frequently Asked Questions

How do I use this with Playwright or Puppeteer?
Install the dna CLI with 'npm install -g @buun_group/dna'. In your test script, run 'dna create --json' to get a disposable email and password. Use your automation framework to fill the signup form with those credentials. Then run 'dna verify <id> --timeout 30 --quiet' to wait for the confirmation email and get the verification code. Submit the code, then run 'dna delete <id>' to clean up.
Does it work with AI agents like Claude or ChatGPT?
Yes. Any AI agent with shell access (Claude Code, Claude computer use, OpenAI with tools, LangChain agents) can run dna CLI commands to create identities, fill forms in the browser, and extract verification codes. The CLI's --json and --quiet flags make it easy for agents to parse the output programmatically.
Can I use the REST API instead of the CLI?
Absolutely. Every CLI command maps to a REST endpoint. POST /api/agent/identities creates an identity, GET /api/agent/identities/:id/verify extracts the verification code, and DELETE /api/agent/identities/:id cleans up. Use whichever interface fits your stack. Both return the same structured JSON.
What verification codes can it extract?
The API detects six-digit OTP codes, alphanumeric tokens, prefixed codes (like G-847293), spaced digits (8 4 7 2 9 3), verification links, magic links, and HTML-styled codes. Each match gets a confidence score from 0 to 1. You can also pass a custom regex pattern for non-standard formats via the --pattern flag.
What plans support the Agent API?
The Agent API requires a Pro or Business plan. Pro supports up to 10 agent identities with 30-second polling timeouts. Business removes the identity limit and extends timeouts to 120 seconds.
Can I use this in CI/CD pipelines?
Yes. Set the DESTROY_API_KEY environment variable and every command runs non-interactively. The CLI ships pre-built binaries for Linux x64 and arm64, so it works on GitHub Actions, GitLab CI, and any Docker-based runner without additional dependencies.
What are agent personas?
Personas generate fictional but structurally valid identity data (name, address, phone, date of birth) alongside each disposable email. Pass persona: true in your create request and the response includes a full persona object. Supported countries include US, UK, AU, CA, DE, FR, JP, BR, IN, ES, IT, NL, KR, MX, SE, PL, and NZ. Use the country and gender fields to control the output. Requires a Pro or Business plan.
Can I default to always generating a persona?
Yes. In the CLI, run 'dna config set defaults.persona true' and every 'dna create' will include a persona automatically. You can also set defaults.country and defaults.gender. For the REST API, pass persona: true in every request body. The SDK's createIdentity method accepts a persona option that can be set once in your client configuration.

Automate Your First Signup

Install the CLI, create a disposable identity, and extract a verification code in under 60 seconds.