The first MCP server for physical mail

Direct mail is the most complicated channel.
We made it the easiest.

Send tracked postcards and letters in one API call. Subscribe for $99 a month and every piece ships at wholesale. Free to start, no credit card.

Get a free API key in under a minute.

We will never spam you. Privacy policy applies.

Need an enterprise walkthrough? Talk to an engineer.

postcard.ts
import Mailstream from "mailstream";

const ms = new Mailstream(process.env.MAILSTREAM_KEY);

await ms.postcards.create({
  size: "4x6",
  to: { name: "Jane Doe", address: "123 Main St, Tampa FL 33602" },
  from: { name: "Acme", address: "1 Maker Way, Austin TX 78701" },
  front_template_id: "tpl_new_listing",
  variables: { first_name: "Jane", agent_name: "Sam Park" },
});
25+

years of direct mail manufacturing

24 hr

from order to mailbox

100%

USPS scan-tracked

HITRUST

certified facility

Easy.

Three lines of code or an MCP call. We handle design, data, print, postage, and tracking.

Affordable.

Subscribe for $99 a month and every piece ships at wholesale. No volume tiers, no negotiation.

Manufacturer-owned.

We print it ourselves. Wholesale is the real cost, not a markup off retail.

The offer

One subscription. Wholesale on every piece.

Most direct mail vendors charge you retail and pocket the markup. We are the manufacturer. Subscribe for $99 a month and every postcard, letter, and EDDM piece ships at our cost.

No volume tiers. No negotiation. No contact sales. The subscription pays for itself the first time you send a real campaign.

Get your API key →
Item
Pay-as-you-go
Wholesale ($99/mo)
Postcard 4 × 6
$0.78
$0.65
Letter (#10)
$1.10
$0.95
Retail is the pay-as-you-go rate, comparable to Lob and PostGrid. Wholesale unlocks the moment you subscribe.

The platform

Three lines. One postcard in the mail.

Or one MCP call from Claude. Pick your stack.

postcard.ts
import Mailstream from "mailstream";

const ms = new Mailstream(process.env.MAILSTREAM_KEY);

await ms.postcards.create({
  size: "4x6",
  to: { name: "Jane Doe", address: "123 Main St, Tampa FL 33602" },
  from: { name: "Acme", address: "1 Maker Way, Austin TX 78701" },
  front_template_id: "tpl_new_listing",
  variables: { first_name: "Jane", agent_name: "Sam Park" },
});

Built for developers who ship

The boring infrastructure, handled.

Verbose API errors

Debug in minutes, not days. Every error includes a fix hint and a doc link.

Versioned API

v1 is stable. Breaking changes get a new version, never a surprise.

Sandbox mode

Test without sending real mail. Every account starts here by default.

Idempotency keys

Safe to retry. Duplicate requests with the same key return the original result.

Pagination + filtering

Cursors, not pages. Filter by status, date, recipient, or custom metadata.

Webhooks for every status

Printed, mailed, scanned, delivered. Each as a separate event with full piece context.

How we compare

Mailstream vs. Lob vs. PostGrid

Same APIs. Different economics. We own the press, so wholesale is the real cost, not a markup.

Feature
Mailstream
Lob
PostGrid
Manufacturer-owned
Official MCP server
Wholesale tier
Free sandbox + API key
Limited
Postcard 4x6 starting at
$0.65
$0.78
$0.85
Letter starting at
$0.95
$1.10
$1.20
Turnaround
24 hours
2-4 days
2-3 days
USPS scan webhook
HITRUST-certified facility

Competitor prices reflect published pay-as-you-go rates as of May 2026. Confirm at vendor sites.

Common questions

Do you have an MCP server?
Yes. Official, drop-in for Claude, GPT, Cursor, or any MCP-compatible client. We publish updates with the same versioning as the REST API.
Is there a sandbox?
Every account starts in sandbox. Flip to production when you are ready. Sandbox calls return real responses without sending real mail.
What does the subscription cost?
$99 a month, flat. It pays back the first time you send a real campaign. API access is always free in pay-as-you-go mode.
Do I have to subscribe?
No. Pay-as-you-go is always available. Subscribe when wholesale rates save you more than the monthly fee.
How does tracking work?
USPS scan-based tracking, surfaced via webhooks on every status change (printed, mailed, in-transit, delivered) plus a dashboard.
What languages do you support?
Official SDKs in Python, Node, PHP, and Go. The REST API works from anywhere.

Send your first postcard in the next five minutes.

Free API key, sandbox mode, copy-paste examples in your language. Subscribe when you are ready to unlock wholesale.