Email accounts

Buy ready-made mailboxes in bulk, priced per account to a fraction of a cent, and read their newest message through the API.

Embed
Preview of the card
<a href="https://numestri.com/docs/email-accounts"><img src="https://numestri.com/docs/_api/public/orgs/25229885-9620-4c08-bd2e-a0d0d74ac8b6/spaces/ef21e0c3-966d-4b03-b6d2-e66d449835d4/pages/398333d4-65c4-4e27-9c1d-b95ef9c5d370/social-card.svg?v=3e7ae33eec8b" alt="Email accounts" width="600" height="315"></a>

Numestri sells ready-made mailboxes — Outlook, Hotmail, Gmail and others — in quantities from 1 to 500, with their credentials delivered instantly and kept in your account.

Products

The product list is public: no API key needed. Without a key you see public list prices; send your key to see your account's own prices, which is what a purchase will charge. A wrong key is refused with 403.

curl https://numestri.com/api/v1/email/products
{
  "success": 1,
  "data": [
    { "id": "outlooktrustedgraph", "name": "Outlook Trusted Graph", "price": "0.026", "price_micros": 26000, "in_stock": true, "stock_level": "plenty" },
    { "id": "gmailtrusted2019", "name": "Gmail Trusted 2019", "price": "3.64", "price_micros": 3640000, "in_stock": true, "stock_level": "limited" }
  ]
}

id is what you pass as product; name describes the mailbox type. stock_level is a coarse band (plenty, limited, …), not a count.

Prices below a cent

Many accounts cost a fraction of a cent, so the per-account price is exact: price is in dollars and price_micros in millionths of a dollar. An order is charged price × quantity, rounded up to the cent once, on the total — 100 accounts at $0.00195 cost $0.20.

Buy

Buying, listing your accounts and reading inboxes need an API key.

curl https://numestri.com/api/v1/email/purchase -H "Authorization: Bearer $NUMESTRI_KEY" \
  -d product=outlooktrustedgraph -d quantity=10

Parameter

Required

Meaning

product

yes

A product id.

quantity

no

1 to 500. Defaults to 1.

max_price

no

Refuse if the per-account price is above this, in dollars (PRICE_ABOVE_MAX, nothing charged). The price itself is always worked out on our side.

Idempotency-Key

no

Header (or idempotency_key parameter). A retry with the same key returns the original order instead of buying again.

{
  "success": 1,
  "order_id": "K2M4PQ7X",
  "requested": 10,
  "delivered": 7,
  "charged": "0.19",
  "refunded": "0.08",
  "accounts": [ { "email": "…@outlook.com", "password": "…", "refresh_token": "…", "client_id": "…" } ]
}

Stock can run out part-way through an order. You get what there was, and the difference is refunded before the response returns — always compare delivered with requested.

Your accounts

GET /email/accounts returns every account you have bought, with credentials. They do not expire.

  • Pass order_id to get one order's accounts.

  • Otherwise it is paged: limit (1–200, default 200) and offset; follow next_offset until it is null.

{
  "success": 1,
  "accounts": [ { "id": "acct_…", "order_id": "K2M4PQ7X", "email": "…@outlook.com", "password": "…", "refresh_token": "…", "client_id": "…" } ],
  "next_offset": 200
}

Read a mailbox

curl "https://numestri.com/api/v1/email/inbox?email=jaymond…@outlook.com" -H "Authorization: Bearer $NUMESTRI_KEY"
{
  "success": 1,
  "message": {
    "from": "noreply@service.com",
    "subject": "Your verification code",
    "text": "Your code is 553311",
    "received_at": 1792131600000
  }
}

Parameter

Meaning

email

A mailbox you own.

folder

inbox (default) or junk.

since

Unix seconds; ignore anything older.

An empty mailbox returns "message": null — not an error. Poll it the way you would an SMS order.

Locked accounts can't be read

Products labelled Locked are sold locked: they cannot be signed into, so their inbox can't be read here either.

Updated