Send physical mail via API. No account needed.

The first print-and-mail API built for AI agents and one-off use. Submit a document, pay, and we deliver.

Example
curl -X POST https://api.agentprinter.app/v1/print \
  -H "Content-Type: application/json" \
  -d '{
    "document_url": "https://example.com/invoice.pdf",
    "to": {
      "name": "Jane Smith",
      "address_line1": "123 Main St",
      "city": "Portland",
      "state": "OR",
      "zip": "97201"
    },
    "color": false,
    "type": "letter",
    "webhook_url": "https://your-app.com/webhooks/mail"
  }'

How It Works

Three steps. No signup, no dashboard, no accounts.

>_

Call the API

Submit your document and recipient address with a single POST request. PDF or plain text.

$

Pay via Link

Receive a Stripe payment link in the response. No account needed — just pay and go.

Mail Delivered

Physical mail is printed and sent via USPS First Class. Status updates via webhook.


Pricing

Simple, per-piece pricing. Pay only when you send.

B&W Letter
$2.49
Color Letter
$2.99
B&W Postcard
$2.19
Color Postcard
$2.49

US addresses only. Max 3 pages for letters.


Built for AI Agents

Machine-readable from the ground up.

OpenAPI Spec

Full specification at /v1/openapi.json with descriptions on every field.

LLM-Readable Docs

Machine-optimized documentation at /llms.txt for direct agent consumption.

No Auth Required

No API keys, no signup, no OAuth. Just call the endpoint and pay per use.

Webhook-Driven

All status updates delivered via webhook. Provide a URL and receive real-time events.


Use Cases

Physical mail, triggered by code.

AI Agent Follow-ups

Your AI assistant schedules a meeting, then sends a physical confirmation letter to the client automatically.

Invoice & Billing

Generate and mail invoices, payment reminders, or receipts from your billing system without manual steps.

Legal & Compliance

Send notices, disclosures, or compliance letters that require a physical paper trail.

Real Estate

Mail offer letters, property disclosures, or tenant notices directly from your CRM or deal pipeline.

Customer Outreach

Send thank-you postcards, appointment reminders, or welcome letters triggered by CRM events.

One-Off Personal Mail

Ask your AI assistant to mail a letter for you. No printer, no stamps, no trip to the post office.


FAQ

Common questions about AgentPrinter.

Do I need to create an account?

No. AgentPrinter is fully account-free. Call the API, pay via the Stripe link, and your mail is sent. No signup, no API keys, no dashboard.

How does payment work?

When you submit a print job, you receive a Stripe Checkout URL in the response. The recipient (or the person who triggered the request) pays via that link. Mail is printed and sent only after payment is confirmed.

What document formats are supported?

PDF (via URL or base64-encoded) and plain text. Plain text is rendered into a clean letter format using your choice of serif or monospace font. Max 3 pages for letters, 5 MB for PDFs, 50 KB for text.

Can I cancel a job?

Yes, within 30 minutes of creation and only before the job has been submitted to our print partner. Use DELETE /v1/jobs/:id. If payment was already received, a full refund is issued automatically.

How do I get status updates?

All status updates are delivered via webhook to the URL you provide when creating the job. There is no polling endpoint. Events include: paid, queued, submitted, mailed, failed, cancelled, and expired.

How long does delivery take?

Mail is sent via USPS First Class. Typical delivery is 3-5 business days within the US after the job is printed and entered into the mail stream.

Do you support international addresses?

Not yet. AgentPrinter currently supports US addresses only. International support is planned for a future release.

What is your refund policy?

Jobs can be cancelled for a full refund within 30 minutes and before fulfillment begins. Once a job is submitted to our print partner, it cannot be cancelled or refunded — physical mail is already in production.

How do I integrate this with my AI agent?

Use our OpenAPI spec as a function/tool definition in your agent framework (LangChain, Claude, GPT, etc.). The agent calls POST /v1/print, receives a payment URL to present to the user, and gets status updates via webhook. See /llms.txt for a machine-readable overview.