La nostra API. La vostra app. Infinite possibilità.
Dai server MCP per piattaforme AI-native alle API REST e all'automazione dei sistemi backend - integrate la stampa in qualsiasi cosa stiate creando, senza driver, server o problemi hardware.
Cos'è l'API di ezeep?
L'API di ezeep è un'interfaccia di stampa cloud RESTful che permette agli sviluppatori di inviare processi di stampa, gestire stampanti e utenti e automatizzare l'output dei documenti in modo programmatico.Si autentica tramite lo standard OAuth2 (Authorization Code o Device Flow), usa token JWT e include un server nativo Model Context Protocol (MCP) per agenti AI come Claude. La Print App for Services gestisce la stampa non presidiata da sistemi backend (ERP, WMS, EHR, LIS). La Pull Printing Release API supporta flussi di lavoro di rilascio sicuro personalizzati su chioschi e touchscreen.
Cosa volete fare...
Sviluppate con ezeep in qualsiasi ambiente nativo per l'AI
Il MCP di ezeep rende la stampa una funzionalità nativa in qualsiasi app che sviluppate con strumenti basati su AI, da un ERP realizzato da Lovable a un flusso operativo basato su Claude, senza codice e senza sforzi di integrazione.
Integrate la stampa nella vostra app o piattaforma
Inviate processi di stampa, gestite stampanti, utenti e gruppi tramite un'API REST standard. Collegate ezeep a qualsiasi applicazione, prodotto SaaS o piattaforma, senza driver, server di stampa o infrastruttura da gestire.
Automatizzate i flussi di stampa backend
Avviate processi di stampa da servizi backend, attività pianificate e pipeline di eventi senza un utente connesso: etichette di magazzino da eventi d'ordine, fatture dal software di contabilità, report a scadenze programmate.
Pensato per il modo in cui gli sviluppatori lavorano oggi
Cercate stampanti disponibili per nome, posizione o funzionalità. Inviate processi di stampa passando un documento e una stampante di destinazione. Monitorate e gestite i processi di stampa in corso. Create e gestite utenti, gruppi e assegnazioni di stampanti. Estraete la cronologia di utilizzo e la reportistica. Gestite la vostra intera flotta di stampanti tramite conversazione — chiedete alla vostra IA di mostrare le stampanti offline, invitare utenti o riassegnare gruppi di stampanti senza aprire la dashboard.
Stampanti, processi di stampa, utenti, gruppi, assegnazioni, Connectors, report di utilizzo.
Claude, Cursor, Lovable, Windsurf, GitHub Copilote qualsiasi piattaforma che supporti il Model Context Protocol.
Stampa di etichette di spedizione e bolle di accompagnamento da una piattaforma di fulfilment basata su Lovable. Avvio di cicli di fatturazione da un flusso di lavoro contabile basato su Claude. Creazione di un copilot per le operazioni di magazzino che instrada i documenti alla stampante giusta al momento giusto. Aggiunta a qualsiasi applicazione basata su IA di un pulsante di stampa che funzioni davvero su scala aziendale.
{
"mcpServers": {
"ezeep": {
"type": "http",
"url": "https://mcp.ezeep.com/mcp",
"headers": {
"Authorization": "Bearer <your_api_key>"
}
}
}
}
Aggiungete la stampa a qualsiasi applicazione
# 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()
Inviate PDF, immagini e dati grezzi come processi di stampa da qualsiasi contesto lato server o lato client. Indirizzate i processi a stampanti specifiche tramite ID o lasciate che gli utenti scelgano dalle stampanti a loro assegnate. Impostate opzioni per ogni processo, come numero di copie, fronte-retro, modalità colore e intervallo di pagine. Monitorate lo stato dei processi e ricevete una conferma quando il documento raggiunge la stampante. Create e gestite organizzazioni, utenti e gruppi via codice. Assegnate e revocate l'accesso alle stampanti per utente o per gruppo. Interrogate le stampanti disponibili, i connettori e le informazioni sui driver. Estraete report di utilizzo e cronologie di stampa on demand. Ricevete notifiche sugli eventi tramite webhook.
processi di stampa, stampanti, organizzazioni, utenti, membri, gruppi, appartenenze, assegnazioni, connettori, driver di stampa, webhook.
Etichette di spedizione da WMS, fatture da CRM, documenti da web app, ricevute da POS, stampe da chioschi e postazioni self‑service, piattaforme di coworking che automatizzano l'onboarding dei membri e la fatturazione delle stampe, strumenti per MSP che gestiscono gli ambienti dei clienti, piattaforme SaaS che integrano la gestione della stampa.
Avviate processi di stampa senza un utente
Stampate da servizi backend, cron job e pipeline basate su eventi senza una sessione utente interattiva. Instradate i processi verso stampanti specifiche in base a sede, reparto o tipo di processo. Integratevi con Zapier, Make o qualsiasi piattaforma che supporti i webhook. Eseguite flussi di lavoro completamente non presidiati in più sedi distribuite.
Stampa di etichette per il magazzino attivata da eventi d'ordine, esecuzione automatizzata di fatture da software di contabilità, distribuzione pianificata di report, integrazioni con Zapier e Make, stampa tramite chioschi.
# 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()
Integrate il rilascio sicuro nella vostra applicazione
# 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()
Interrogare le stampanti disponibili per nome, posizione o funzionalità. Inviare processi di stampa specificando un documento e la stampante di destinazione. Monitorare e gestire i processi di stampa in corso. Creare e gestire utenti, gruppi e assegnazioni di stampanti. Estrarre la cronologia di utilizzo e i report. Gestire l'intera flotta di stampanti tramite conversazione: chiedete alla vostra AI di mostrare le stampanti offline, invitare utenti o riassegnare gruppi di stampanti senza aprire la dashboard.
Stampanti, processi di stampa, utenti, gruppi, assegnazioni, Connector, report sull'utilizzo.
Claude, Cursor, Lovable, Windsurf, GitHub Copilot e qualsiasi piattaforma che supporti il Model Context Protocol.
Stampa di etichette di spedizione e bolle di accompagnamento da una piattaforma di fulfillment sviluppata da Lovable. Attivazione dell'esecuzione delle fatture da un flusso di lavoro contabile basato su Claude. Sviluppo di un copilot per le operazioni di magazzino che instrada i documenti alla stampante giusta al momento giusto. Aggiungere a qualsiasi applicazione basata su AI un pulsante di stampa che funzioni realmente su scala Enterprise.
Cosa potete fare
Interrogare i processi di stampa in attesa per un utente autenticato. Rilasciare lavori specifici verso una stampante di destinazione su richiesta. Creare interfacce di rilascio personalizzate per chioschi, touchscreen o app mobili. Supportare sia i flussi di autenticazione basati su utenti attendibili sia quelli basati su dispositivi attendibili.
Casi d'uso comuni
App di rilascio personalizzate sui touchscreen delle stampanti, rilascio tramite RFID o badge su dispositivi condivisi, rilascio da mobile tramite un'app personalizzata, stampa sicura in ambito sanitario e finanziario.
Un'architettura che non vi intralcia
La vostra app chiama l'API
Autenticatevi tramite OAuth2 (flusso Authorization Code o Device flow). Inviate un documento con l'ID della stampante di destinazione. È il vostro unico punto di interazione.
ezeep esegue il rendering nel cloud
Il documento viene convertito in output pronto per la stampa usando i driver del produttore ospitati nel cloud. La vostra app non gestisce mai la logica dei driver, la configurazione dello spooler di stampa né la conversione dei formati.
La stampante riceve il processo di stampa
ezeep instrada il processo di stampa renderizzato verso la stampante di destinazione tramite un canale crittografato. Se la stampante è connessa tramite un ezeep Hub, Connector o collegamento cloud nativo, il processo di stampa arriva senza alcuna infrastruttura on-premises intermedia.
OAuth2 standard. Nessuna autenticazione proprietaria.
Flusso del codice di autorizzazione
Ideale per applicazioni interattive con un utente presente. Reindirizzate l'utente al server di autenticazione di ezeep, ricevete il codice di autorizzazione e scambiatelo con i token di accesso e di aggiornamento.
Flusso di autorizzazione del dispositivo
Ideale per dispositivi, chioschi e ambienti headless privi di browser. Richiedete un codice del dispositivo, mostratelo all'utente e verificate periodicamente se l'autorizzazione è stata concessa.
Revoca dei token
Revocate i token di accesso o di aggiornamento quando una sessione termina o le credenziali devono essere invalidate. Questo garantisce che integrazioni scadute perdano subito l'accesso.
Tutto il traffico API è crittografato tramite TLS. I token di accesso scadono dopo circa un'ora. I token di aggiornamento hanno una durata maggiore e possono generare nuovi token di accesso secondo necessità.
Rendete i vostri dispositivi nativi per il cloud
State sviluppando una stampante, una MFP o un dispositivo embedded? L'API di ezeep supporta integrazioni per i produttori, tra cui la stampa cloud, i flussi di lavoro follow‑me, le app di rilascio Pull Printing su touchscreen e gli scenari di scansione verso il cloud.
Se volete integrare ezeep nel vostro hardware o firmware, abbiamo documentazione dedicata e un team di integrazione che supporta il processo.
Pronto per la produzione
Traffico API crittografato
Accesso basato sui permessi
Audit log centralizzato
Isolamento multi-tenant
Da zero al primo processo di stampa
Consultate la documentazione
La documentazione API copre autenticazione, endpoint, parametri e formati di risposta. Le guide rapide vi guidano nella stampa, la gestione degli utentie nella creazione della vostra prima integrazione.
Ottenete le vostre credenziali
Richiedete il vostro Client ID e Secret tramite il portale per sviluppatori. Per un test rapido, usate il Client ID demo indicato nella documentazione per autenticarvi e effettuare subito le vostre prime chiamate.
Inviate il vostro primo processo di stampa
Autenticatevi, scegliete una stampante e inviate un documento. Avrete un'integrazione di stampa funzionante in pochi minuti. Quando sarete pronti ad approfondire, l'intera REST API e i webhook saranno a vostra disposizione.
Iniziate gratis. Scalate al rilascio.
L'API di ezeep è inclusa in tutti i piani, anche nel piano gratuito da 50 pagine al mese. Create e testate la vostra integrazione senza costi e, con l'aumentare dell'utilizzo, scalate sfruttando le quote di pagine associate ai piani.
State sviluppando un prodotto o una piattaforma basata sulla stampa di ezeep? Iscrivetevi a ezeep Connect per accedere a risorse per i partner, attività di co-marketing e supporto dedicato all'integrazione.
Domande frequenti
Curiosi di sapere come funziona? Ecco tutto quello che c'è da sapere sull'API di stampa cloud di ezeep!
Cos'è l'API di stampa di ezeep?
L'API di ezeep è un'interfaccia RESTful per la stampa cloud. Permette agli sviluppatori di inviare processi di stampa, gestire stampanti e utenti e automatizzare l'invio dei documenti in modo programmatico. La vostra app invoca l'API tramite HTTPS; ezeep gestisce il rendering e la consegna alla stampante di destinazione. Nessun driver, Nessun server di stampaNessuna connessione diretta alle stampanti dal vostro codice.
Come iniziare?
Registratevi per un account ezeep gratuito, richiedete le credenziali API (Client ID e Secret) e seguite la guida rapida nella documentazione. Potete anche usare il Client ID demo per effettuare subito le prime chiamate API senza attendere le credenziali.
Come funziona l'autenticazione?
ezeep utilizza lo standard OAuth2 con token JWT. Le applicazioni interattive utilizzano l'Authorization Code Flow, mentre dispositivi, chioschi e servizi headless si avvalgono del Device Authorization Flow. I token di accesso scadono dopo circa un'ora e possono essere rinnovati automaticamente.
L'API può stampare senza un utente autenticato?
Sì. L' ezeep Print App for Services abilita la stampa non presidiata da sistemi backend, attività pianificate e flussi di lavoro basati su eventi. Questo include la stampa di etichette da sistemi ERP/WMS, l'output dai chioschi, i report pianificati e qualsiasi scenario in cui i processi di stampa sono attivati da codice anziché da una persona.
Quale hardware di stampa è supportato?
Qualsiasi stampante collegata a ezeep tramite un ezeep Hub, un ezeep Connector o una connessione cloud nativa è accessibile tramite l'API. Sono incluse le stampanti per ufficio e le multifunzione di HP, Lexmark, Xerox, Kyocera, Brother, Konica Minolta e altre ancora, oltre ad hardware specializzato come le stampanti di etichette Zebra e le stampanti per ricevute Epson.
Integrate la stampa nel vostro prodotto Senza complicazioni
Voi scrivete il codice. ezeep gestisce tutto il resto, dalla vostra chiamata all'API all'inchiostro sulla carta.