One API for the entire wallet lifecycle.
Wally abstracts away Apple and Google's certificate management, signing, and delivery. Issue, update, and revoke passes through a single REST API and typed SDKs — and ship in days, not quarters.
# Issue an Apple + Google Wallet credential curl https://api.wally.ae/v2/credentials \ -H "Authorization: Bearer $WALLY_KEY" \ -d '{' "template": "member_card", "holder": "ada@acme.com", "fields": { "tier": "Platinum" } '}' # → delivers to both wallets, returns a pass URL { "id": "cred_8Kp2", "status": "issued" }
Everything you need across the credential lifecycle.
From issuance to revocation, Wally handles the hard parts of Apple Wallet and Google Wallet so your team can focus on your product.
Issue at scale
Create signed Apple & Google Wallet passes in a single call. Bulk-issue millions with idempotent, queued delivery.
Update in real time
Push balance, status, and design changes to live passes instantly — no app, no re-download required.
Revoke instantly
Invalidate lost or compromised credentials in milliseconds with full audit trails and reason codes.
Analytics & events
Track installs, taps, and redemptions with a real-time dashboard and exportable reporting.
Webhooks
Subscribe to install, update, and removal events to keep your systems perfectly in sync.
SDKs in 8 languages
First-class libraries for Node, Python, Go, Java, Ruby, PHP, .NET, and Swift with typed models.
Issue your first credential in three steps.
Authenticate
Grab a scoped API key from the dashboard. No Apple or Google certificates to generate or rotate — Wally manages signing for you.
Design & issue
Define a credential template once, then issue passes via a single REST call or our typed SDKs. Delivery links work everywhere.
Update & revoke
Push live updates or revoke instantly. Subscribe to webhooks to keep your back office perfectly in sync.
# Issue an Apple + Google Wallet credential curl https://api.wally.ae/v2/credentials \ -H "Authorization: Bearer $WALLY_KEY" \ -d '{' "template": "member_card", "holder": "ada@acme.com", "fields": { "tier": "Platinum" } '}' # → delivers to both wallets, returns a pass URL { "id": "cred_8Kp2", "status": "issued" }
First-class libraries in your stack.
Typed models, idempotent requests, and great docs in every language we support.
Node
Typed client with helpers for issuing, updating, and revoking credentials.
Python
Typed client with helpers for issuing, updating, and revoking credentials.
Go
Typed client with helpers for issuing, updating, and revoking credentials.
Java
Typed client with helpers for issuing, updating, and revoking credentials.
Ruby
Typed client with helpers for issuing, updating, and revoking credentials.
PHP
Typed client with helpers for issuing, updating, and revoking credentials.
.NET
Typed client with helpers for issuing, updating, and revoking credentials.
Swift
Typed client with helpers for issuing, updating, and revoking credentials.
Questions, answered.
No. Wally manages pass signing, certificate rotation, and platform compliance for both Apple Wallet and Google Wallet. You issue credentials through one API and we handle the rest.
We ship first-class, typed SDKs for Node, Python, Go, Java, Ruby, PHP, .NET, and Swift, plus a fully documented REST API for everything else.
Subscribe to webhooks for install, update, and removal events. Combined with our REST API, you can keep issuance and revocation perfectly aligned with your systems of record.
Yes. Start in test mode for free with unlimited test credentials and full API access. Move to production with usage-based pricing when you are ready.
Ready to issue your first credential?
Start in test mode for free, or talk to our team about production rollout, security review, and SLAs.