Early access

Apple Wallet.
One API call.

Create, sign, distribute and update Apple Wallet passes without dealing with PassKit infrastructure.

No Apple Developer account. No certificates. No .pkpass packaging.

issue-pass.ts
const pass = await wallet.passes.create({  template: "membership",  externalId: "customer_123",  fields: {    name: "Alex",    tier: "Gold",    points: 1250  }})
A
ACME
Membership
Gold memberAlex
TierGold
Points1,250
pass_7Hk29X
Built for developers creating
MembershipsLoyalty programsEvent ticketsCouponsDigital IDsCustomer cards
The problem

PassKit is powerful. The infrastructure shouldn’t be your problem.

CertificatesPKCS#7 signingpass.jsonmanifest.json.pkpass packagingDevice registrationPush updatesApple Web ServiceCertificate renewal
POST /v1/passes

You send JSON.
We handle PassKit.

How it works

Three steps, once.

01

Create a template

Define your branding, fields and barcode once.

02

Issue a pass

Send customer data through the API.

POST /v1/passes
wallet_url
03

Update anytime

Change points, status or event details. Installed passes update automatically.

1,2501,850
API

An API you’ll actually enjoy using.

One resource, predictable JSON, idempotent writes. Bearer tokens, no SDK required.

REQUEST · cURL
curl https://api.passlane.dev/v1/passes \
  -H "Authorization: Bearer pk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "template": "gold-membership",
    "external_id": "customer_123",
    "fields": {
      "name": "Alex",
      "tier": "Gold",
      "points": 1250
    }
  }'
RESPONSE201 Created
{
  "id": "pass_7Hk29X",
  "status": "active",
  "wallet_url": "https://wallet.passlane.dev/p/pass_7Hk29X"
}
Hand the wallet_url to your user

Email it, text it, or render an Add to Wallet button. Signing and delivery are already done.

Updates

Change the data.
The pass changes too.

Update loyalty points, membership levels, event information or any dynamic field. We’ll handle the Wallet update infrastructure.

update-points.ts
await wallet.passes.update("pass_7Hk29X", {
  fields: { points: 1850 }
})
A
ACME
Membership
Gold memberAlex
TierGold
Points1,250
pass_7Hk29X
points: 1,250
Use cases

One endpoint, many passes.

Loyalty

Stamps and points that update on every visit.

R
Roast Lab
Loyalty
MemberAlex
Stamps7 of 10
Points1,250
pass_2Kd81M

Memberships

Tiers, renewals and status in one field update.

A
ACME
Membership
Gold memberAlex
TierGold
Renews04/2027
pass_7Hk29X

Event tickets

Seat, gate and time changes reach the phone.

N
Nightform
Ticket
General admissionHall B
SeatC-14
Doors19:30
pass_9Qz44T

Coupons

Expiring offers with redemption webhooks.

M
Marlow
Coupon
20% offSitewide
CodeWALLET20
Expires31 Oct
pass_5Tf03B

Digital IDs

Staff and campus credentials you can revoke.

N
Northpoint
ID
StaffA. Rivera
AccessLevel 3
IDNP-4471
pass_1Bv77K

Gift cards

Balances that change the moment they are spent.

V
Vela
Gift card
Balance$85.00
IssuedMar 2026
Card•••• 4417
pass_3Xw60P
Developer experience

Everything you need.
None of the PassKit plumbing.

Your app
Passlane API
RenderSignDistributeUpdatePush
Apple Wallet
REST APIJSON in, pass out
TypeScript SDKtyped fields
Templatesbrand once
Dynamic fieldsper-pass data
QR & barcodesQR, PDF417, Aztec
Automatic signingcerts handled
Pass updatespush on change
Webhooksinstall, update
API logsevery request
Version historydiff templates
Dashboardinspect passes
Sandbox keystest safely
Pricing

Indicative, while we’re in early access.

Final pricing may change before launch.

FreeFor experimenting.
$0100 passesGet early access
Most expected
StarterFor shipping real products.
Coming soon2,000 active passesGet early access
ProFor growing products.
Coming soon10,000+ active passesGet early access
Early access

Build with Wallet without building PassKit.

Tell us what you’re building and we’ll reach out as access opens. Email is the only thing we actually need.

  • 01Sandbox keys first, production keys as we scale.
  • 02No Apple Developer account needed to start.
  • 03We won't add you to a newsletter.

We’ll only email you about access. No launch date promised yet.

FAQ

Questions developers ask.

No. The service handles the Apple Wallet infrastructure for you.

Stop building PassKit infrastructure.

Send JSON. Get an Apple Wallet pass.