<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "WalletPasses",
  "identifier" : "/documentation/WalletPasses",
  "metadataVersion" : "0.1.0",
  "role" : "Web Service",
  "symbol" : {
    "kind" : "Web Service",
    "modules" : [
      "Wallet Passes"
    ],
    "preciseIdentifier" : "WalletPasses"
  },
  "title" : "Wallet Passes"
}
-->

# Wallet Passes

Create, distribute, and update passes for the Wallet app.

## Overview

*Passes* are digital representations of information that previously might have been distributed on paper, plastic, or some other physical item. Passes enable people to take action, including board a flight, attend an event, or redeem a coupon. Use the Wallet Passes framework to create dynamic, interactive passes that stay up-to-date and provide people with relevant information.

![An illustration showing three different passes. One pass is an annual pass for an art museum, the center pass shows an event pass for a soccer event, and the pass on the right is an airline boarding pass for a flight.](images/com.apple.walletpasses/wallet-passes-overview@2x.png)

With this framework you can:

- Create boarding passes, event tickets, store cards, coupons, and generic passes.
- Update the pass contents in real-time.
- Display multiple upcoming events on a single ticket.
- Integrate with system features like Maps, notifications, and Live Activities.
- Support automatic pass updates with flight tracking for boarding passes.

To enable a person to install your pass, you’ll:

- Create the source for a pass.
- Build a distributable pass from the source.
- Distribute a pass.

You can further tailor passes for a personalized experience and make live updates to different kinds of passes through your server.

## Topics

### Essentials

[Creating a pass with Pass Designer](/documentation/WalletPasses/creating-a-pass-with-pass-designer)

Construct and customize a variety of pass styles with this easy-to-use tool.

[Creating the Source for a Pass](/documentation/WalletPasses/creating-the-source-for-a-pass)

Create the directory structure and add source files and images to define a pass.

[Building a Pass](/documentation/WalletPasses/building-a-pass)

Build a distributable pass.

[Defining the metadata of your Wallet Pass](/documentation/WalletPasses/defining-the-metadata-of-your-wallet-pass)

Provide customizable information for your Wallet Pass.

[Distributing and updating a pass](/documentation/WalletPasses/distributing-and-updating-a-pass)

Distribute a pass to your users or update an existing pass.

[`Pass`](/documentation/WalletPasses/Pass)

An object that represents a pass.

[`PassFields`](/documentation/WalletPasses/PassFields)

An object that represents the groups of fields that display information on the front and back of a pass.

### Boarding passes

[Creating an airline boarding pass using semantic tags](/documentation/WalletPasses/creating-an-airline-boarding-pass-using-semantic-tags)

Update your semantic tags to provide live and interactive passenger information for boarding passes.

[`Pass.BoardingPass`](/documentation/WalletPasses/Pass/BoardingPass-data.dictionary)

An object that represents the groups of fields that display the information for a boarding pass.

[`SemanticTags`](/documentation/WalletPasses/SemanticTags)

An object that contains machine-readable metadata the system uses to offer a pass and suggest related actions.

[`SemanticTagType`](/documentation/WalletPasses/SemanticTagType)

A compilation of data object types for semantic tags.

### Coupon passes

[Creating a coupon pass](/documentation/WalletPasses/creating-a-coupon-pass)

Construct a digital pass for discounts and special offers.

[`Pass.Coupon`](/documentation/WalletPasses/Pass/Coupon-data.dictionary)

An object that represents the groups of fields that display the information for a coupon.

### Event passes

[Creating a poster event pass using semantic tags](/documentation/WalletPasses/creating-an-event-pass-using-semantic-tags)

Use semantic tags to provide up-to-date information for event passes.

[`Pass.EventTicket`](/documentation/WalletPasses/Pass/EventTicket-data.dictionary)

An object that represents the groups of fields that display the information for an event ticket.

[`SemanticTags`](/documentation/WalletPasses/SemanticTags)

An object that contains machine-readable metadata the system uses to offer a pass and suggest related actions.

[`SemanticTagType`](/documentation/WalletPasses/SemanticTagType)

A compilation of data object types for semantic tags.

[`UpcomingPassInformationEntry`](/documentation/WalletPasses/UpcomingPassInformationEntry)

An object that represents the ordered list of all upcoming pass information entries.

[`UpcomingPassInformationEntryType`](/documentation/WalletPasses/UpcomingPassInformationEntryType)

An object that represents a upcoming pass information entry for an specific upcoming event.

### Generic passes

[Creating a generic pass](/documentation/WalletPasses/creating-a-generic-pass)

Construct a digital pass with information that enables people to take action.

[`Pass.Generic`](/documentation/WalletPasses/Pass/Generic-data.dictionary)

An object that represents the groups of fields that display the information for a generic pass.

### Store card passes

[Creating a store card pass](/documentation/WalletPasses/creating-a-store-card-pass)

Construct a digital pass for store loyalty and gift cards.

[`Pass.StoreCard`](/documentation/WalletPasses/Pass/StoreCard-data.dictionary)

An object that represents groups of fields that show the information for a store card.

### Pass updates

[Adding a Web Service to Update Passes](/documentation/WalletPasses/adding-a-web-service-to-update-passes)

Implement a web server to register, update, and unregister a pass on a device.

[`Register a Pass for Update Notifications`](/documentation/WalletPasses/Register-a-Pass-for-Update-Notifications)

Set up change notifications for a pass on a device.

[`Get the List of Updatable Passes`](/documentation/WalletPasses/Get-the-List-of-Updatable-Passes)

Send the serial numbers for updated passes to a device.

[`Send an Updated Pass`](/documentation/WalletPasses/Send-an-Updated-Pass)

Create and sign an updated pass, and send it to the device.

[`Unregister a Pass for Update Notifications`](/documentation/WalletPasses/Unregister-a-Pass-for-Update-Notifications)

Stop sending update notifications for a pass on a device.

[`Log a Message`](/documentation/WalletPasses/Log-a-Message)

Record a message on your server.

[`PushToken`](/documentation/WalletPasses/PushToken)

An object that contains the push notification token for a registered pass on a device.

[`SerialNumbers`](/documentation/WalletPasses/SerialNumbers)

An object that contains serial numbers for the updatable passes on a device.

[`LogEntries`](/documentation/WalletPasses/LogEntries)

An object that contains an array of messages.

### Personalized passes

[`Return a Personalized Pass`](/documentation/WalletPasses/Return-a-Personalized-Pass)

Create and sign a personalized pass, and send it to a device.

[`PersonalizationDictionary`](/documentation/WalletPasses/PersonalizationDictionary)

An object that contains the information you use to personalize a pass.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)