---
title: "Get a terminal theme"
method: GET
path: "/merchants/{merchantId}/terminalThemes/{id}"
tags: ["Terminal themes - merchant level"]
---

# Get a terminal theme

`GET /merchants/{merchantId}/terminalThemes/{id}`

## Request

- Base URL: `https://management-test.adyen.com/v3`
- URL: `https://management-test.adyen.com/v3/merchants/{merchantId}/terminalThemes/{id}`
- Auth: one of:
  - HTTP basic
  - API key in header `X-API-Key`

Returns the details of the terminal theme specified in the path. The response includes the metadata of the theme and the content delivery network (CDN) URLs for all assets that have been added to the theme. 
The URL for the logo of the theme will lead to the Adyen logo if the theme is not associated with the permission to customize terminal logos. 

To make this request, your API credential must have the following [role](https://docs.adyen.com/development-resources/api-credentials#manage-api-permissions): 
- Management API - Terminal themes read and write

## Path parameters

- `merchantId` string, required
- `id` string, required

## Response `200`

OK

- ThemeWithAssetDetails: The response containing full terminal theme details including asset CDN URLs.
  - `assets` ThemeAsset[], required: The list of assets that have been added to the theme, including the CDN URLs of the assets.
    - `model` string, required: The terminal model that the asset is for. Must be one of the supported terminal models.
    - `type` string, required: The screen type that the asset is for. Possible values: **logo**, **homeScreen**, **idleScreen**, **afterPaymentScreen**, **shopperEngagementScreen**.
    - `url` string, required: The CDN URL for this asset, including the token as a query parameter (?token=). This URL is valid for 24 hours.
  - `id` string, required: The unique identifier of the theme.
  - `mode` 'dark' | 'light', required: The terminal display mode. Possible values: **dark**, **light**.
  - `name` string, required: The name of the theme.

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not Found
- `500`: Internal Server Error

## Changes

- **2026-09-23** (v3) `55cb8143ce0e`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/adyen/apis/management-api/changes/merchants/:merchantId/terminalThemes/:id/get.md)

---

[API](https://skmtc.dev/adyen/apis/management-api.md) - [All operations](https://skmtc.dev/adyen/apis/management-api/llms.txt) - [OpenAPI document](https://skmtc.dev/adyen/apis/management-api/revisions/55cb8143ce0e?raw)
