---
title: "List Readers"
method: GET
path: "/v0.1/merchants/{merchant_code}/readers"
tags: ["Readers"]
---

# List Readers

`GET /v0.1/merchants/{merchant_code}/readers`

List all readers of the merchant.

## Path parameters

- `merchant_code` string, required

## Response `200`

Returns a list Reader objects.

- object
  - `items` Reader[], required
    - `id` string, required — Unique identifier of the reader that the payment is initiated on.
    - `name` string, required — Custom human-readable, user-defined name for easier identification of the reader.
    - `status` 'unknown' | 'processing' | 'paired' | 'expired', required — The status of the reader object gives information about the current state of the reader. Possible values: - `unknown` - The reader status is unknown. - `processing` - The reader is created and waits for the physical device to confirm the pairing. - `paired` - The reader is paired with a merchant account and can be used with SumUp APIs. - `expired` - The pairing is expired and no longer usable with the account. The resource needs to get recreated.
    - `device` ReaderDevice, required — Information about the underlying physical device.
      - `identifier` string, required — A unique identifier of the physical device (e.g. serial number).
      - `model` 'solo' | 'virtual-solo', required — Identifier of the model of the device.
    - `metadata` Metadata — Set of user-defined key-value pairs attached to the object. Partial updates are not supported. When updating, always submit whole metadata. Maximum of 64 parameters are allowed in the object.
    - `service_account_id` string, uuid — Identifier of the system-managed service account associated with this reader. Present only for readers that are already paired. This field is currently in beta and may change.
    - `created_at` string, date-time, required — The timestamp of when the reader was created.
    - `updated_at` string, date-time, required — The timestamp of when the reader was last updated.

## Other responses

- `401` — Authentication failed or missing required scope.

## Changes

- **2026-07-10** `c75ca16e1e44` — 1 info
  - the security scope `terminals.read` was added to the endpoint's security scheme `oauth2`
- **2026-03-13** `f41c1711f9d9` — 1 info
  - added the non-success response with the status `401`
- **2026-02-09** `636f9c4e9fc8` — 1 info
  - added the optional property `items/items/service_account_id` to the response with the `200` status
- **2025-12-11** `b8fb7c9463b8` — 1 warning, 1 info
  - removed the optional property `items/items/meta` from the response with the `200` status
  - added the optional property `items/items/metadata` to the response with the `200` status
- **2025-10-29** `4dc4b073a6a9` — 1 breaking
  - the `items/items/meta/additionalProperties/` response's property type/format changed from ``/`` to `string`/`` for status `200`

[Full history](https://skmtc.dev/sumup/apis/sumup-rest-api/changes/v0.1/merchants/:merchant_code/readers/get.md)

---

[API](https://skmtc.dev/sumup/apis/sumup-rest-api.md) · [All operations](https://skmtc.dev/sumup/apis/sumup-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/sumup/sumup-rest-api/revisions/b050b86c35d1/schema)
