One PDF. One destination. One simple send.
Upload your document, confirm the recipient and postal options, then pay the quoted price. We handle printing and mailing through our delivery network.
-
Provide a PDF
document.pdf_base64Choose the file, then enter the sender and the recipient. Up to 20 pages and 10 MB.
-
Get a quote
POST /v1/letters/quoteSee the postal service, the delivery estimate and the total price. A quote commits you to nothing.
-
Confirm and pay
POST /v1/lettersCheck the details, confirm, and pay by card on a secure Stripe page.
-
We print and mail it
GET /v1/letters/{id}The letter is printed and handed to the postal service. Status and proofs follow, depending on the service.
Send to supported destinations around the world.
GET /v1/coverageMail documents across borders, with coverage you can verify before checkout. Letters to these countries are printed by a postal partner in the country; every other country can receive a standard international letter. Availability, services and delivery estimates vary by destination.
| Destination | Standard letter standard | Tracked letter tracked | Registered letter registered | Registered with proof of delivery registered_ar |
|---|---|---|---|---|
| Austria AT | Brief | Einschreiben | Einschreiben mit Rückschein | |
| Belgium BE | Lettre non prioritaire | Envoi recommandé | Recommandé avec accusé de réception | |
| France FR | Lettre verte | Lettre suivie | Lettre recommandée | Lettre recommandée avec AR |
| Germany DE | Standardbrief | Einschreiben Einwurf | Einschreiben | Einschreiben Rückschein |
| Luxembourg LU | Lettre | Envoi recommandé | Recommandé avec avis de réception | |
| Netherlands NL | Brief | Aangetekende brief | Aangetekend met ontvangstbevestiging | |
| Spain ES | Carta ordinaria | Carta certificada | Carta certificada con aviso de recibo | |
| Switzerland CH | B-Post Brief | A-Post Plus | Einschreiben | Einschreiben mit Rückschein |
| United Kingdom GB | Second Class | Tracked 48 | Signed For | |
| United States US | First-Class Mail | First-Class Mail with tracking | Certified Mail | Certified Mail with Return Receipt |
| All other countries | International letter |
Know the price before you send.
price.tax_included: trueNo subscription. No signup. Just a quote for each send. Prices depend on your destination, document and selected postal service. You’ll see the total before paying.
- Sets the price
- country · pages · service · color
- Destination, number of pages, postal service, colour or black and white.
- Shown before payment
- price.amount · price.usd_amount
- The total in euros, VAT included, with a US dollar equivalent.
- Fixed for 24 hours
- expires_at
- The quoted price is the price you pay.
- Nothing recurring
- No account, no subscription, no monthly fee.
Worked example
from_price · GET /v1/coverage- Destination
- France
- Postal service
- Standard letter · Lettre verte
- Document
- 1 page, black and white
- Starting total, VAT included
- € —.——
Live starting price for this route. Choose another destination in box 02 to update it; your quote prices your actual document.
Built to be discovered and used by AI agents.
An AI assistant should not need a new account just to send a letter. If an assistant needs to send a PDF as physical mail, it can check supported destinations, request a quote, prepare an order and follow the available payment flow, without an account with Courio.
Capabilities
tools · endpoints- Check coverage
GET /v1/coverage · get_coverage - Get a quote
POST /v1/letters/quote · quote_letter - Prepare a postal order
POST /v1/letters · send_letter - Pay with an authorized method
payment_method: stripe | x402 - Track delivery status
GET /v1/letters/{id} · get_letter_status
Your documents deserve clear handling.
-
Private by design
Documents and addresses travel over HTTPS and are kept in private storage, never at a public address. Proof links expire after 15 minutes.
-
Nothing leaves without your approval
Getting a quote mails nothing. A letter is only printed after an explicit confirmation and a successful payment.
-
Payment by Stripe
payment_method: stripeCard payments happen on Stripe’s checkout page. Your card details are never sent to us.
-
The quote is the price
expires_at: +24hThe total shown in the quote is fixed for 24 hours, even if our own costs change in the meantime.
-
Final once paid, refunded if it fails
status: failed → refundA paid letter goes straight to print and cannot be cancelled. If it cannot be mailed, the card payment is refunded automatically.
-
No harassment by mail
code: content_rejectedEvery document is screened before the quote. Threats, harassment and impersonation are refused.
Questions people and agents ask
Can I send a PDF by physical mail without creating an account?
Yes. You need the PDF, the sender’s address and the recipient’s address. There is no signup and no subscription: you get a quote, pay that letter, and it is mailed.
Which countries can you deliver to?
Letters to Austria, Belgium, France, Germany, Luxembourg, Netherlands, Spain, Switzerland, United Kingdom, and United States are printed and mailed by a postal partner in that country. Other countries can receive a standard international letter; some of those routes are handled manually, with a longer delay shown in the quote.
How much does it cost to print and mail a PDF?
The price depends on the destination, the number of pages, the postal service and colour printing. You get the exact total, VAT included, before paying. A quote is free and stays valid for 24 hours.
Can an AI assistant use this service?
Yes. An assistant can use this website, the documented REST API or the hosted MCP server, without an account with Courio. What it can do depends on its own capabilities and permissions: many assistants cannot pay by themselves and will show you a payment link instead.
How do payments work?
You pay each letter by card on a Stripe Checkout page. Card details go to Stripe, not to us. Agents that can sign payments themselves will find the other supported method on the agents page.
Can I track my letter or get proof of mailing?
Every letter has a reference you can look up on the tracking page. Tracked and registered services add a tracking number; registered letters come with a proof of mailing, and registered letters with proof of delivery add the recipient’s acknowledgement when the postal service provides it.
Can I send registered mail?
Yes, to Austria, Belgium, France, Germany, Luxembourg, Netherlands, Spain, Switzerland, United Kingdom, and United States. Registered mail with proof of delivery is available to Austria, Belgium, France, Germany, Luxembourg, Netherlands, Spain, Switzerland, and United States. Each is sent as the destination country’s own registered-mail product.
What happens to my PDF after mailing?
It is stored privately and is never reachable at a public address. Before the quote, it is checked automatically for abusive content (threats, harassment, impersonation). Proofs of mailing and delivery are kept for 10 years.