List all your printers
List printers
GET https://www.expedy.fr/api/v2/printers/all
Returns all the cloud printers attached to your account, with their UID, name, status and configuration. Use it to discover the printer_uid you need to send a print job.
Base URL: https://www.expedy.fr/api/v2
Authentication
This endpoint requires an Authorization header containing your SID and TOKEN, separated by a single colon.
Authorization: <SID>:<TOKEN>
⚠️ This is not a Bearer token. Do not add a
BearerorBasicprefix — send the rawSID:TOKENvalue.
Both values are available in the Expedy console under API. All requests must be made over HTTPS (TLS).
cURL example:
curl "https://www.expedy.fr/api/v2/printers/all" \
-H "Authorization: <SID>:<TOKEN>"
Response 200 OK
Returns a JSON array of printer objects (empty array if no printer is registered).
| Field | Type | Description |
|---|---|---|
printer_uid |
string |
Unique identifier of the printer. This is the value you pass as {printer_uid} to the print endpoint. |
printer_name |
string |
Human-readable label set in the console (e.g. Kitchen, Lobby). |
printer_status |
string |
Activation state of the printer. 1 = active, 0 = suspended. This is an administrative flag controlled solely by ExpedyPRINT — not a live connectivity indicator. |
printer_width |
string |
Paper width in millimetres: 58, 80 or 104. Use it to size your content (32 / 48 characters per line for 58 / 80 mm). |
printer_graphic_mode |
string |
Image rendering mode configured in the console: 0 = Graphics (default), 1 = BitImageRaster, 2 = BitImageColumn. See Image and Logo. |
printer_print_mode |
string |
Numeric code for the printer's print mode (device-specific configuration). |
ℹ️
printer_statusis an activation flag, not a real-time connectivity check.0means the printer has been suspended by ExpedyPRINT — usually because of a billing issue or a breach of our Terms of Service — and it will not print until reactivated. To verify that an active device is physically reachable and printing, send a test print rather than relying on this field.
Response example:
[
{
"printer_uid": "UP3VS5JXRYA",
"printer_name": "Lobby",
"printer_status": "1",
"printer_width": "58",
"printer_graphic_mode": "0",
"printer_print_mode": "0"
},
{
"printer_uid": "MMAAZ112PI",
"printer_name": "Kitchen",
"printer_status": "1",
"printer_width": "80",
"printer_graphic_mode": "0",
"printer_print_mode": "0"
},
{
"printer_uid": "8L35EGFH8S7",
"printer_name": "Warehouse",
"printer_status": "1",
"printer_width": "104",
"printer_graphic_mode": "0",
"printer_print_mode": "1"
}
]
Errors
Any non-2xx status returns a JSON envelope with a message field:
{
"message": "Missing ExpedyPRINT API credentials (SID / token)."
}
| Status | Meaning |
|---|---|
401 / 403 |
Missing or invalid credentials (SID / TOKEN). |
Always read the message field rather than relying on the status code alone.
Next step
Once you have a printer_uid, send content to it:
POST https://www.expedy.fr/api/v2/printers/{printer_uid}/print
See the print endpoint reference for the request body and layout tags.
SDK & examples
Prefer a ready-made client? Use the official Node.js SDK — it wraps authentication and printer listing: