Welcome. This documentation covers the Expedy Print API v2, the HTTP surface you use to push print jobs to Expedy cloud thermal receipt printers or to Raspberry Pi gateways driving third-party USB printers.
displaysandmediasare out of scope here. They will be documented in separate repositories.
- Concepts → Printers vs. devices — the single most important page. It explains which resource to use and when.
- Concepts → Printer compatibility — short, honest list of what's known to work today.
- Getting started → Authentication — how the
Authorizationheader is built. - Getting started → Quickstart — send your first print job in ~10 lines of Node.
- Concepts → Delivery and idempotency — what a
200response actually guarantees, and how to avoid double prints. - Getting started → Errors — status codes and the
ExpedyApiErrorshape.
POST /printers/{printer_uid}/print— Create a print job ← flagshipGET /printers/all— List printers
GET /devices/all— List devicesGET /devices/{device_uid}— Get a device- System:
ping·update·reboot·shutdown - USB printers:
conf·scan·scan/read·{usb_port}/print - Wi-Fi:
conf·add·{wifi_id}/del·update
Everything below gets embedded inside the printer_msg string you POST to /printers/{printer_uid}/print (or usb_msg when printing via a USB-attached ESC/POS printer).
- Text layout tags
- Images and logos
- QR code
- EAN-13 barcode
- Asian characters (Chinese / Japanese / Korean) —
printer_han - Remove the "Printed using Expedy.io" footer
- Wi-Fi —
<SETWIFI> - Audible beep —
<UNSETBEEP/> - NTP clock —
<SETSNTP> - APN mobile data —
<SETAPN> - Keep-alive —
<SETKEEPALIVE>
Business-specific samples (restaurant, photo booth, promo QR, etc.) live in separate repositories.
Not building a custom integration? docs/integrations.md indexes the
no-code / e-commerce / delivery platforms that connect to Expedy PRINT without writing any
code (Zapier, Make, n8n, Shopify, WooCommerce, Uber Eats, and more).
AGENTS.md at the repository root is a condensed reference meant to be read
by coding agents (Claude Code, Cursor, Copilot…) — the two resources, the auth format, the
printer_han pitfall, and where to find the rest.