B2B API & Automation

Direct Mail, Fully Automated

Connect your CRM, automate abandoned cart recovery, or send bulk marketing campaigns. Built for modern teams with powerful APIs, native webhooks, and shared billing.

POST /v1/postcards
curl -X POST https://https://shipapostcard.com/api/v1/postcards \
  -H "Authorization: Bearer sap_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "recipient": {
      "name": "Jane Doe",
      "address_line1": "123 Main St",
      "city": "San Francisco",
      "state": "CA",
      "zip": "94105"
    },
    "message": "Thanks for your recent purchase! Enjoy 20% off your next order.",
    "design": {
      "size": "4x6",
      "image_url": "https://yourdomain.com/images/promo.jpg"
    }
  }'

Enterprise Infrastructure

Everything you need to scale your physical marketing alongside your digital channels.

RESTful API

Integrate direct mail natively into your SaaS or internal tools. Fire off single postcards instantly with our simple, well-documented endpoints.

  • API Key Authentication
  • Live Environment Logs

Zapier & Webhooks

The ultimate No-Code bridge. Subscribe to real-time events and trigger actions in your CRM when a postcard is printed, mailed, or delivered.

  • Event-driven architecture
  • Cryptographic Signatures

Team Workspaces

Stop sharing passwords. Invite your marketing team, developers, and finance department into a single workspace with Role-Based Access Control.

  • Shared Asset Library
  • Consolidated Billing

Volume Pricing Built-In

Our nightly batch processor automatically calculates your daily volume and applies discounts instantly. No negotiations, no complex contracts.

1 - 20 PostcardsBase Rate
21 - 99 PostcardsVolume Tier 1
100+ PostcardsVolume Tier 2

Ready to automate?

Create a free workspace. Only pay for what you print.

Create Free Workspace

Questions from businesses

Is there an API to send postcards?
Yes. The REST API lets you create, list, retrieve and cancel postcards with an API key from the Developer Hub, and sends signed webhooks when a card is created, sent to the printer, delivered or fails. The full contract is published as an OpenAPI spec.
How are API postcards billed?
Postcards you send through the API during the day are billed together every night at 23:59 UTC to the workspace owner's saved card. The price per card depends on that night's volume: a 4x6 card goes from $2.25 down to $1.50 at 500+ cards.
Can I send a bulk mailing without writing code?
Yes. Upload a CSV with your recipients and message, and we verify every address against USPS data before you pay. Volume pricing is applied automatically to the valid recipients.
What happens to an undeliverable address?
Every address is checked against USPS data before printing. In campaigns, invalid addresses are excluded before you pay. Through the API, the postcard is marked invalid_address, it isn't billed, and a postcard.failed webhook is sent.
Can I cancel a postcard sent through the API?
Yes, until the nightly batch picks it up (status pending_batch or ready_for_batch). After that it is already being billed and printed.
Can my team share one account?
Yes. Workspaces have one owner and any number of members. Everyone works on the same orders and campaigns; only the owner manages billing and webhooks.