Skip to main content

Install

Run directly with npx, or install globally:

Quote a letter

Free, creates nothing:

Send a letter

--from is required — USPS requires a return address on every letter — or set PAPERPLANE_FROM once instead of passing it every time. --sandbox runs the whole flow (upload, screening, simulated fulfillment, a tracking number) instantly and free, and mails nothing.

Check status

Configuration

Addresses

One line: "Name, Street, City ST ZIP", or with a second line: "Name, Street, Line2, City ST ZIP".

Payment

Every order carries its own payment — a prepaid credit code (--credit-code pp-xxxx-xxxx-xxxx) for hands-off scripts, or a Stripe payment link a human approves. Sandbox orders need neither. The CLI is a thin wrapper over the same REST API — see the quickstart for everything the CLI doesn’t cover.
Last modified on September 15, 2026