Passmint
TemplatesDocsPricingBlog
Log inGet started
Passmint

Apple and Google Wallet passes from one API. Built for people who ship.

Product
  • Pass Designer
  • Developers
  • Distribution
  • Analytics
  • Templates
  • Pricing
Developers
  • Documentation
  • API reference
  • Node SDK
  • Webhooks
Company
  • Changelog
  • About
  • Contact
  • Support
  • Security
  • Terms
  • Privacy
Social
  • GitHub
  • X

© 2026 Passmint. Built for indie makers.

Apple Wallet & Google Wallet, one API.

Product · Developers

One API. Both wallets. Zero certificates.

One request returns a signed .pkpass and a Google save link. Typed SDKs, signed webhooks, and managed certificates — the whole PassKit ceremony reduced to a POST.

Get started freeRead the docs
cURLNode
201 Created · 214 ms

Built like the APIs you already like

Predictable REST resources, typed SDKs, verifiable webhooks, and logs for everything — no native dependencies anywhere.

01
Typed SDKs
First-class TypeScript for Node, Workers, Deno, and Bun. Web Crypto only — nothing to compile.
02
Live updates
PATCH a pass and every installed copy updates silently over APNs and Google push.
03
Signed webhooks
Install, update, and removal events with signatures you can verify and automatic retries with backoff.
04
Managed certificates
Pass Type IDs held and signed for you, WWDR bundled, renewals handled before anything expires.
05
Request logs
Every API call and webhook delivery is inspectable from the dashboard when something looks off.
06
Test and live keys
Separate key environments so staging experiments never touch production passes.

Apple and Google from the same request

Define the pass once. Passmint signs the .pkpass, builds the Google Wallet object, and hands back both artifacts in one response.

  • Same pass definition, both platforms
  • Signed .pkpass plus Google save link
  • No PassKit, no JWT plumbing in your code
pass.distributionUrl → one link, both wallets
 Add to Apple Wallet
G Add to Google Wallet

Webhooks for every lifecycle event

Know the moment a pass is installed, updated, or removed — with deliveries you can verify and replay.

  • Signed payloads you can verify
  • Automatic retries with backoff
  • Replay from the dashboard
pass.installed200 · 38ms
pass.updated200 · 41ms
pass.removed200 · 36ms

Certificates you never think about

No .p12 exports, no WWDR chains, no renewal calendar. Passmint holds the certificates and signs on your behalf.

  • Pass Type ID managed for you
  • WWDR intermediate bundled automatically
  • Renewed before anything expires
Apple Pass Type ID
pass.com.fernforage.loyalty
✓ Active
WWDR certificate
Auto-renewed 12 May 2026
✓ Managed
Google issuer account
Linked via Passmint
✓ Active

Change a field, update every phone

Points balances, gate changes, tier upgrades — one PATCH and every installed pass redraws silently.

  • Silent APNs and Google push handled
  • No reinstall, no new link to send
  • Works for one pass or a whole template
LOYALTY CARD
Fern & Forage
POINTS
240 265
TIER
Gold
✓ Updated just now
“One request, both wallets. We deleted four hundred lines of pkpass signing code the week we switched.”

Priya Raman

Engineering lead, DevSummit

Changelog

Try a live pass on your own phone

The new live demo puts a real pass in your Apple Wallet and lets you push updates to it from the browser — no account required.

Jul 6, 2026

Real barcodes in every preview

Pass previews now render the actual barcode for every format — QR, Aztec, PDF417, and Code 128 — instead of a placeholder.

Jul 6, 2026

Edit fields directly on the pass

The designer now supports editing field values inline on the live preview — click the text on the pass and type.

Jul 3, 2026

Lock-screen messages when a field changes

Template fields now support change messages, so an update can announce itself on the lock screen instead of changing silently.

Jul 3, 2026

View all

Explore the platform

Pass Designer

Design passes in the browser — no code, no deploys.

Distribution

Smart links, QR codes, and email delivery with tracking.

Analytics

Installs, removals, and attribution in real time.

Documentation

Quickstarts, API reference, and SDK guides.

Security

How Passmint handles certificates, keys, and data.

First pass on your phone in under two minutes.

Get started free

Free for 10 active passes. No card required.

curl https://api.passmint.com/v1/passes \
  -H "Authorization: Bearer pm_live_..." \
  -d '{
    "templateId": "tmpl_8kx2mfq",
    "holder": { "name": "Avery Quinn" },
    "fields": { "tier": "Gold" }
  }'
{
  "id": "pass_3fj9wtk",
  "status": "active",
  "apple": { "pkpassUrl": "https://cdn.passmint.com/.../pass.pkpass" },
  "google": { "saveUrl": "https://pay.google.com/gp/v/save/..." }
}