Revolut Wallet Partner API

Pre-release preview (2026-07-01) of the Revolut Wallet Partner API, which lets onboarded partners create and manage passes in Revolut Wallet. Published by Revolut in the revolut-engineering/revolut-openapi repository; features are subject to change before general availability.

Operations 8

POST /passes [PREVIEW] Create a pass #
PUT /passes/{id} [PREVIEW] Update a pass #
POST /templates Create a template #
GET /templates List templates #
PUT /templates/{template_id} Update a template #
GET /templates/{template_id} Retrieve a template #
POST /templates/{template_id}/activate Activate a template #
POST /templates/{template_id}/terminate Terminate a template #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/revolut:revolut-wallet-partner-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

revolut-wallet-partner-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: '[PREVIEW] Revolut Wallet Partner API'
  version: '2026-07-01'
  description: |
    :::warning [Pre-release preview]
    This is a pre-release preview of upcoming documentation.
    The features, workflows, and UI described here are subject to change before the final release.
    :::

    Endpoints hosted by Revolut that partners call to put passes into Revolut Wallet and keep
    them current.

    - **Create a pass**: `POST /passes` registers a pass and returns its Revolut `id`.
    - **Push a pass update**: `PUT /passes/{id}` replaces the pass with its latest state and fans
      it out to every holder.
    - **Create a template**: `POST /templates` registers a reusable pass template and returns its
      Revolut-assigned `template_id`.
    - **Update a template**: `PUT /templates/{template_id}` replaces the template with its latest
      state. Templates move through a `draft` → `active` → `terminated` lifecycle.

    You give each pass a **`partner_reference`**, which is your own key to match it in your system, and the
    value Revolut uses when it calls the endpoints you host (see the companion Wallet Partner Callbacks API,
    `/docs/api/revolut-wallet-callbacks`). Revolut assigns its own pass `id`, returned when you create a
    pass; use that `id` to address the pass on `PUT /passes/{id}`.

    Passes can be created in multiple formats: `revpass` (Revolut's native semantic model, including
    typed semantics and generic field dictionaries), `pkpass_base64`, `pkpass_url` (URL to download a .pkpass file),
    and `walletobjects_json` (Wallet Objects resource family and class/object pair).
    The `format` field on each request selects the encoding.

    :::info
    Start with the [Revolut Wallet guide](https://developer.revolut.com/docs/guides/revolut-wallet/introduction) and [Get started](https://developer.revolut.com/docs/guides/revolut-wallet/get-started) to onboard your business.
    :::
  contact:
    name: Revolut Wallet partner onboarding
    email: revwallet-partner-onboarding@revolut.com
    url: https://developer.revolut.com
servers:
  - url: https://partner.wallet.revolut.com
    description: Production
  - url: https://sandbox-partner.wallet.revolut.com
    description: Sandbox
security:
  - oauth2:
      - passes.write
  - oauth2:
      - passes.write
    mtls: []
  - jws: []
  - jws: []
    mtls: []
  - mtls: []
tags:
  - name: '[PREVIEW] Passes'
    description: |
      Create passes and push updates into Revolut Wallet.

      :::warning [Pre-release preview]
      This is a pre-release preview of upcoming documentation.
      The features, workflows, and UI described here are subject to change before the final release.
      :::


# --- truncated at 32 KB (157 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/revolut/refs/heads/main/openapi/revolut-wallet-partner-api-openapi.yml