Revolut [PREVIEW] Templates API

Create, update, and manage the pass templates that give passes their branding, barcodes, layout, and default behaviour. :::warning [Pre-release preview] This is a pre-release preview of upcoming documentation. The full template lifecycle is not yet available end to end. Confirm sandbox availability with Revolut Wallet partner onboarding before you integrate. :::

Operations 6

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-preview-templates-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-preview-templates-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: '[PREVIEW] Revolut Wallet Partner [PREVIEW] Templates 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 and 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:


# --- truncated at 32 KB (78 KB total) ---
# Full source: https://artifacts.apis.io/revolut/openapi/revolut-preview-templates-api-openapi.yml