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 key

Create 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: delivered

Subscribe 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.