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.

Lire la documentation de l'APIObtenir les identifiants API
api-developer-laptop-office
Sélecteur rapide

Je veux...

Ce que vous pouvez faire

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.

Ressources disponibles

Imprimantes, tâches d'impression, utilisateurs, groupes, attributions, connecteurs, rapports d'utilisation.

 
Compatible avec

Claude, Cursor, Lovable, Windsurf, GitHub Copilot, et toute plateforme prenant en charge le Model Context Protocol.

Cas d'usage courants

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>"
      }
    }
  }
}
API

Ajouter l'impression à n'importe quelle application

Votre application envoie un document et l'imprimante cible. ezeep effectue le rendu dans le cloud et le transmet. L'intégration se limite à cela.
# 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()
Ce que vous pouvez faire

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.

Ressources disponibles

Tâches d'impression, imprimantes, organisations, utilisateurs, membres, groupes, adhésions, attributions, connecteurs, pilotes d'imprimante, webhooks.

 
Cas d'usage courants

É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.

Automatisation des flux de travail backend

Déclencher des tâches d'impression sans intervention utilisateur

Une tâche d'impression ne commence pas toujours par un clic. L'ezeep Print App for Services permet à votre backend, votre planificateur ou votre pipeline d'événements d'envoyer automatiquement des documents à n'importe quelle imprimante, sans qu'une session utilisateur active soit nécessaire.
Ce que vous pouvez faire

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.

Cas d'usage courants

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

Intégrez la libération sécurisée à votre application

La Pull Printing Release API vous permet d'intégrer la libération authentifiée des documents directement dans votre application ou interface de l'appareil. Les utilisateurs s'authentifient, consultent leurs tâches d'impression en attente et les libèrent à l'imprimante.
# 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()
Ce que vous pouvez faire

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.

Ressources disponibles

imprimantes, tâches d'impression, utilisateurs, groupes, attributions, connecteurs, rapports d'utilisation.

 
Compatible avec

Claude, Cursor, Lovable, Windsurf, GitHub Copilot et toute plateforme qui prend en charge le Model Context Protocol.

Cas d'usage courants

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.

Lire la documentation de l'API Pull Printing
Fonctionnement

Une architecture qui se fait oublier

Vous n'avez pas besoin de maîtriser l'impression pour utiliser l'API ezeep. Mais si vous voulez savoir ce qui se passe après votre appel API, voici comment cela fonctionne.
guy-coding-api
1

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.

cloud-data-center
2

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.

cloud-migration-whitepaper
3

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.

Authentification

OAuth2 standard. Pas d'authentification propriétaire.

ezeep utilise OAuth2 avec des jetons JWT. Choisissez le flux qui convient à votre intégration.

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.

Fabricants d'imprimantes

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.

Consulter la documentation d'intégration pour les fabricants
ezeep-api
Sécurité et Conformité

Conçu pour la production

 La sécurité n'est pas une fonctionnalité que nous avons ajoutée. Elle est au cœur de la plateforme, intégrée à sa conception dès le départ.
Commencer

De zéro à la première tâche d'impression

man-coding-api-step
1

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.

it-api-credentials
2

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.

it-api-send-print-job
3

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.

Tarifs et partenaires

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é.

partner-with-us

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.

Back to top

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.

ezeep-chart (1)