Developer API
API Docs
Every DevInbox account gets an API key after login. Use it to buy random WowInbox mailboxes (mail:pass) and poll their inboxes for codes or verification links.
1. Authentication
Find your API key on the Dashboard. Send it on every request:
Authorization: Bearer YOUR_API_KEYOr:
X-API-Key: YOUR_API_KEY2. Buy mail
Creates secret random mailboxes on WowInbox and returns mail:pass for each one. Set quantity (1–20) and type: fa-online, fa-fun, or short.
FA · @wowinbox.online
POST /api/v1/mail/buy
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY { "quantity": 2, "type": "fa-online"
}Example response:
{ "type": "fa-online", "quantity": 2, "accounts": [ { "mail": "a9xk2m7qpl@wowinbox.online", "pass": "H4rT9vLm2pQs8nWc", "combo": "a9xk2m7qpl@wowinbox.online:H4rT9vLm2pQs8nWc", "type": "fa" } ], "combos": [ "a9xk2m7qpl@wowinbox.online:H4rT9vLm2pQs8nWc" ]
}FA · @wowinbox.fun
POST /api/v1/mail/buy
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY { "quantity": 1, "type": "fa-fun"
}Example response:
{ "type": "fa-fun", "quantity": 1, "accounts": [ { "mail": "k3n8q2w1za@wowinbox.fun", "pass": "H4rT9vLm2pQs8nWc", "combo": "k3n8q2w1za@wowinbox.fun:H4rT9vLm2pQs8nWc", "type": "fa" } ]
}cURL:
curl -X POST https://wowinbox.online/api/v1/mail/buy \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d "{\"quantity\":1,\"type\":\"fa-online\"}"2b. Short mail
Cheaper mailbox for Discord / signup polling
Short mail still returns mail + pass, but the password is dummy — it will not log in at https://wowinbox.online/inbox. Use the API to poll messages. Default price is 0.001 USD. The domain (@wowinbox.online or @wowinbox.fun) is chosen randomly according to the admin domain mix percentages.
POST /api/v1/mail/buy
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY { "quantity": 1, "type": "short"
}Example response:
{ "type": "short", "quantity": 1, "price": 0.001, "accounts": [ { "mail": "k3n8q2w1za@wowinbox.online", "pass": "DummyPassNotReal01", "combo": "k3n8q2w1za@wowinbox.online:DummyPassNotReal01", "type": "short" } ], "combos": [ "k3n8q2w1za@wowinbox.online:DummyPassNotReal01" ]
}cURL:
curl -X POST https://wowinbox.online/api/v1/mail/buy \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d "{\"quantity\":1,\"type\":\"short\"}" Discord confirm flow is the same as FA: buy short mail → use only the mail address on Discord → poll GET /api/v1/p?email=MAIL until the verify email arrives → GET /api/v1/p/{id}?email=MAIL → take message.links[0] (Discord verify URL).
# 1) wait until a message appears
GET /api/v1/p?email=k3n8q2w1za@wowinbox.online # 2) read it and grab the Discord link
GET /api/v1/p/12?email=k3n8q2w1za@wowinbox.online Do not try to open short mail on the WowInbox website. The returned pass is intentionally wrong. Inbox access is API-only.
3. Poll an inbox
After you buy a mailbox (FA or short), poll its inbox with your API key and the email mail address you received. Short mail cannot be opened in the website inbox.
GET /api/v1/p?email=a9xk2m7qpl@wowinbox.online
Authorization: Bearer YOUR_API_KEYAlias:
GET /api/v1/inbox?email=a9xk2m7qpl@wowinbox.onlineExample response:
{ "mail": "a9xk2m7qpl@wowinbox.online", "messages": [ { "id": 12, "sender": "noreply@discord.com", "recipient": "a9xk2m7qpl@wowinbox.online", "subject": "Verify Email Address for Discord", "receivedAt": "2026-08-21T10:00:00.000Z", "isRead": false, "source": "inbound" } ]
}4. Read a message (codes & Discord links)
Read one message (marks it as read). The response includes links extracted from the body:
GET /api/v1/p/12?email=a9xk2m7qpl@wowinbox.online
Authorization: Bearer YOUR_API_KEY{ "mail": "a9xk2m7qpl@wowinbox.online", "message": { "id": 12, "sender": "noreply@discord.com", "subject": "Verify Email Address for Discord", "textBody": "Click https://click.discord.com/ls/click?upn=...", "htmlBody": "Verify", "links": [ "https://click.discord.com/ls/click?upn=..." ], "isRead": true }
} For Discord / signup flows: buy mail → use the address on the site → poll /api/v1/p → open the message → use message.links[0] or search textBody for the code.
5. List purchased mail
GET /api/v1/mail
Authorization: Bearer YOUR_API_KEYReturns mailboxes you bought with this API key (addresses only, not passwords).
6. Stock & balance
GET /api/v1/stock
Authorization: Bearer YOUR_API_KEYReturns live prices, remaining stock per product type, and your current wallet balance in USD.
7. API endpoints
| Method | Path | Auth | Description |
|---|---|---|---|
| POST | /api/v1/mail/buy | API key | Buy FA or short mailboxes |
| GET | /api/v1/mail | API key | List purchased mailbox addresses |
| GET | /api/v1/stock | API key | Prices, stock, wallet balance |
| GET | /api/v1/p?email= | API key | Poll inbox messages (alias: /api/v1/inbox) |
| GET | /api/v1/p/:id?email= | API key | Read one message + extracted links |
| GET | /api/v1/catalog | None | Public product catalog |
| POST | /api/v1/auth/firebase | Firebase token | Bootstrap developer account + API key |
Base URL: https://wowinbox.online
8. Errors
Errors are returned as JSON: {"error":"message"} with an HTTP status code.
| Status | Meaning |
|---|---|
| 400 | Invalid request body or query (bad email, quantity, or type) |
| 401 | Missing or invalid API key / Firebase token |
| 402 | Insufficient wallet balance for purchase |
| 403 | Account banned or DevWowInbox disabled |
| 404 | Mailbox or message not found for this API key |
| 429 | Rate limit exceeded — slow down and retry |
| 503 | Out of stock or maintenance mode |
9. Rate limits
- Authenticated API reads such as
GET /api/v1/p,/api/v1/stock, and/api/v1/mailare optimized for polling. POST /api/v1/mail/buyis limited to prevent abuse — use reasonable quantities (max 20 per request).- Auth bootstrap endpoints (
/api/v1/auth/firebase) are limited per IP. - When limited, the API returns HTTP
429withRetry-Afterheaders when available.
10. Webhooks
DevWowInbox does not expose user-configurable outbound webhooks today. Inbound email is handled server-side by WowInbox infrastructure. Poll GET /api/v1/p from your application to detect new messages.
Quick examples
Replace YOUR_API_KEY with the key from your dashboard.
Quick flow
- Create a DevInbox account and copy your API key from the Dashboard.
- Call
POST /api/v1/mail/buywithquantityandtype(fa-online,fa-fun, orshort). - Save the returned
mail:passcombo. - Poll
GET /api/v1/p?email=...until mail arrives. - Read the message and use
links/ body for verification.