Shakewell Wallet developer docs and REST API
Developer docs for the Shakewell Wallet REST API: authenticate, issue Apple Wallet and Google Wallet passes, send push notifications and read the OpenAPI spec.
Last updated 2026-11-05
The Shakewell Wallet API lets your systems create and update wallet passes, manage templates and send push notifications to Apple Wallet and Google Wallet from one integration.
At a glance
| Item | Detail |
|---|---|
| Base URL | https://api.shakewellwallet.com/api/public/v1 |
| Format | JSON requests and responses. Send Accept: application/json |
| Authentication | API key as Authorization: Bearer sk_... or X-API-Key |
| Rate limit | 60 requests per minute per IP address |
| Spec | OpenAPI 3 at /docs/openapi.json, plus a Postman collection |
Resources
| Resource | Endpoints |
|---|---|
| Card templates | GET, POST /card-templates, GET, PUT, DELETE /card-templates/{templateId} |
| Wallet passes | GET, POST /wallet-passes, GET, PUT, DELETE /wallet-passes/{passId} |
| Push notifications | POST /notifications/wallet-passes/{passId}, POST /notifications/bulk |
Try it
curl "https://api.shakewellwallet.com/api/public/v1/card-templates?per_page=5" \
-H "Authorization: Bearer $SHAKEWELL_API_KEY" \
-H "Accept: application/json"Guides
- AuthenticationAuthenticate to the Shakewell Wallet REST API with an API key sent as a Bearer token or an X-API-Key header. How to create, scope and revoke keys.
- QuickstartIssue an Apple Wallet and Google Wallet pass with the Shakewell Wallet API in four steps, with cURL, Node, PHP and Python examples you can paste.
- TemplatesList, create, update and delete wallet card templates with the Shakewell Wallet API. Fields, image uploads, status values and the errors you can hit.
- PassesCreate, list, fetch, update and delete Apple Wallet and Google Wallet passes with the Shakewell Wallet API, including identifiers, statuses and pagination.
- Push notificationsSend lock-screen messages to one wallet pass or to many with the Shakewell Wallet API. Message limits, targeting by template and the errors returned.
- WebhooksThe Shakewell Wallet API does not yet push webhooks to your endpoint. See how to track installs by polling, and how inbound integration webhooks are verified.
- Hosted signup linksGive customers a hosted signup page for any template. How the link is built, when a form is live, what limits apply and how to handle the errors.
- Apple Wallet setupWhat you need for Apple Wallet passes on Shakewell Wallet: who holds the signing certificate, what Apple requires, and how passes reach an iPhone.
- Google Wallet setupHow Google Wallet passes work on Shakewell Wallet: who manages the issuer credentials, how customers add a pass on Android, and how updates are delivered.
- Rate limits and errorsThe 60 requests a minute API limit, the JSON error envelope and every status and error_code the Shakewell Wallet public API returns, with fixes.
- API referenceDownload the Shakewell Wallet OpenAPI 3 spec and a Postman collection for the public REST API: wallet passes, card templates and push notifications.
Questions the docs do not answer? Email support@shakewellwallet.com. Machine-readable index: /llms.txt.