Developers
A real REST API. Real webhooks.
Issue and update Apple & Google Wallet passes programmatically, push live changes, run batches, and react to events - with bearer auth and predictable JSON.
Get an API keyCreate a pass in one call
Reference a template, pass your own external id for idempotency, and set field values. You get back a hosted add-to-wallet link that works on both platforms.
curl -X POST "https://api-prod.getpocketpass.com/api/v1/passes?passTemplate=<template_id>&extId=member-1240" \
-H "Authorization: Bearer <API_KEY>" \
-H "Content-Type: application/json" \
-d '{ "pass": { "tier": { "value": "Gold" },
"status": { "value": "active" } } }'
# 201 Created
# {
# "data": {
# "id": "b1f2...",
# "type": "pass",
# "attributes": {
# "status": "issued",
# "extId": "member-1240",
# "downloadUrl": "https://getpocketpass.com/api/wallet/b1f2..."
# }
# }
# }Update live, notify optionally
Patch a pass by id or your external id. Every saved copy updates in seconds; include a message to push a lock-screen notification.
PATCH /api/v1/passes/member-1240
Authorization: Bearer <API_KEY>
{ "pass": { "tier": { "value": "Platinum" } },
"message": "You've been upgraded to Platinum" }
# X-Notification-Status: deliveredSubscribe to webhooks
Get signed, HMAC-verified events the moment a pass is created, installed, removed, updated, or scanned.
POST your-endpoint
X-Webhook-Signature: <hmac-sha256>
{
"type": "pass.installed",
"account_id": "acct_...",
"data": { "pass_id": "b1f2...", "platform": "apple" }
}Bearer API keys
Scoped, revocable keys per account.
Send notifications
Per-pass or in bulk, to the lock screen.
Batch operations
Create and update thousands from CSV.
Signed webhooks
created / installed / removed / updated / scanned.
