NEWEvery plan is bought by an agent, with x402

Transactional email
that stays cheap
when you get big.

Flat plans with your volume included, deliverability handled for you, and no overage bill you did not agree to. Your agent pays for the plan itself and gets a key and a working sending address in the same response.

No sign-up form, no card and no free tier. An account starts when a payment settles.
SKILLS

Nothing to install

An SDK serves the four languages we chose and nobody else. We publish the integration itself instead — read it once, in your editor or in your agent, and write the client in whatever language you are already using.

skills/
Claude
AGENT SKILL
claude skill add pony.email/skill
A SKILL.md covering send, status, webhooks and the 402 loop.
OpenAI
TOOL SCHEMA
GET /skills/openai.json
Function definitions, ready to drop into tools[].
Gemini
DECLARATIONS
GET /skills/gemini.json
The same surface as Gemini function declarations.
Any MCP client
MCP SERVER
https://api.pony.email/mcp
Five tools over stateless HTTP. Two need no key, which is how a buyer starts.
Everything else
PLAIN TEXT
GET /llms.txt
One file, no framework. This is the one that never goes stale.
ONE SEND202 accepted0msHanded to provider44msDelivered380msWebhook fired391ms
PRICING

Priced for a buyer that reads JSON

One flat window, no metering surprise, and you cancel by not buying again. Every plan you can buy is bought by paying for it — those are the same numbers GET /plans returns, and the same amount the 402 quotes.

Free
COMING SOON
$0/ 30 days
Enough to prove the integration before you pay for it.
3,000 emails per 30 days100 per dayBring your own verified domain
Not open yet
Pro
MOST POPULAR
$19/ 30 days
The plan most small products stay on for years.
50,000 emails per 30 daysNo daily send capUnlimited domainsA sending identity on purchase, volume-capped until you add a domain30-day log retention
plan_id pro
19.00 USDC on Base
See the purchase call
Scale
$79/ 30 days
Twice the volume, a longer log, and an SLA.
100,000 emails per 30 days90-day log retention99.95% uptime SLA on acceptShared Slack channelPriority complaint review
plan_id scale
79.00 USDC on Base
See the purchase call
Enterprise
COMING SOON
Soon
For teams with procurement and a compliance review.
Annual invoicing and POsSSO/SAML and audit logsRegion pinning, EU or USSOC 2 and DPANamed support engineer
Not open yet
ADD-ONDedicated IPYour own sending reputation, with managed warmup. Available on Pro and Scale.$35/ month
ON EVERY PLANFull API, SMTP and MCPWebhooks and logsPaid in USDC on BaseNo auto-renew, no overage
PLATFORM

Built for people who ship

API
One endpoint, four fields

REST, and an SMTP relay if you would rather not change code at all. No client library to install — the integration is published as a skill your agent or your editor can read.

DOMAINS
DNS that checks itself

Copy four records, and we poll your registrar until they land. No guessing whether propagation finished.

LOGS
Every send, searchable

Full message bodies, headers and SMTP responses. Replay a failed send straight from the log view.

WEBHOOKS
Events you can trust

Signed payloads for delivered, bounced, opened and complained, with automatic retry and a dead-letter queue.

BILLING
No sales call, and no invoice

A plan is a 30-day entitlement bought outright in USDC. Nothing renews on its own and nothing bills you for going over: when the volume runs out, the next call answers 402 with a fresh quote you can pay.

MIGRATION
Drop-in swap

Compatible request shape with the API you are probably already using. Change the base URL and the key.

DELIVERABILITY

Deliverability is the product

Shared pools tuned per mailbox provider, an optional dedicated IP with automatic warmup, and bounce and complaint handling you do not have to write. If a mailbox provider throttles you, we back off and retry rather than burning the address.

Every team signs with its own key on its own identity, so reputation is earned and lost per sender rather than pooled. That is what makes it safe to hand an agent a working address in the same second it pays for one.

99.2%
Median inbox placement
380ms
Median time to deliver
4
DNS records to set up
0
Humans in the purchase path
FOR AGENTS

Software can buy a plan
without asking anyone

This is the only way an account comes into existence — there is no form behind it and no slower path beside it. The caller is a program: it pays with x402, gets a key and a verified address back, and needs no DNS record and no human.

agent.log
01Send, with no credentials

The agent has no account and no key. It just asks.

POST /emails
{ "from": "Acme <hello@acme.com>",
"to": "ops@example.com",
"subject": "Deploy finished",
"text": "Build 4e91 is live." }
 
402 Payment Required
PAYMENT-REQUIRED: eyJ4NDAyVmVyc2lvbiI6MiwicmVzb3
02Read the catalogue

Base64 off the header. A refusal quotes every plan on sale, so the agent picks the window it wants rather than the one we chose for it.

{ "x402Version": 2,
"error": "this request needs an active plan",
"resource": {
"url": "https://api.pony.email/plans" },
"accepts": [{
"scheme": "exact",
"network": "eip155:8453",
"amount": "19000000",
"asset": "0x8335…2913",
"payTo": "0x4f1c…9ab2",
"maxTimeoutSeconds": 120 },
{ "amount": "79000000", … }] }
03Pay for the plan it picked

One signed USDC authorization, posted to that plan's purchase route. The key and the address it now owns come back together, and the send goes through on the retry.

POST /plans/pro/purchase
PAYMENT-SIGNATURE: eyJ4NDAyVmVyc2lvbiI6Miwicm
 
200 OK
{ "object": "purchase",
"team_id": "11111111-1111-4111-8111-111111111111",
"api_key": "pn_live_2Nf…",
"plan": "pro",
"sends_included": 50000,
"expires_at": "2026-08-27 09:00:00.000000+00",
"sending_address":
"agent@t-11111111-1111-4111-8111-111111111111.agents.pony.email",
"transaction": "0xfeed…face" }
COLD STARTPrice quoted0msPayment verified180msSettled on Base2.1sKey issued2.2sEmail accepted2.3s
READABLE BEFORE IT IS CALLED
GET /plans
Every plan, priced in USDC, as JSON
GET /llms.txt
The whole integration, in one file
https://api.pony.email/mcp
The same API, mounted as tools

There is nothing to sign up for

Point your agent at the API with no credentials. It gets a price, pays it, and gets back a key and a verified sending address. Paste that key to open the dashboard.