Get a Reader Status
Provides the last known status for a Reader.
This endpoint allows you to retrieve updates from the connected card reader, including the current screen being displayed during the payment process and the device status (battery level, connectivity, and update state).
Supported States
- IDLE – Reader ready for next transaction
- SELECTING_TIP – Waiting for tip input
- WAITING_FOR_CARD – Awaiting card insert/tap
- WAITING_FOR_PIN – Waiting for PIN entry
- WAITING_FOR_SIGNATURE – Waiting for customer signature
- UPDATING_FIRMWARE – Firmware update in progress
Device Status
- ONLINE – Device connected and operational
- OFFLINE – Device disconnected (last state persisted)
Note: If the target device is a Solo, it must be in version 3.3.39.0 or higher.
Path parameters
Merchant Code
The unique identifier of the Reader
Response
Response with the device status.
Example response
{
"data": {
"battery_level": 10,
"battery_temperature": 35,
"connection_type": "Wi-Fi",
"firmware_version": "3.3.3.21",
"last_activity": "2025-09-25T15:20:00Z",
"state": "IDLE",
"status": "ONLINE"
}
}Changes
Changed in 5 of the 53 revisions of this API.338
- ▲
the response property
errors/typebecame optional for the status401response-property-became-optional
- ○
added the media type
application/problem+jsonfor the response with the status400response-media-type-added
- ○
added the media type
application/problem+jsonfor the response with the status401response-media-type-added
- ○
added the media type
application/problem+jsonfor the response with the status404response-media-type-added
- ○
removed the non-success response with the status
500response-non-success-status-removed
- ○
removed the non-success response with the status
502response-non-success-status-removed
- ○
removed the non-success response with the status
504response-non-success-status-removed
- ○
the response property
errors/detailbecame required for the status401response-property-became-required
This revision also has 3 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ●
deleted the
headerrequest parameterAcceptrequest-parameter-removed
- ●
deleted the
headerrequest parameterAuthorizationrequest-parameter-removed
- ●
deleted the
headerrequest parameterContent-Typerequest-parameter-removed
This revision also has 10 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ●
- ▲
the
data/battery_levelresponse's property type/format changed fromfloat/tonumber/floatfor status200response-property-type-changed
- ▲
- ▲
the
dataresponse's property type/format changed from/toobject/for status200response-property-type-changed
- ▲
- ○
endpoint added
endpoint-added
- ○