Nasze API. wasza aplikacja. Nieograniczone możliwości.

Od serwerów MCP dla platform natywnych dla AI po interfejsy API REST i automatyzację backendu – wbudujcie funkcję drukowania we wszystko, co tworzycie, bez sterowników, serwerów i problemów ze sprzętem.

Przeczytajcie dokumentację APIUzyskajcie dane uwierzytelniające API
api-developer-laptop-office

Czym jest ezeep API?

ezeep API to interfejs drukowania w chmurze typu RESTful, który pozwala deweloperom programowo przesyłać zadania drukowania, zarządzać drukarkami i użytkownikami oraz automatyzować wydruk dokumentów.Uwierzytelnianie odbywa się przy użyciu standardowego OAuth2 (Authorization Code lub Device Flow), system korzysta z tokenów JWT i zawiera natywny serwer Model Context Protocol (MCP) dla agentów AI, takich jak Claude. Funkcja Print App for Services obsługuje bezobsługowe drukowanie z systemów backendowych (ERP, WMS, EHR, LIS). Pull Printing Release API wspiera niestandardowe, bezpieczne przepływy zwalniania wydruków na kioskach i ekranach dotykowych.

Szybki wybór

Chcę...

Co możecie zrobić

Wysyłajcie zapytania o dostępne drukarki według nazwy, lokalizacji lub funkcji. Przesyłajcie zadania drukowania, podając dokument i drukarkę docelową. Monitorujcie i zarządzajcie zadaniami w toku. Twórzcie i zarządzajcie użytkownikami, grupami i przypisaniami drukarek. Pobierajcie historię użytkowania i raporty. Zarządzajcie całą flotą drukarek za pomocą konwersacji — poproście AI o pokazanie drukarek offline, o zaproszenie użytkowników lub o ponowne przypisanie grup drukarek bez otwierania panelu.

Dostępne zasoby

Drukarki, zadania drukowania, użytkownicy, grupy, przypisania, konektory, raporty użytkowania.

 
Współpracuje z

Claude, Cursor, Lovable, Windsurf, GitHub Copilot, a także każda platforma obsługująca Model Context Protocol.

Przykładowe zastosowania

Drukowanie etykiet wysyłkowych i listów przewozowych z platformy fulfilment stworzonej przez Lovable. Uruchamianie procesów wystawiania faktur z przepływu pracy księgowego zasilanego przez Claude. Tworzenie asystenta operacji magazynowych, który kieruje dokumenty do odpowiedniej drukarki we właściwym czasie. Dodanie przycisku drukowania do dowolnej aplikacji zbudowanej przy użyciu AI — który faktycznie działa na skalę przedsiębiorstwa.

{
  "mcpServers": {
    "ezeep": {
      "type": "http",
      "url": "https://mcp.ezeep.com/mcp",
      "headers": {
        "Authorization": "Bearer <your_api_key>"
      }
    }
  }
}
API

Dodajcie drukowanie do dowolnej aplikacji

Wasza aplikacja wysyła dokument i identyfikator drukarki docelowej. ezeep renderuje go w chmurze i dostarcza. To cały zakres integracji.
# 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()
Co możecie zrobić

Przesyłajcie pliki PDF, obrazy i surowe dane jako zadania drukowania z dowolnego kontekstu po stronie serwera lub klienta. Celujcie w konkretne drukarki po ich ID lub pozwólcie użytkownikom wybierać z przypisanej listy. Konfigurujcie opcje zlecenia, takie jak liczba kopii, druk dwustronny, tryb kolorów i zakres stron. Śledźcie status zadań i otrzymujcie potwierdzenie, gdy dokument dotrze do drukarki. Twórzcie i zarządzajcie organizacjami, użytkownikami i grupami programowo. Nadawajcie i odbierajcie dostęp do drukarek dla użytkowników lub grup. Zapytujcie o dostępne drukarki, konektory i informacje o sterownikach. Pobierajcie raporty użycia i historię wydruków na żądanie. Nasłuchujcie zdarzeń przez webhooki.

Dostępne zasoby

zadania drukowania, drukarki, organizacje, użytkownicy, członkowie, grupy, członkostwa, przypisania, konektory, sterowniki drukarek, webhooki.

 
Przykładowe zastosowania

Etykiety wysyłkowe z WMS, faktury z CRM, dokumenty z aplikacji webowych, paragony z POS, wydruki z kiosków i systemów samoobsługowych, platformy coworkingowe automatyzujące wdrażanie członków i rozliczanie wydruków, narzędzia MSP do zarządzania środowiskami klientów, platformy SaaS z wbudowanym zarządzaniem drukowaniem.

Automatyzacja przepływów pracy backendowych

Uruchamiajcie zadania drukowania bez udziału użytkownika

Nie każde zadanie drukowania zaczyna się od kliknięcia przycisku Drukuj. ezeep Print App for Services pozwala Waszym systemom backendowym, harmonogramom lub potokom zdarzeń automatycznie wysyłać dokumenty do dowolnej drukarki — bez potrzeby aktywnej sesji użytkownika.
Możliwości

Drukujcie z usług backendowych, zadań cron i potoków opartych na zdarzeniach — bez interaktywnej sesji użytkownika. Kierujcie zadania do konkretnych drukarek według lokalizacji, działu lub typu zlecenia. Integrujcie z Zapier, Make lub dowolną platformą obsługującą webhooki. Uruchamiajcie w pełni bezobsługowe przepływy pracy w rozproszonych lokalizacjach.

Najczęstsze zastosowania

Drukowanie etykiet magazynowych wyzwalane zdarzeniami zamówień, automatyczne drukowanie faktur z oprogramowania księgowego, zaplanowana dystrybucja raportów, integracje z Zapier i Make, wydruki z kiosków.

# 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()
Pull Printing API

Wbudujcie bezpieczne zwalnianie wydruków w waszej aplikacji

Pull Printing Release API pozwala wbudować uwierzytelnione zwalnianie dokumentów bezpośrednio w interfejsie waszej aplikacji lub urządzenia. Użytkownicy się uwierzytelniają, widzą swoje oczekujące zadania drukowania i zwalniają je przy drukarce.
# 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()
Możliwości

Wyszukiwanie dostępnych drukarek po nazwie, lokalizacji lub funkcjach. Przesyłanie zadań drukowania przez przekazanie dokumentu i wskazanie docelowej drukarki. Monitorowanie i zarządzanie zadaniami w toku. Tworzenie i zarządzanie użytkownikami, grupami i przypisaniami drukarek. Pobieranie historii użytkowania i raportów. Zarządzanie całą flotą drukarek za pomocą konwersacji — poproście AI, aby pokazało drukarki offline, zaprosiło użytkowników lub ponownie przypisało grupy drukarek bez otwierania panelu.

Dostępne zasoby

Drukarki, zadania drukowania, użytkownicy, grupy, przypisania, Connectors, raporty użytkowania.

 
Współpracuje z

Claude, Cursor, Lovable, Windsurf, GitHub Copilot i każda platforma obsługująca Model Context Protocol.

Najczęstsze zastosowania

Drukowanie etykiet wysyłkowych i listów przewozowych z platformy realizacji zamówień zbudowanej przez Lovable. Uruchamianie drukowania faktur z przepływu pracy księgowego opartego na Claude. Tworzenie kopilota operacji magazynowych, który kieruje dokumenty do odpowiedniej drukarki we właściwym czasie. Dodawanie przycisku drukowania do dowolnej aplikacji opartej na AI, który działa niezawodnie w skali przedsiębiorstwa.

Możliwości

Wyszukiwanie oczekujących zadań drukowania dla uwierzytelnionego użytkownika. Zwalnianie określonych zadań do docelowej drukarki na żądanie. Tworzenie niestandardowych interfejsów zwalniania wydruków dla kiosków, ekranów dotykowych lub aplikacji mobilnych. Obsługa przepływów uwierzytelniania zarówno dla zaufanych użytkowników, jak i zaufanych urządzeń.

Najczęstsze zastosowania

Niestandardowe aplikacje do zwalniania wydruków na ekranach dotykowych drukarek, zwalnianie za pomocą RFID lub przyłożenia identyfikatora na urządzeniach współdzielonych, mobilne zwalnianie z niestandardowej aplikacji, bezpieczne drukowanie w sektorze opieki zdrowotnej i usług finansowych.

Przeczytajcie dokumentację Pull Printing API
Jak to działa

Architektura, o której nie musicie myśleć

Nie musicie znać szczegółów drukowania, aby korzystać z ezeep API. Jeśli jednak chcecie wiedzieć, co dzieje się po wywołaniu API, oto wyjaśnienie.
guy-coding-api
1

Wasza aplikacja wywołuje API

Uwierzytelnijcie się przez OAuth2 (Authorization Code lub Device flow). Prześlijcie dokument z identyfikatorem docelowej drukarki. To wasz jedyny punkt styku.

cloud-data-center
2

ezeep renderuje w chmurze

Dokument jest konwertowany do formatu gotowego do druku przy użyciu sterowników producenta hostowanych w chmurze. Wasza aplikacja nie obsługuje logiki sterowników, konfiguracji Print spooler ani konwersji formatu.

cloud-migration-whitepaper
3

Drukarka odbiera zadanie

ezeep przesyła wyrenderowane zadanie do drukarki docelowej szyfrowanym kanałem. Jeśli drukarka jest podłączona za pośrednictwem ezeep Hub, Connector lub natywnego połączenia z chmurą, zadanie dociera bez pośrednictwa lokalnej infrastruktury.

Uwierzytelnianie

Standardowy OAuth2. Brak autorskiego mechanizmu uwierzytelniania.

ezeep wykorzystuje OAuth2 z tokenami JWT. Wybierzcie przepływ odpowiedni dla Waszej integracji.

Przepływ z kodem autoryzacyjnym

Najlepszy dla aplikacji interaktywnych, w których obecny jest użytkownik. Przekierujcie użytkownika na serwer autoryzacji ezeep, odbierzcie kod autoryzacyjny i wymieńcie go na tokeny dostępu i odświeżania.

Przepływ autoryzacji urządzenia

Najlepszy dla urządzeń, kiosków i środowisk bez przeglądarki. Zażądajcie kodu urządzenia, pokażcie go użytkownikowi i odpytujcie o autoryzację.

Unieważnianie tokenów

Unieważnijcie tokeny dostępu lub tokeny odświeżające, gdy sesja wygaśnie lub poświadczenia trzeba unieważnić. Dzięki temu wygasłe integracje natychmiast tracą dostęp.

Cały ruch API jest szyfrowany za pomocą TLS. Tokeny dostępu wygasają po około godzinie. Tokeny odświeżające mają dłuższy czas ważności i mogą w razie potrzeby generować nowe tokeny dostępu.

Producenci drukarek

Uczyńcie swoje urządzenia natywnymi dla chmury

Tworzycie drukarkę, urządzenie wielofunkcyjne (MFP) lub urządzenie wbudowane? API ezeep obsługuje integracje producentów: drukowanie w chmurze, przepływy typu follow-me, aplikacje Pull Printing do zwalniania zadań na ekranach dotykowych oraz scenariusze skanowania do chmury.

Jeśli chcecie osadzić ezeep w swoim sprzęcie lub firmware, mamy dedykowaną dokumentację i zespół ds. integracji, który wspiera ten proces.

Zobaczcie dokumentację integracji dla producentów
ezeep-api
Security & Compliance

Built for Production

 Bezpieczeństwo to nie jest dodatkowa funkcja. To sposób, w jaki platforma została zbudowana od pierwszego dnia.
Get Started

From Zero to First Print Job

man-coding-api-step
1

Read the Docs

The API reference covers authentication, endpoints, parameters, and response formats. Quickstart guides walk you through printing, user management, and writing your first integration.

it-api-credentials
2

Get Your Credentials

Request your Client ID and Secret through the developer portal. For a quick test, use the demo Client ID from the docs to authenticate and make your first calls immediately.

it-api-send-print-job
3

Send Your First Print Job

Authenticate, pick a printer, submit a document. You'll have a working print integration in minutes. When you're ready to go deeper, the full REST API and webhooks are there.

Pricing & Partners

Start Free. Scale When You Ship.

The ezeep API is available on all plans, including the free tier with 50 pages per month. Build and test your integration at no cost, then scale with plan-based page quotas as your usage grows.

Building a product or platform around ezeep printing? Join ezeep Connect for partner resources, co-marketing, and dedicated integration support.

partner-with-us

Frequently Asked Questions

Curious about how it all works? Here's everything you wanted to know about ezeep's cloud printing API!

What is the ezeep Print API?

The ezeep API is a RESTful cloud printing interface. It lets developers submit print jobs, manage printers and users, and automate document output programmatically. Your app calls the API over HTTPS, ezeep handles rendering and delivery to the target printer. No drivers, no print servers, no direct printer connections from your code.

How do I get started?

Sign up for a free ezeep account, request API credentials (Client ID and Secret), and follow the quickstart guide in the documentation. You can also use the demo Client ID to make your first API calls immediately without waiting for credentials.

How does authentication work?

ezeep uses standard OAuth2 with JWT tokens. Interactive applications use the Authorization Code Flow. Devices, kiosks, and headless services use the Device Authorization Flow. Access tokens expire after approximately one hour and can be refreshed automatically.

Can the API print without a logged-in user?

Yes. The ezeep Print App for Services enables unattended printing from backend systems, scheduled tasks, and event-driven workflows. This covers ERP/WMS label printing, kiosk output, scheduled reports, and any scenario where print jobs are triggered by code rather than a person.

What printer hardware is supported?

Any printer connected to ezeep through an ezeep Hub, ezeep Connector, or native cloud connection is accessible via the API. This includes office printers and MFPs from HP, Lexmark, Xerox, Kyocera, Brother, Konica Minolta, and others, plus specialty hardware like Zebra label printers and Epson receipt printers.

Back to top

Build Printing Into Your Product Without the Pain

You write the code. ezeep handles everything between your API call and ink on paper.

ezeep-chart (1)