WalletPassAPI

Live demo: try it on your own phone

Wallet passes that stay up to date.

Make a pass, add it to your phone, then change it from this page. It's how your customers' passes will work, in Apple Wallet and Google Wallet.

What kind of pass?

iOS 27 poster layout

On iOS 27 the picture is the pass. Older iPhones and Google Wallet show the card, in your colour.

Colour

Google Wallet is coming to the demo soon. For now, try it on an iPhone, or open this page on a computer and scan the code with an iPhone.

Nothing to type and no sign-up. Demo passes are deleted after 24 hours.

This is the pass on your phone. Change its colour or the poster to update it.

This updates the pass you made, on your phone too: the same pass, restyled.

A different kind is a new pass. The first stays on your phone until it expires.

Waiting for your phone…✓

Now change it. Watch your phone.

The request behind it, shortened. Your own system sends the same.

Like it? Ask for access and make passes for your own customers.

Request access

WalletPassAPI demonow

On your phone it's a demo pass: it stops working after 24 hours.

Why wallets

No app to download. It's already on their phone.

Two friends laughing at a phone while out shopping

Every phone

Apple Wallet on iPhone, Google Wallet on Android

Already installed

Wallet comes with the phone, so there's nothing to download and no account to make.

Add to Apple WalletAdd to Google Wallet

One tap to add

Each pass has a page that shows the phone its own button, and a QR code on a computer.

A phone held to a card reader at a counter
A

Acme Coffeenow

10 points added. You now have 145 points

On the lock screen

A change on the pass, a message, or the pass itself when they arrive. No email to open.

How it works

Design it, share it, and keep it current.

9:41
Done
AAcme Coffee

Tier

Gold

Strip image

Points

135

Member

Priya Shah

Since

2024

A

Acme Coffee now

Strip image

cappuccino.jpg

1125 × 369 · cropped to fit

Colours

Background#1F3B2D

Labels#C9DCCF

Main field

Label

Points

Value

{{points}}

When it changes, show

You now have %@ points

passes.acmecoffee.example/p/4MOhErCigj…

A

Add your Acme Coffee card to your wallet

Add to Apple WalletAdd to Google Wallet

pass.apple.installed

Sent to https://example.com/hooks · 200 in 84 ms

{ "serialNumber": "9f904677…",
  "externalId": "crm-1042",
  "appleDevices": 1 }

PUT /v1/passes/9f904677…

{
  "primaryFields": [{
    "key": "points",
    "label": "Points",
    "value": "135",
    "changeMessage": "You now have %@ points"
  }]
}

Version 4, sent to 2 phones

Apple: delivered · Google: updated

Send a message

Double points on every coffee this weekend

To passes made from Gold member · 1,198 passes

Send to 1,198 passes

Import · new-members.csv

One pass for each row, from the Gold member template

Every kind of pass

Loyalty, tickets and memberships, where your customers already look.

A cappuccino on a wooden tray
A

Acme Coffee9:41

Double points on every coffee this weekend

AAcme Coffee

Ends

Sun 12 Oct

This weekend

Double points

Points

135

Member

Priya Shah

Valid at

All stores

Tier

Gold

MEMBER-1042

Broadcast sent

1,198 passes · 0 failed

Loyalty and offers

Points that update themselves, and an offer on every lock screen at once.

A football match under floodlights
R

Riverside FC13:24

Gate B is now open. Your ticket is ready.

RRiverside FC

Gate

B

Match

Riverside FC v Harbour City

Block

112

Row

F

Seat

14

Kick-off

Sat 15:00

Turnstiles

13:30

RFC-2026-0412-B14

Shown near the ground

Tickets and events

Seats, gates and times that change with the plan, and a pass that appears on arrival.

A gym floor with benches and weights
NNorthgate Gym

Membership

Unlimited member

Member

Jordan Ellis

Plan

Unlimited

Visits

214

Renews

1 Nov

NG-77310

Import · members.csv412 of 412

409 made · 3 updated · 0 failed

Memberships and IDs

A card for every member from one spreadsheet, renewed and updated without reprinting.

However you work

One platform for whoever runs the passes.

For developers: one request in, both wallets out.

A plain JSON API with an API key. Send the pass, get back a share link, then update it by its serial number. We look after the signing, the push services and the platforms' differences.

  • Safe retries on every write, with Idempotency-Key
  • Signed webhooks when a pass is added, saved or removed
  • Examples in cURL, Node.js, Python and PHP, every one tested against the API
  • An OpenAPI document for Postman and client generators
Read the quickstart

Create a pass

curl "https://api.walletpassapi.com/v1/passes" \
  -H "Authorization: Bearer $WALLET_API_KEY" \
  -H "Idempotency-Key: order-1042" \
  -H "Content-Type: application/json" \
  -d '{
    "organizationName": "Acme Coffee",
    "logoText": "Acme",
    "primaryFields": [{
      "key": "points", "label": "Points",
      "value": "120",
      "changeMessage": "You now have %@ points"
    }],
    "barcodeValue": "MEMBER-1042"
  }'

Answer

{ "serialNumber": "9f904677-…",
  "shareUrl": "https://app.walletpassapi.com/p/4MOh…",
  "platforms": { "apple": "built", "google": "built" } }

For teams: run the whole programme without code.

Marketing, membership or events teams design the pass, bring in the list and keep holders informed, all from the dashboard.

  • A visual editor with Apple and Google previews
  • Templates, then a spreadsheet: one pass for each row
  • A message to everyone, or to the passes a search finds
  • See who has added each pass, and export the list
A team working together at laptops
Search passesBroadcast

Priya Shah

Gold member · Acme Coffee

iPhone

Tom Okafor

Gold member · Acme Coffee

Android

Lena Fischer

Season ticket · Riverside FC

iPhone, Android

Sam Patel

Spring offer · Acme Coffee

Not added yet

Import a spreadsheet

members.csv · 412 rows · template Gold member

For organizations: several brands, one account.

Give each brand, department, client or project its own workspace, with its own passes, people and Apple and Google identity. Run them all from one organization.

  • Share credentials and templates with all workspaces or chosen ones
  • One monthly allowance, with a limit you set for each workspace
  • Install pages on each brand's own web address, in its own colours
  • Hand a workspace over to another organization, passes and all

Organization

Northfield Group

Plan · usage · shared credentials and templates

Acme Coffee

Brand

62,000 of 100,000 this month

Members

Department

9,000 of 50,000 this month

Riverside FC

Client

41,000 of 100,000 this month

Summer festival

Project

No limit set

Everything a pass needs

Built for both wallets, from the first pass to the millionth.

Live updates

Every installed copy refreshes, on Apple and Google alike. Sending the same content again costs nothing.

Lock-screen messages

To one holder or thousands, and kept on the pass so nobody misses it.

Templates

A design with placeholders, filled for each person. Change it, and update its passes when you choose.

Spreadsheet import

A row for each person becomes a pass. Import the list again and only what changed is updated.

Install pages on your domain

passes.yourbrand.com, with your logo, colours and words.

Your own Apple and Google identity

We make your signing key and guide you through Apple and Google. No command line.

Locations and buttons

The pass appears on the lock screen near your places, with buttons to call, book or order.

Webhooks

Hear the moment a pass is added, saved or removed, signed so you know it's us.

Trust

Your customers' details, handled with care.

A pass holds a name, a number and sometimes an email address. We keep as little as we can, keep it in the EU, and delete it when you're done with it.

Stored in the EU

Passes, holders and images are kept in EU data centres. Apple, Google and our email provider deliver them, and we name each one.

Keys sealed, never shared

Your Apple and Google keys are encrypted and used only to sign your passes. You never export one.

Deleted on schedule

A revoked pass is erased 30 days later, or straight away when you ask.

Every change on record

An activity log of who changed access, credentials and passes, and when.

Pricing

Pay for what changes, not for every phone.

Compare plans

Free

£0 a month

1,000 operations to try everything, with test passes.

Starter

Soon priced at launch

100,000 operations. Your own Apple and Google identity.

Growth

Soon priced at launch

1,000,000 operations, 10 brands and 10 workspaces.

Enterprise

Custom

Any volume, every brand, onboarding and an agreed level of service.

An operation is a pass made or changed. One pass covers Apple and Google, however many phones it's on. Paid plans are priced at launch.

Questions

Do my customers need an app?

No. Apple Wallet comes with every iPhone and Google Wallet with Android. They tap the link, add the pass, and it's there next to their boarding passes and bank cards.

Can I try it before I have Apple and Google accounts?

Yes. Until you add your own, passes are signed with ours and marked as test passes. They install and update on real phones, so you can try everything first.

Does it replace my loyalty or ticketing system?

No, it works alongside it. Your system keeps the points, the bookings and who can come in; we put that on your customers' phones and keep it current.

I look after several brands. How does that work?

Each brand, department, client or project gets a workspace of its own, under one organization that holds the plan. Their passes and people stay apart; credentials and templates can be shared.

Put your first pass on a phone today.

We're opening to businesses a few at a time. Ask for access, and try the live demo meanwhile.