Skip to main content
POST
Returns the POS terminals registered against the merchant, resolved from the SDK API key you authenticate with.
Live online status (online and lastActive) is resolved via a real-time presence lookup against the terminals’ push-notification devices. This runs by defaultavailability defaults to true. Pass availability: false in the body to skip the lookup (the request is then faster); online is returned as false and lastActive as null.

Authorization

Bearer <token> Body
string[]
Filter terminals by one or more stores. Each value must be a valid store UUID. If omitted, terminals across all of the merchant’s stores are returned.
boolean
default:"true"
When true (the default), performs a live presence lookup and populates the online and lastActive fields for each terminal. Pass false to skip the lookup; those fields are then not resolved (online is false, lastActive is null).
Response Returns an array of POS terminal objects.
string
required
Primary key of the POS terminal. Use this value as the id when initiating a remote payment.
string
Human-readable name of the POS terminal. Can be null when no name is set.
string
required
Hardware serial number of the POS terminal device.
string
ID of the store the terminal belongs to.
boolean
required
Whether the device is currently online according to its push-notification presence. Only meaningful when the request was made with availability: true (the default); otherwise always false.
number
Unix timestamp (in seconds) of the device’s last presence activity. null when unknown or when availability: false was sent.
boolean
required
true when no push-notification device token is registered against the terminal. Such a terminal cannot receive remote payments and will always report online: false.