nomiDocumentation
SupportBack to site
  • Getting started

    • Introduction
    • What is Nomi?
    • Quick start
    • Concepts
    • Authentication
  • Credentials

    • Create a credential
    • Issue a credential
    • Credential lifecycle
    • Revoke a credential
    • Verify a credential
    • QR verification
  • Distribution

    • Apple Wallet
    • Google Wallet
    • Email
    • Credential delivery
    • Bulk issuance
  • API

    • API overview
    • Authentication
    • Credentials API
    • Recipients
    • Verification
    • Revocation
    • Webhooks
    • Errors
  • Integrations

    • Moodle
    • WordPress
    • REST API
    • Webhooks
  • Security

    • Authentication
    • API keys
    • Webhook security
    • Data protection
    • Best practices
  • Resources

    • FAQ
    • Glossary
    • Changelog
  1. Documentation
  2. /
  3. Distribution
  4. /
  5. Apple Wallet

Apple Wallet

How a credential becomes a signed pass, how it updates, and what your own certificate changes.

An Apple Wallet pass is a file: a signed .pkpass the device downloads and then holds. Once it is on the phone, the phone has a copy, and updating it means telling the device to come back for a new one.

Nomi runs all of that — the signing, the device registry Apple requires, and the push that tells a device its pass has changed. From the API's side you ask for the channel and watch its state.

A credential's Apple channel

{
  "channel": "apple_wallet",
  "state": "installed",
  "installUrl": null,
  "revision": 3,
  "lastPushedAt": "2026-09-20T15:11:02Z"
}

installUrl is null for Apple on purpose: Google hands out a signed save link, Apple hands out a file. The file is fetched from GET /v1/credentials/{id}/channels/apple_wallet/artifact, and the link your recipient actually receives comes from a distribution, which is what a QR code or an email should carry.

Channel states

StateMeans
pendingQueued for rendering. The normal state right after issuing.
provisionedThe pass exists and can be handed over.
installedA device registered for updates — somebody added it.
staleThe credential changed; a new version is on its way to the device.
failedRendering or signing did not succeed. Fix the cause and reprovision.
removedThe holder deleted the pass from their wallet.

POST/v1/credentials/{id}/channels/{channel}/reprovision

Queues the credential for re-rendering — after uploading signing material, or after a failure.

Your own certificate

Passes can be signed with your organisation's own Apple pass type certificate, so the credential is issued under your identity rather than under Nomi's. The material is uploaded in the console under signing, and nothing about the API calls changes.

Coming soon

A companion for the whole Apple ecosystem is announced and not built yet. What is documented on this page — the signed pass, the device registry and the push that updates it — is what exists today, and nothing here should be planned against as if the rest had shipped.

Google Wallet

The other half, which is not symmetric.

Credential delivery

The link that does the handing over.

PreviousQR verificationNextGoogle Wallet

Still stuck?

If this page did not answer it, the Help Center has the operational side of the same question — and a person reads what you send.

Go to the Help Center →

On this page

  • Channel states
  • Your own certificate
nomi

Digital credential infrastructure. Create, issue and manage credentials from the systems you already use.

Operated by

Country and currency

Platform

  • How it works
  • Templates
  • Lifecycle
  • Developers
  • Pricing
  • FAQ
  • Nomi Academic

Credentials

  • Memberships
  • Employee IDs
  • Student IDs
  • Events & loyalty

Developers

  • Documentation
  • Quick start
  • API reference
  • Webhooks
  • Integrations

Support

  • Help Center
  • Apple & Google Wallet
  • Verification
  • Contact support

Company

  • Request a demo
  • Talk to Nomi
  • Legal
  • Codingraph
PrivacyTermsCookiesSecurityContact

© 2026 Codingraph S.A. All rights reserved.

Nomi is a registered trademark used by Codingraph S.A. under licence.

Billed in USD

Apple Wallet and Google Wallet are trademarks of their respective owners.