Yuzu
API

Fetch printers

Fetch Yuzu printers for print routing and overrides.

Fetch printers

Fetch printers when your integration needs to choose where an order should print.

Use the returned printer id in print overrides. The printnodeId field is also returned for teams that already use it in existing workflows, but new integrations should prefer id.

List printers

GET https://app.yuzu.so/api/printers

Headers

X-API-Key: YOUR_API_KEY

Query parameters

ParameterTypeDescription
visibilitystringOptional. all, visible, or hidden. Defaults to all.
printnodeIdstringOptional. Return the printer with this printnodeId.

Example request

curl --request GET 'https://app.yuzu.so/api/printers?visibility=visible' \
  --header 'X-API-Key: YOUR_API_KEY'

Response

Successful requests return an array of printers for your team.

[
  {
    "id": "printer_id_here",
    "printnodeId": "74418336",
    "name": "Warehouse printer",
    "nickname": "Main packing printer",
    "visible": true,
    "status": "online",
    "computer": {
      "id": "computer_id_here",
      "printnodeId": "660695",
      "status": "online",
      "nickname": "Packing station",
      "name": "Packing station"
    },
    "trays": ["Tray 1", "Tray 2", "Manual Feed"],
    "paperSizes": [
      {
        "name": "A4",
        "width": "210mm",
        "height": "297mm"
      },
      {
        "name": "Letter",
        "width": "215.9mm",
        "height": "279.4mm"
      }
    ],
    "config": {
      "fitToPage": true,
      "tray": "Tray 1"
    },
    "layoutConfigs": []
  }
]

Fetch one printer

GET https://app.yuzu.so/api/printers/{printerId}

Use the printer id returned by the list endpoint. The endpoint also accepts a returned printnodeId.

curl --request GET 'https://app.yuzu.so/api/printers/printer_id_here' \
  --header 'X-API-Key: YOUR_API_KEY'

Successful requests return one printer object.

Refresh printers

GET https://app.yuzu.so/api/printers/refresh

Refresh printers when your team has recently connected, renamed, hidden, or changed a printer and the list endpoint looks stale. You do not need to refresh before normal print requests.

curl --request GET 'https://app.yuzu.so/api/printers/refresh' \
  --header 'X-API-Key: YOUR_API_KEY'

Successful requests return the refreshed printer list.

Using a printer in a print request

Pass the returned printer id as overrides.printer when you need to route a print to a specific printer.

{
  "orderIds": ["a2cb2c3d-4e5f-6g7h-8i9j-123a45c67890"],
  "overrides": {
    "printer": "printer_id_here",
    "tray": "Tray 1"
  }
}

Status codes

StatusMeaning
200Printer request succeeded.
400Invalid query parameter.
401Missing, malformed, or invalid API key.
403API key cannot access the requested team resource.
404Printer not found.
5xxTemporary service issue. Retry with backoff.
Copyright © 2026