Para desarrolladores

API de impresión: imprime desde tu sistema con una llamada

Tu ERP, punto de venta o tienda en línea envía el documento y SendaPrint lo entrega a la impresora elegida en cualquiera de tus sucursales. Sin servidores de impresión, sin VPN.

La petición

Autentícate con una clave de API del panel. La cabecera Idempotency-Key evita imprimir dos veces si tu sistema reintenta la misma petición.

printer
La impresora, con su ID corto (pr_…) que ves en el panel.
fileName
Un nombre para reconocer el trabajo en la cola y el historial.
format
pdf, zpl, epl, escpos, png, jpeg o html (también su tipo MIME).
data
El documento en Base64. También puedes enviarlo como archivo (multipart).
sender
Opcional: el sistema que lo envía, para el historial.
curl -X POST https://api.sendaprint.com/api/v1/print \
  -H "Authorization: Bearer TU_CLAVE" \
  -H "Idempotency-Key: pedido-1042" \
  -H "Content-Type: application/json" \
  -d '{
    "printer": "pr_8K2QX4M9TA",
    "fileName": "Pedido 1042",
    "format": "pdf",
    "data": "JVBERi0xLjcK...",
    "sender": "Tienda en línea"
  }'
{
  "id": "9f3c2a1e-…",
  "status": "queued",
  "printer": "pr_8K2QX4M9TA",
  "printerName": "Epson L1250 · Oficina",
  "fileName": "Pedido 1042",
  "sender": "Tienda en línea",
  "createdAt": "2026-10-15T16:20:00Z"
}

Desde tu código

Cualquier lenguaje que haga peticiones HTTPS sirve. Este ejemplo en Node.js imprime la etiqueta de un pedido en una impresora Zebra.

  • Consulta el estado de cada trabajo con GET /jobs/{id}.
  • Cada clave tiene vigencia, propietario y contador de uso.
  • Hasta 240 peticiones por minuto por clave.
  • Los errores responden con un mensaje claro en el campo message.
await fetch("https://api.sendaprint.com/api/v1/print", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.PRINT_KEY}`,
    "Idempotency-Key": `pedido-${pedido.id}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    printer: "pr_8K2QX4M9TA",
    fileName: `Etiqueta ${pedido.id}`,
    format: "zpl",
    data: Buffer.from(etiquetaZpl).toString("base64"),
  }),
});

Referencia completa

Al crear tu cuenta encuentras la referencia completa de la API, con ejemplos y una colección de Postman, en el panel, en API e integraciones.

Conecta tu sistema hoy

Crea tu cuenta, instala el agente en una computadora con impresoras y envía tu primer trabajo en minutos.