Create passes, push live updates, fire push notifications, and trigger location-based alerts — on Apple Wallet and Google Wallet simultaneously. One JSON request. Zero platform juggling.
14-day free trial · No credit card required
How it works
Choose a pass type, add your fields and branding. One JSON body — no Apple SDK, no Google libraries.
The response includes a signed .pkpass link and a Google Wallet save URL — ready to embed in email, SMS, or your app.
Send a PUT request to update any field. We push changes directly to every installed pass via APNs — cardholders see it instantly on their lock screen.
Purpose-built infrastructure so you don't have to wrangle platform SDKs, APNs, or certificate pipelines.
Apple Wallet .pkpass and Google Wallet JWT from a single request. One unified pass_type, zero platform knowledge required.
Real-time event notifications for all 6 event types with HMAC-SHA256 signatures. Automatic exponential-backoff retry: 0s → 5s → 30s → 5min → 30min.
Submit an array of up to 1,000 passes in one API call. Get back a job ID, poll for status, or receive a batch.completed webhook when it's done.
Visual dashboard for designing passes, managing Apple and Google credentials, and reviewing full API and access logs — no CLI required.
Define your pass design once as a template, then create any number of personalised passes by passing a template_id. Override any field per-pass.
Update a pass via PUT and we automatically push to every registered Apple Wallet device via APNs. Cardholders see changes without opening an app.
Attach up to 10 geofences to any pass. When a cardholder walks within range, Apple Wallet automatically surfaces the pass on their lock screen — no extra app or notification permission required.
Apple P12 certificates, Google service account keys, and API secrets are AES-256 encrypted in the database. Your credentials stay yours.
Every API request and portal login is logged with IP address, timestamp, and status code. Searchable and exportable from the dashboard.
REST JSON in, wallet passes out. Both platforms, every time.
curl -X POST https://api.walletpassapi.com/api/v1/passes -H "Authorization: Bearer sk_live_..." -H "Content-Type: application/json" -d '{
"pass_type": "loyalty",
"organization_name": "Solstice Coffee Co.",
"logo_text": "Solstice",
"background_color": "#1a1a2e",
"foreground_color": "#ffffff",
"primary_fields": [{
"key": "points",
"label": "Points",
"value": "2,450"
}],
"barcode_message": "MEMBER-00421"
'}
{
"id": "pass_01j9abc...",
"serial_number": "SN-XXXXXXXX",
"pass_type": "loyalty",
"apple_pass_type_id": "storeCard",
"google_pass_type": "loyalty",
"pkpass_url": "https://api.walletpassapi.com/api/v1/
passes/pass_01j9.../pkpass",
"google_save_url": "https://pay.google.com/
gp/v/save/eyJhbGc...",
"status": "active",
"created_at": "2025-06-01T12:00:00.000Z"
}
Every state change fires a signed POST to your endpoint — with automatic exponential-backoff retries and HMAC-SHA256 verification built in.
Event types
From loyalty programs to event tickets, one unified API handles them all.
Concerts, sports & conferences with live seat and gate updates.
Stamp cards and points balances updated live — no reissue.
Time-limited promos with location triggers and expiry alerts.
Membership cards, gift cards and access passes with live balance updates.
Scale as you grow. Every plan includes a free trial — no credit card needed.
Perfect for getting started and small-scale production apps.
What counts as a pass operation?
Pass reads, downloads & Google JWT generation are always free.
14 days free · No credit card required
Need more than 1M pass operations or a custom contract? about Enterprise.
Connect WalletPassAPI to your existing stack — no matter how you build.
6,000+ app integrations
Trigger pass creation from anything — Shopify orders, HubSpot CRM updates, Typeform submissions, or a Google Sheet row. If Zapier can see it, your customers can carry it in their wallet.
Explore on ZapierNo-code plugin
Build full wallet pass apps visually — zero backend required. Our native Bubble plugin lets you create passes, trigger live updates, and fire push notifications directly from your Bubble workflows.
Get the pluginFull API collection
Hit the ground running. Import our Postman collection and every endpoint is pre-configured with authentication, example payloads, and environment variables — ready to run in seconds.
Download collectionMore integrations on the way — .
Yes. You'll need an Apple Developer account to create a Pass Type ID and a Google service account for the Google Wallet API. Our docs walk you through both setups step by step. Once your credentials are uploaded in the portal, we handle all the signing, certificate management, and API calls on your behalf.
When you send a PUT request with updated pass data, WalletPass API immediately sends an Apple Push Notification Service (APNs) push to every device that has the pass installed. The Wallet app wakes up, fetches the new version from our servers, and updates the pass silently — cardholders see the change on their lock screen without any action required.
Four types: generic, loyalty, coupon, and event. Each maps automatically to the correct Apple Wallet pass style and Google Wallet class type: loyalty → storeCard/loyalty, coupon → coupon/offer, event → eventTicket/eventTicket.
A pass operation is one billable action against the API. Three things consume an operation:
/v1/passes/v1/passes/:idPass reads, downloads, Google JWT generation, and webhook deliveries are always free and do not count toward your limit.
Yes — every plan includes a 14-day free trial, no credit card required. You get full access to all features including webhooks, batch creation, and push notifications. Cancel any time from your portal settings.
Absolutely. Upload your P12 certificate and Pass Type Identifier directly in the portal under Credentials. We encrypt and store everything with AES-256 encryption. Your certificates are never exposed in logs or API responses.
We typically respond within 24 hours.
Thanks for reaching out. We'll be in touch within 24 hours.
Instant access. Manage sub-accounts, allocate passes, and manage clients from your dashboard.
Save your API key — it will only be shown once.
Your API Key
Copy this key now. You can rotate it in the portal but we will not show it again.