Courio
Get a quote

Send PDFs as physical mail. Worldwide.

Upload a PDF, choose a postal destination, get an upfront quote, and send a real letter. No account required. Designed to work with AI agents.

Output · C5 envelope
sender
·· service
recipient COUNTRY
recipient.country
service

Estimated delivery

estimated_delivery_days

— days

Account required

Authorization: not required

None

No signup, no subscription. Each letter is paid on its own.

Price · per letter, 1 page, VAT included

price.amount

€ —.——

Exact total in your quote, before payment.

Next

POST /v1/letters/quote
How agents can use it

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.

  1. Provide a PDF

    document.pdf_base64

    Choose the file, then enter the sender and the recipient. Up to 20 pages and 10 MB.

  2. Get a quote

    POST /v1/letters/quote

    See the postal service, the delivery estimate and the total price. A quote commits you to nothing.

  3. Confirm and pay

    POST /v1/letters

    Check the details, confirm, and pay by card on a secure Stripe page.

  4. 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/coverage

Mail 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 1–3 days Einschreiben 1–3 days Einschreiben mit Rückschein 1–3 days
Belgium BE Lettre non prioritaire 2–3 days Envoi recommandé 1–2 days Recommandé avec accusé de réception 1–2 days
France FR Lettre verte 3–4 days Lettre suivie 3–4 days Lettre recommandée 2–4 days Lettre recommandée avec AR 2–4 days
Germany DE Standardbrief 1–3 days Einschreiben Einwurf 1–3 days Einschreiben 1–3 days Einschreiben Rückschein 1–3 days
Luxembourg LU Lettre 1–2 days Envoi recommandé 1–2 days Recommandé avec avis de réception 1–2 days
Netherlands NL Brief 1–2 days Aangetekende brief 1–2 days Aangetekend met ontvangstbevestiging 1–2 days
Spain ES Carta ordinaria 3–5 days Carta certificada 2–4 days Carta certificada con aviso de recibo 2–4 days
Switzerland CH B-Post Brief 2–3 days A-Post Plus 1–2 days Einschreiben 1–2 days Einschreiben mit Rückschein 1–2 days
United Kingdom GB Second Class 2–3 days Tracked 48 2–3 days Signed For 1–3 days
United States US First-Class Mail 3–5 days First-Class Mail with tracking 3–5 days Certified Mail 3–5 days Certified Mail with Return Receipt 3–5 days
All other countries International letter 5–15 days

Know the price before you send.

price.tax_included: true

No 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: stripe

    Card payments happen on Stripe’s checkout page. Your card details are never sent to us.

  • The quote is the price

    expires_at: +24h

    The 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 → refund

    A 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_rejected

    Every 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.

See all destinations

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.

How pricing works

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.

Instructions for AI agents

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.

Track a letter

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.

Ready to turn a PDF into real mail?

POST /v1/letters/quote