Unsere API. Deine App. Unendliche Möglichkeiten.
Von MCP-Servern für KI-native Plattformen bis hin zu REST-APIs und Backend-Automatisierung – integriere Druckfunktionen in alles, was du entwickelst, ganz ohne Treiber, Druckserver oder Hardware-Aufwand.
Ich möchte...
Mit ezeep in jeder KI-nativen Umgebung entwickeln
Der MCP von ezeep macht das Drucken zu einer nativen Funktion in jeder App, die du mit KI-gestützten Tools entwickelst – von einem mit Lovable erstellten ERP bis hin zu einem Claude-gestützten Ops-Workflow, ganz ohne Code und Integrationsaufwand.
Druckfunktionen in meine App oder Plattform integrieren
Übermittle Druckaufträge und verwalte Drucker, Nutzer:innen sowie Gruppen über eine Standard-REST-API. Verbinde ezeep mit jeder Anwendung, jedem SaaS-Produkt oder jeder Plattform – ohne Treiber, Druckserver oder Infrastruktur verwalten zu müssen.
Backend-Druck-Workflows automatisieren
Löse Druckaufträge von Backend-Diensten, geplanten Aufgaben und Event-Pipelines aus, ganz ohne aktive Benutzersitzung: Lageretiketten bei Bestelleingang, Rechnungen aus der Buchhaltungssoftware, zeitgesteuerte Berichte.
Entwickelt für die Arbeitsweise heutiger Entwickler:innen
Frage verfügbare Drucker nach Name, Standort oder Funktion ab. Übermittle Druckaufträge, indem du ein Dokument und einen Zieldrucker übergibst. Überwache und verwalte laufende Aufträge. Erstelle und verwalte Nutzer:innen, Gruppen und Druckerzuweisungen. Rufe Nutzungsverlauf und Berichte ab. Verwalte deine gesamte Druckerflotte per Konversation – bitte deine KI, Offline-Drucker anzuzeigen, Nutzer:innen einzuladen oder Druckergruppen neu zuzuweisen, ohne ein Dashboard öffnen zu müssen.
Drucker, Druckaufträge, Nutzer:innen, Gruppen, Zuweisungen, Connectoren, Nutzungsberichte.
Claude, Cursor, Lovable, Windsurf, GitHub Copilot und jede Plattform, die das Model Context Protocol unterstützt.
Versandetiketten und Lieferscheine von einer mit Lovable erstellten Fulfillment-Plattform drucken. Rechnungsläufe aus einem Claude-gestützten Buchhaltungs-Workflow auslösen. Einen Warehouse-Ops-Copiloten erstellen, der Dokumente zur richtigen Zeit an den richtigen Drucker weiterleitet. Jeder KI-erstellten Anwendung einen Druck-Button hinzufügen, der auch im Unternehmensmaßstab zuverlässig funktioniert.
{
"mcpServers": {
"ezeep": {
"type": "http",
"url": "https://mcp.ezeep.com/mcp",
"headers": {
"Authorization": "Bearer <your_api_key>"
}
}
}
}
Füge Druckfunktionen zu jeder Anwendung hinzu
# List available printers
curl -X GET 'https://printapi.ezeep.com/sfapi/GetPrinter/' \
-H "Authorization: Bearer <access_token>"
# Print a file by URL
curl -X POST 'https://printapi.ezeep.com/sfapi/Print' \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <access_token>" \
-d '{
"fileurl": "https://example.com/invoice.pdf",
"printerid": "9620e656-b39b-49ba-a653-a3f168575ec2",
"type": "pdf"
}'
# Create a user
curl -X POST 'https://api.ezeep.com/v1/users/' \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{
"email": "newuser@company.com",
"first_name": "Jane",
"last_name": "Doe"
}'
const headers = {
Authorization: "Bearer <access_token>",
"Content-Type": "application/json",
};
const printers = await fetch(
"https://printapi.ezeep.com/sfapi/GetPrinter/",
{ headers }
);
const job = await fetch(
"https://printapi.ezeep.com/sfapi/Print",
{
method: "POST",
headers,
body: JSON.stringify({
fileurl: "https://example.com/invoice.pdf",
printerid: "9620e656-b39b-49ba-a653-a3f168575ec2",
type: "pdf",
}),
}
);
const user = await fetch(
"https://api.ezeep.com/v1/users/",
{
method: "POST",
headers,
body: JSON.stringify({
email: "newuser@company.com",
first_name: "Jane",
last_name: "Doe",
}),
}
);
import requests
headers = {
"Authorization": "Bearer <access_token>",
"Content-Type": "application/json",
}
printers = requests.get(
"https://printapi.ezeep.com/sfapi/GetPrinter/",
headers=headers
).json()
job = requests.post(
"https://printapi.ezeep.com/sfapi/Print",
headers=headers,
json={
"fileurl": "https://example.com/invoice.pdf",
"printerid": "9620e656-b39b-49ba-a653-a3f168575ec2",
"type": "pdf",
},
).json()
user = requests.post(
"https://api.ezeep.com/v1/users/",
headers=headers,
json={
"email": "newuser@company.com",
"first_name": "Jane",
"last_name": "Doe",
},
).json()
Übermittle PDFs, Bilder und Rohdaten als Druckaufträge aus jeder serverseitigen oder clientseitigen Umgebung. Ziel bestimmte Drucker per ID an oder lass Nutzer:innen aus ihrer zugewiesenen Liste wählen. Lege pro Anfrage Druckoptionen wie Kopien, Duplex, Farbmodus und Seitenbereich fest. Verfolge den Auftragsstatus und erhalte eine Bestätigung, sobald das Dokument den Drucker erreicht. Erstelle und verwalte Organisationen, Nutzer:innen und Gruppen programmatisch. Weise Nutzer:innen oder Gruppen Drucker zu und entziehe ihnen Zugriff. Frage verfügbare Drucker, Connectors und Treiberinformationen ab. Rufe Nutzungsberichte und Druckverläufe bei Bedarf ab. Empfange Ereignisse über Webhooks.
Druckaufträge, Drucker, Organisationen, Nutzer:innen, Mitglieder, Gruppen, Mitgliedschaften, Zuweisungen, Connectors, Druckertreiber, Webhooks.
Versandetiketten aus WMS, Rechnungen aus CRM, Dokumente aus Web‑Apps, Belege aus POS, Ausgaben von Kiosken und Self‑Service‑Terminals, Coworking‑Plattformen, die das Onboarding von Mitgliedern und die Druckabrechnung automatisieren, MSP‑Tools zur Verwaltung von Kundenumgebungen, SaaS‑Plattformen, die Druckmanagement integrieren.
Druckaufträge ohne Nutzerinteraktion auslösen
Drucke von Backend‑Diensten, Cron‑Jobs und ereignisgesteuerten Pipelines ohne interaktive Nutzersitzung. Leite Aufträge je nach Standort, Abteilung oder Auftragstyp an bestimmte Drucker weiter. Integriere ezeep mit Zapier, Make oder jeder webhook‑fähigen Plattform. Führe vollständig unbeaufsichtigte Workflows über verteilte Standorte hinweg aus.
Versandetiketten im Lager, ausgelöst durch Bestellereignisse; automatisierte Rechnungsläufe aus der Buchhaltung; geplante Verteilung von Berichten; Integrationen mit Zapier und Make; Kiosk‑Ausgaben.
# Unattended print: submit a file by URL
curl -X POST 'https://printapi.ezeep.com/sfapi/Print' \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <service_token>" \
-d '{
"fileurl": "https://wms.example.com/label.pdf",
"printerid": "<warehouse_printer_id>",
"type": "pdf",
"copies": 2,
"printanddelete": true
}'
curl -X GET \
'https://printapi.ezeep.com/sfapi/Status/?id=<jobid>' \
-H "Authorization: Bearer <service_token>"
const headers = {
"Content-Type": "application/json",
Authorization: "Bearer <service_token>",
};
const job = await fetch(
"https://printapi.ezeep.com/sfapi/Print",
{
method: "POST",
headers,
body: JSON.stringify({
fileurl: "https://wms.example.com/label.pdf",
printerid: "<warehouse_printer_id>",
type: "pdf",
copies: 2,
printanddelete: true,
}),
}
);
const { jobid } = await job.json();
const status = await fetch(
`https://printapi.ezeep.com/sfapi/Status/?id=${jobid}`,
{ headers: { Authorization: "Bearer <service_token>" } }
);
import requests
headers = {
"Authorization": "Bearer <service_token>",
"Content-Type": "application/json",
}
job = requests.post(
"https://printapi.ezeep.com/sfapi/Print",
headers=headers,
json={
"fileurl": "https://wms.example.com/label.pdf",
"printerid": "<warehouse_printer_id>",
"type": "pdf",
"copies": 2,
"printanddelete": True,
},
).json()
status = requests.get(
f"https://printapi.ezeep.com/sfapi/Status/?id={job['jobid']}",
headers={"Authorization": "Bearer <service_token>"},
).json()
Integriere sichere Druckfreigabe in deine Anwendung
# Get pending jobs for authenticated user
curl -X GET 'https://printapi.ezeep.com/pullprint/jobs' \
-H "Authorization: Bearer <access_token>"
# Release a specific job to a printer
curl -X POST 'https://printapi.ezeep.com/pullprint/release' \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{
"job_id": "<pending_job_id>",
"printer_id": "<release_printer_id>"
}'
// Get pending jobs for authenticated user
const jobs = await fetch(
"https://printapi.ezeep.com/pullprint/jobs",
{ headers: { Authorization: "Bearer <access_token>" } }
);
// Release a specific job to a printer
const release = await fetch(
"https://printapi.ezeep.com/pullprint/release",
{
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer <access_token>",
},
body: JSON.stringify({
job_id: "<pending_job_id>",
printer_id: "<release_printer_id>",
}),
}
);
import requests
headers = {"Authorization": "Bearer <access_token>"}
# Get pending jobs for authenticated user
jobs = requests.get(
"https://printapi.ezeep.com/pullprint/jobs",
headers=headers
).json()
# Release a specific job to a printer
release = requests.post(
"https://printapi.ezeep.com/pullprint/release",
headers={**headers, "Content-Type": "application/json"},
json={
"job_id": "<pending_job_id>",
"printer_id": "<release_printer_id>",
},
).json()
Frage verfügbare Drucker nach Namen, Standort oder Funktion ab. Übermittle Druckaufträge, indem du ein Dokument und einen Zieldrucker übergibst. Überwache und verwalte laufende Druckaufträge. Erstelle und verwalte Nutzer:innen, Gruppen und Druckerzuweisungen. Rufe Nutzungsverlauf und Berichte ab. Verwalte deine gesamte Druckerflotte per Konversation – bitte deine KI, dir Offline‑Drucker anzuzeigen, Nutzer:innen einzuladen oder Druckergruppen neu zuzuweisen, ohne ein Dashboard zu öffnen.
Drucker, Druckaufträge, Nutzer:innen, Gruppen, Zuweisungen, Connectoren, Nutzungsberichte.
Claude, Cursor, Lovable, Windsurf, GitHub Copilot und jede Plattform, die das Model Context Protocol unterstützt.
Versandetiketten und Packzettel von einer mit Lovable erstellten Fulfillment‑Plattform drucken. Rechnungsläufe aus einem Claude‑gestützten Buchhaltungs‑Workflow auslösen. Einen Copiloten für den Lagerbetrieb bauen, der Dokumente zur richtigen Zeit an den passenden Drucker weiterleitet. Jede KI‑erstellte Anwendung mit einer Drucktaste ausstatten, die im Unternehmensmaßstab funktioniert.
Was du tun kannst
Ausstehende Druckaufträge für authentifizierte Nutzer:innen abfragen. Bestimmte Aufträge bei Bedarf an einen Zieldrucker freigeben. Eigene Freigabeoberflächen für Kioske, Touchscreens oder mobile Apps entwickeln. Authentifizierungs‑Workflows für vertrauenswürdige Nutzer:innen und vertrauenswürdige Geräte unterstützen.
Häufige Anwendungsfälle
Eigene Freigabe‑Apps auf Drucker‑Touchscreens, Freigabe per RFID oder durch Auflegen des Ausweises an gemeinsam genutzten Geräten, mobile Freigabe aus einer maßgeschneiderten App, sicheres Drucken im Gesundheitswesen und im Finanzsektor.
Eine Architektur, die dir nicht im Weg steht
Deine App ruft die API auf
Authentifiziere dich über OAuth2 (Authorization Code‑ oder Device‑Flow). Sende ein Dokument mit einer Zieldrucker‑ID. Das ist dein einziger Berührungspunkt.
ezeep rendert in der Cloud
Das Dokument wird mithilfe von in der Cloud gehosteten Herstellertreibern in druckfertige Ausgabe umgewandelt. Deine App muss sich nie um Treiberlogik, Print‑spooler‑Konfiguration oder Formatkonvertierung kümmern.
Der Drucker empfängt den Auftrag
ezeep leitet den gerenderten Auftrag über einen verschlüsselten Kanal an den Zieldrucker weiter. Wenn der Drucker über einen ezeep Hub, Connector oder eine native Cloud‑Verbindung angebunden ist, kommt der Auftrag an, ohne dass eine lokale Infrastruktur dazwischengeschaltet ist.
Standard-OAuth2. Keine proprietäre Authentifizierung.
Autorisierungscode-Verfahren
Optimal für interaktive Anwendungen, bei denen Nutzende anwesend sind. Du leitest Nutzende zum Authentifizierungsserver von ezeep weiter, erhältst einen Autorisierungscode und tauschst ihn gegen Access- und Refresh-Tokens.
Geräteautorisierungsverfahren
Optimal für Geräte, Kioske und Headless‑Umgebungen ohne Browser: Du forderst einen Gerätecode an, zeigst ihn Nutzenden und fragst wiederholt ab, ob die Autorisierung erfolgt ist.
Token-Widerruf
Widerrufe Access- oder Refresh-Tokens, wenn eine Sitzung endet oder Anmeldedaten ungültig gemacht werden müssen. So stellst du sicher, dass beendete Integrationen sofort keinen Zugriff mehr haben.
Der gesamte API-Traffic wird über TLS verschlüsselt. Access-Tokens laufen nach etwa einer Stunde ab. Refresh-Tokens haben eine längere Lebensdauer und können bei Bedarf neue Access-Tokens ausstellen.
Mach deine Geräte Cloud‑nativ
Entwickelst du einen Drucker, ein MFP oder ein Embedded‑Gerät? Die ezeep API unterstützt Herstellerintegrationen, einschließlich Cloud-Printing, Follow‑Me‑Workflows, Release‑Apps für Pull Printing auf Touchscreens und Scan‑to‑Cloud‑Szenarien.
Wenn du ezeep in deine Hardware oder Firmware einbetten möchtest, haben wir spezielle Dokumentation und ein Integrations‑Team, das dich dabei unterstützt.
Für den Produktiveinsatz entwickelt
Verschlüsselter API-Traffic
Berechtigungsbasierter Zugriff
Zentrales Audit‑Logging
Multi-Tenant Isolation
Von Null zum ersten Druckauftrag
Dokumentation lesen
Die API‑Referenz behandelt Authentifizierung, Endpunkte, Parameter und Antwortformate. Schnellstartanleitungen führen dich durch den Druckvorgang, die Nutzerverwaltung,und das Erstellen deiner ersten Integration.
Hol dir deine Zugangsdaten
Fordere deine Client‑ID und dein Client‑Secret über das Entwicklerportal an. Für einen schnellen Test verwendest du die Demo‑Client‑ID aus der Dokumentation, um dich zu authentifizieren und sofort erste Aufrufe zu tätigen.
Sende deinen ersten Druckauftrag
Authentifizieren, Drucker auswählen, Dokument übermitteln. In wenigen Minuten hast du eine funktionierende Druckintegration. Wenn du tiefer einsteigen möchtest, steht dir die vollständige REST API und Webhooks zur Verfügung.
Kostenlos starten. Skalieren, sobald du live gehst.
Die ezeep API ist in allen Tarifen verfügbar, auch im kostenlosen Tarif mit 50 Seiten pro Monat. Entwickle und teste deine Integration kostenlos; wenn deine Nutzung wächst, skalierst du über die Seitenkontingente der Tarife.
Du entwickelst ein Produkt oder eine Plattform rund um das Drucken mit ezeep? Werde Teil von ezeep Connect für Partnerressourcen, Co‑Marketing und dedizierten Integrationssupport.
Häufig gestellte Fragen
Neugierig, wie das alles funktioniert? Hier findest du alles Wissenswerte zur Cloud-Printing-API von ezeep!
Was ist die ezeep Print API?
Die ezeep API ist eine RESTful-Cloud-Printing-Schnittstelle. Sie ermöglicht es Entwickler:innen, Druckaufträge zu übermitteln, Drucker und Nutzer:innen zu verwalten und die Dokumentenausgabe programmatisch zu automatisieren. Deine App ruft die API über HTTPS auf, ezeep übernimmt das Rendering und die Zustellung an den Zieldrucker. Keine Treiber, keine Druckserver, keine direkten Verbindungen zu Druckern aus deinem Code.
Wie lege ich los?
Registriere dich für ein kostenloses ezeep-Konto, fordere API-Zugangsdaten (Client ID und Secret) an und folge dem Quickstart-Guide in der Dokumentation. Du kannst auch die Demo-Client-ID verwenden, um sofort deine ersten API-Aufrufe zu tätigen, ohne auf Zugangsdaten warten zu müssen.
Wie funktioniert die Authentifizierung?
ezeep nutzt Standard-OAuth2 mit JWT-Tokens. Interaktive Anwendungen verwenden den Authorization Code Flow. Geräte, Kioske und Headless-Dienste verwenden den Device Authorization Flow. Access-Tokens laufen nach etwa einer Stunde ab und können automatisch erneuert werden.
Kann die API ohne angemeldete Nutzer:innen drucken?
Ja. Die ezeep Print App for Services ermöglicht unbeaufsichtigtes Drucken von Backend-Systemen, geplanten Aufgaben und ereignisgesteuerten Workflows. Das umfasst den ERP/WMS-Etikettendruck, Kiosk-Ausgaben, geplante Berichte und jedes Szenario, in dem Druckaufträge durch Code statt durch eine Person ausgelöst werden.
Welche Drucker-Hardware wird unterstützt?
Jeder Drucker, der über einen ezeep Hub, den ezeep Connector oder eine native Cloud-Verbindung an ezeep angeschlossen ist, ist über die API erreichbar. Dazu gehören Bürodrucker und MFPs von HP, Lexmark, Xerox, Kyocera, Brother, Konica Minolta und andere, sowie spezielle Hardware wie Zebra-Etikettendrucker und Epson-Belegdrucker.
Integriere Druckfunktionen in dein Produkt Ganz ohne Aufwand
Du schreibst den Code. ezeep übernimmt alles zwischen deinem API-Aufruf und der Tinte auf dem Papier.