Notre API. Votre application. Des possibilités infinies.
Des serveurs MCP pour plateformes natives IA aux API REST et à l'automatisation back‑end - intégrez l'impression à tout ce que vous créez, sans pilotes, serveurs d'impression ni contraintes matérielles.
Je veux...
Développez avec ezeep dans n'importe quel environnement natif d'IA
Le MCP d'ezeep fait de l'impression une fonctionnalité native dans toute application que vous développez avec des outils basés sur l'IA, d'un ERP créé par Lovable à un flux opérationnel propulsé par Claude, sans code ni effort d'intégration.
Intégrer l'impression à mon application ou à ma plateforme
Soumettez des tâches d'impression, gérez les imprimantes, les utilisateurs et les groupes via une API REST standard. Connectez ezeep à n'importe quelle application, produit SaaS ou plateforme — sans pilotes, sans serveurs d'impression ni infrastructure à gérer.
Automatiser les flux d'impression back‑end
Déclenchez des tâches d'impression depuis des services back‑end, des tâches planifiées et des pipelines d'événements, sans utilisateur connecté : étiquettes d'entrepôt déclenchées par des événements de commande, factures depuis un logiciel de comptabilité, rapports planifiés.
Conçu pour la façon dont les développeurs travaillent aujourd'hui
Interrogez les imprimantes disponibles par nom, emplacement ou capacité. Soumettez des tâches d'impression en fournissant un document et une imprimante cible. Suivez et gérez les tâches en cours. Créez et gérez les utilisateurs, les groupes et les attributions d'imprimantes. Consultez l'historique d'utilisation et les rapports. Gérez l'ensemble de votre parc d'imprimantes par la conversation — demandez à votre IA d'afficher les imprimantes hors ligne, d'inviter des utilisateurs ou de réaffecter des groupes d'imprimantes sans ouvrir de tableau de bord.
Imprimantes, tâches d'impression, utilisateurs, groupes, attributions, connecteurs, rapports d'utilisation.
Claude, Cursor, Lovable, Windsurf, GitHub Copilot, et toute plateforme prenant en charge le Model Context Protocol.
Impression d'étiquettes d'expédition et de bordereaux d'expédition depuis une plateforme de préparation de commandes Lovable. Lancement de cycles de facturation depuis un flux de travail comptable propulsé par Claude. Création d'un copilote pour les opérations d'entrepôt qui achemine les documents vers la bonne imprimante au bon moment. Ajouter à n'importe quelle application basée sur l'IA un bouton d'impression qui fonctionne réellement à l'échelle Enterprise.
{
"mcpServers": {
"ezeep": {
"type": "http",
"url": "https://mcp.ezeep.com/mcp",
"headers": {
"Authorization": "Bearer <your_api_key>"
}
}
}
}
Ajouter l'impression à n'importe quelle application
# 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()
Soumettez des PDF, des images et des données brutes en tant que tâches d'impression depuis n'importe quel contexte côté serveur ou côté client. Ciblez des imprimantes spécifiques par leur ID ou laissez les utilisateurs choisir parmi la liste qui leur est attribuée. Définissez des options de tâche comme le nombre de copies, le recto verso, le mode couleur et la plage de pages pour chaque requête. Suivez le statut des tâches et recevez une confirmation lorsque le document atteint l'imprimante. Créez et gérez des organisations, des utilisateurs et des groupes par programmation. Attribuez et révoquez l'accès aux imprimantes par utilisateur ou par groupe. Consultez les imprimantes et les connecteurs disponibles ainsi que les informations sur les pilotes. Extrayez des rapports d'utilisation et l'historique des impressions à la demande. Écoutez les événements via des webhooks.
Tâches d'impression, imprimantes, organisations, utilisateurs, membres, groupes, adhésions, attributions, connecteurs, pilotes d'imprimante, webhooks.
Étiquettes d'expédition depuis un WMS, factures depuis un CRM, documents depuis des applications web, reçus depuis un POS, impressions depuis des bornes et terminaux libre-service, plateformes de coworking automatisant l'accueil des membres et la facturation des impressions, outils MSP pour la gestion des environnements clients, plateformes SaaS intégrant la gestion de l'impression.
Déclencher des tâches d'impression sans intervention utilisateur
Imprimez depuis des services backend, des tâches cron et des pipelines événementiels sans session utilisateur interactive. Acheminez les tâches vers des imprimantes spécifiques en fonction du lieu, du service ou du type de tâche. Intégrez Zapier, Make ou toute plateforme compatible avec les webhooks. Exécutez des flux de travail entièrement automatisés sur plusieurs sites distribués.
Impression d'étiquettes d'entrepôt déclenchée par des événements de commande, exécution automatisée de cycles de facturation depuis un logiciel de comptabilité, distribution programmée de rapports, intégrations Zapier et Make, sortie depuis une borne.
# 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()
Intégrez la libération sécurisée à votre application
# 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()
Interrogez les imprimantes disponibles par nom, emplacement ou capacité. Soumettez des tâches d'impression en fournissant un document et la cible d'imprimante. Surveillez et gérez les tâches en cours. Créez et gérez les utilisateurs, les groupes et les attributions d'imprimantes. Extrayez l'historique d'utilisation et les rapports. Gérez l'ensemble de votre parc d'imprimantes par la conversation — demandez à votre IA d'afficher les imprimantes hors ligne, d'inviter des utilisateurs ou de réaffecter des groupes d'imprimantes sans ouvrir de tableau de bord.
imprimantes, tâches d'impression, utilisateurs, groupes, attributions, connecteurs, rapports d'utilisation.
Claude, Cursor, Lovable, Windsurf, GitHub Copilot et toute plateforme qui prend en charge le Model Context Protocol.
Impression d'étiquettes d'expédition et de bons de livraison depuis une plateforme de traitement des commandes créée par Lovable. Lancement de cycles de facturation depuis un flux comptable alimenté par Claude. Création d'un copilote d'opérations d'entrepôt qui achemine les documents vers la bonne imprimante au bon moment. Ajout d'un bouton d'impression réellement fonctionnel à l'échelle de l'entreprise à n'importe quelle application conçue par une IA.
Ce que vous pouvez faire
Interrogez les tâches d'impression en attente d'un utilisateur authentifié. Libérez des tâches spécifiques vers une imprimante cible à la demande. Concevez des interfaces de libération personnalisées pour bornes, écrans tactiles ou applications mobiles. Prenez en charge les flux d'authentification pour utilisateurs de confiance et appareils de confiance.
Cas d'usage courants
Applications de libération personnalisées sur les écrans tactiles des imprimantes, libération par RFID ou par badge sur des appareils partagés, libération mobile depuis une application sur mesure, impression sécurisée dans les secteurs de la santé et des services financiers.
Une architecture qui se fait oublier
Votre application appelle l'API
Authentifiez-vous via OAuth2 (flux de code d'autorisation ou flux d'appareil). Envoyez un document avec l'identifiant de l'imprimante cible. C'est la seule étape requise.
ezeep effectue le rendu dans le cloud
Le document est converti en une sortie prête à l'impression à l'aide des pilotes des fabricants hébergés dans le cloud. Votre application ne prend jamais en charge la logique des pilotes, la configuration du spouleur d'impression ni la conversion de format.
L'imprimante reçoit la tâche d'impression
ezeep achemine la tâche d'impression rendue vers l'imprimante cible via un canal chiffré. ezeep Hub, un connecteur ou un lien cloud natif, la tâche parvient à destination sans aucune infrastructure sur site intermédiaire.
OAuth2 standard. Pas d'authentification propriétaire.
Flux de code d'autorisation
Idéal pour les applications interactives où un utilisateur est présent. Redirigez l'utilisateur vers le serveur d'authentification d'ezeep, recevez un code d'autorisation, puis échangez-le contre des jetons d'accès et de rafraîchissement.
Flux d'autorisation d'appareil
Idéal pour les appareils, les bornes et les environnements sans navigateur. Demandez un code d'appareil, affichez-le à l'utilisateur et interrogez le serveur jusqu'à obtention de l'autorisation.
Révocation des jetons
Révoquez les jetons d'accès ou de rafraîchissement lorsqu'une session se termine ou que des identifiants doivent être invalidés. Cela garantit que les intégrations expirées perdent immédiatement leur accès.
Tout le trafic API est chiffré via TLS. Les jetons d'accès expirent après environ une heure. Les jetons de rafraîchissement ont une durée de vie plus longue et peuvent générer de nouveaux jetons d'accès si nécessaire.
Rendez vos appareils cloud-native
Vous développez une imprimante, un MFP ou un appareil embarqué ? L'API ezeep prend en charge les intégrations des fabricants, y compris l'impression cloud, les flux de travail follow-me, les applications de libération Pull Printing sur écrans tactiles et les scénarios de numérisation vers le cloud.
Si vous souhaitez intégrer ezeep dans votre matériel ou votre firmware, nous disposons d'une documentation dédiée et d'une équipe d'intégration pour vous accompagner dans ce processus.
Conçu pour la production
Trafic API chiffré
Accès basé sur les autorisations
Journalisation d'audit centralisée
Multi-Tenant Isolation
De zéro à la première tâche d'impression
Lire la documentation
La référence de l'API décrit l'authentification, les points de terminaison, les paramètres et les formats de réponse. Guides de démarrage rapide vous guident pour l'impression, la gestion des utilisateurs, et la création de votre première intégration.
Obtenir vos identifiants
Demandez votre ID client et votre secret via le portail développeur. Pour un test rapide, utilisez l'ID client de démonstration indiqué dans la documentation pour vous authentifier et effectuer vos premiers appels immédiatement.
Envoyer votre première tâche d'impression
Authentifiez-vous, choisissez une imprimante, soumettez un document. Vous aurez une intégration d'impression fonctionnelle en quelques minutes. Lorsque vous serez prêt à aller plus loin, l' API REST complète et les webhooks sont à votre disposition.
Commencez gratuitement. Passez à l'échelle au lancement.
L'API ezeep est disponible avec tous les forfaits, y compris le niveau gratuit (50 pages par mois). Développez et testez votre intégration sans frais, puis passez à l'échelle avec les quotas de pages des forfaits au fur et à mesure que votre usage augmente.
Vous développez un produit ou une plateforme autour de l'impression ezeep ? Rejoignez ezeep Connect pour accéder à des ressources pour partenaires, du co-marketing et un support d'intégration dédié.
Foire aux questions
Curieux de savoir comment tout cela fonctionne ? Voici tout ce que vous avez toujours voulu savoir sur l'API d'impression cloud d'ezeep !
Qu'est-ce que l'API d'impression ezeep ?
L'API ezeep est une interface RESTful d'impression cloud. Elle permet aux développeurs de soumettre des tâches d'impression, de gérer les imprimantes et les utilisateurs, et d'automatiser la production de documents par programmation. Votre application appelle l'API via HTTPS ; ezeep gère le rendu et la livraison vers l'imprimante cible. Pas de pilotes, Pas de serveurs d'impressionPas de connexion directe aux imprimantes depuis votre code.
Comment commencer ?
Créez un compte ezeep gratuit, demandez des identifiants API (Client ID et Secret) et suivez le guide de démarrage rapide dans la documentation. Vous pouvez également utiliser le Client ID de démo pour effectuer vos premiers appels API immédiatement, sans attendre vos identifiants.
Comment fonctionne l'authentification ?
ezeep utilise la norme OAuth2 avec des jetons JWT. Les applications interactives utilisent l'Authorization Code Flow. Les appareils, les bornes et les services headless utilisent le Device Authorization Flow. Les jetons d'accès expirent après environ une heure et peuvent être rafraîchis automatiquement.
L'API peut-elle imprimer sans utilisateur connecté ?
Oui. ezeep Print App for Services permet l'impression sans surveillance depuis des systèmes backend, des tâches planifiées et des flux de travail événementiels. Cela couvre l'impression d'étiquettes depuis les ERP/WMS, les impressions sur borne, les rapports planifiés et tout scénario où les tâches d'impression sont déclenchées par du code plutôt que par une personne.
Quel matériel d'impression est pris en charge ?
Toute imprimante connectée à ezeep via un ezeep Hub, un connecteur ezeep ou une connexion cloud native est accessible via l'API. Cela inclut les imprimantes de bureau et les multifonctions de HP, Lexmark, Xerox, Kyocera, Brother, Konica Minolta et autres, ainsi que du matériel spécialisé comme les imprimantes d'étiquettes Zebra et les imprimantes de reçus Epson.
Intégrer l'impression à votre produit Sans les complications
Vous écrivez le code. ezeep gère tout, de l'appel API jusqu'à l'encre sur le papier.