Skip to content
Developers

From account to first working integration.

PassKit helps you create and manage wallet programmes from your own application. Create an account, get the credentials for that account, then start with runnable code or a first API request.

  • Apple Wallet + Google Wallet
  • Account-specific credentials
  • QuickStart or Postman first
PassKit Portal Developer Tools page showing credential options and API region details.
What you can build

Build wallet experiences that stay connected to your systems.

Use PassKit to create loyalty and membership programmes, coupons and offers, event tickets and boarding passes—then distribute, update and connect them to the systems that run your customer journey.

Programmes

Loyalty and membership.

Create and manage wallet programmes for customers and members.

Explore loyalty
Offers

Coupons and offers.

Issue offers that can be distributed and updated through a wallet journey.

Explore coupons
Tickets

Events and travel.

Build event-ticket and boarding-pass workflows around your existing data.

Explore ticketing
Lifecycle

Distribution, updates and automation.

Connect pass activity to the services and workflows around it.

Explore integrations
See everything you can build
Your first run

Follow this order before choosing deeper architecture.

This is orientation, not a replacement for the setup guides or API reference. Each step gives you the next action and the right detailed resource.

1. Create an account

A PassKit account is required before you can obtain SDK credentials. If you are implementing for a client, agree which client account owns the credentials first.

2. Request credentials

In Developer Tools, request the account credentials. The credential files are sent to the registered email address.

3. Configure API settings

Use the API region or host shown for that account. Keep credentials out of source control and externally hosted AI prompts.

4. Make one request work

Run a supported QuickStart or make a request in Postman before attempting a complete application.

Choose your first route

Start with runnable code or a request you can inspect.

Both routes need a PassKit account and its credentials. Choose the one that lets you learn fastest; you can move into SDK, REST, gRPC, webhooks or architecture after the core flow works.

Guided code path

Run a language QuickStart.

Best when you want a working application reference in a supported language. QuickStarts use the SDKs; they are not a separate integration model.

  • Create or sign in to your PassKit account
  • Request credentials and get the API region from Developer Tools
  • Choose a supported language QuickStart
  • Run the example and inspect the result
Request-first path

Explore with Postman.

Best when you want to inspect request and response behaviour before choosing an application implementation.

  • Create or sign in to your PassKit account
  • Request credentials and get the API region from Developer Tools
  • Copy the official Postman collection
  • Set up Postman with the account settings and send a request
A successful first integration

Prove the smallest useful path, then extend it.

Your first success is an authenticated request or QuickStart run that creates or retrieves the expected PassKit resource and gives you a result you can inspect. Then use the API Reference for the exact endpoint and the Help Centre for guided setup or troubleshooting.

API Reference

Confirm the exact API contract.

Use the canonical API reference for methods, request schemas and responses.

View API Reference
Help Centre

Follow supported setup guidance.

Use guided SDK, QuickStart and troubleshooting material when you need it.

Open Help Centre
Webhooks

Add events after the core flow works.

Use webhooks when other systems need to react to pass lifecycle changes.

When to use webhooks
Production

Plan ownership before scaling.

Bring in architecture when credentials, data sources, retries and rollout need deliberate decisions.

Production architecture
AI-assisted development

Build faster with your coding agent.

Use your preferred coding agent in the IDE to explore and adapt a working PassKit integration. Start with an official QuickStart or the Postman collection, so you can give the agent reliable local context instead of explaining the API from scratch.

1. Open a working example

Clone a QuickStart or open the Postman collection alongside your application in the IDE.

2. Give the agent context

Let it inspect the project structure and working examples, then point it to the relevant API Reference or request.

3. Adapt one change at a time

Ask the agent to add, explain or troubleshoot a focused part of the integration before moving to the next change.

4. Review and test

Check generated code against the API Reference, then test authentication, error handling and production behaviour before release.

Use the API region or host assigned to your account. Store credentials in environment variables or an appropriate secrets mechanism—never in source control or externally hosted AI prompts.

Common questions

Answers before you go deeper.

Use these short answers to choose your next step. For implementation details, follow the linked technical resource.

How do I get developer credentials?

Create a PassKit account, then request developer credentials in the PassKit Portal. They are sent to your registered email address.

Follow the developer setup guide for the full process.

Should I start with a QuickStart or Postman?

Choose a QuickStart when you want runnable code in a supported language. Choose the official Postman collection when you want to inspect requests and responses first.

After the core flow works, choose the SDK, REST, gRPC or webhook approach that fits your application.

Can I use AI coding tools to build with PassKit?

Yes. Open an official QuickStart or the Postman collection alongside your application, then use your preferred coding agent to inspect, explain and adapt the working example incrementally.

Review generated code against the API Reference, test each change, and keep credentials out of prompts and source control.

Will I be charged for API calls?

No. PassKit does not charge per API call. Plans include unlimited API calls within reasonable usage that protects platform performance.

Pricing is based on the platform fee and pass volume. See the pricing FAQ for the current terms.

Where can I find detailed API information and technical help?

Use the API Reference for exact methods, request schemas and responses. Use the Help Centre for guided setup and troubleshooting.