ezeepのAPI。あなたのアプリ。無限の可能性。
AIネイティブプラットフォーム向けのMCPサーバーからREST APIやバックエンド自動化まで、ドライバー、プリントサーバー、ハードウェアの悩みを解消し、開発中のあらゆる製品に印刷機能を組み込めます。
ezeep APIとは?
ezeep APIは、開発者がプログラムで印刷ジョブを送信し、プリンターやユーザーを管理し、ドキュメント出力を自動化できるRESTfulなクラウド印刷インターフェースです。標準のOAuth2(Authorization CodeまたはDevice Flow)で認証し、JWTトークンを使用します。ネイティブのModel Context Protocol(MCP)サーバーを備え、ClaudeなどのAIエージェントに対応します。Print App for Servicesはバックエンドシステム(ERP、WMS、EHR、LIS)からの無人印刷に対応し、Pull Printing Release APIはキオスクやタッチスクリーンでのカスタムなセキュアリリースワークフローをサポートします。
やりたいこと:
AIネイティブ環境でezeepを使って開発する
ezeepのMCPにより、Lovableで構築されたERPやClaudeを活用した業務フローなど、AIツールを使って開発するあらゆるアプリに対して、コード不要・統合作業不要で印刷機能をネイティブに組み込めます。
アプリやプラットフォームに印刷機能を統合する
標準のREST APIを通じて、印刷ジョブの送信やプリンター、ユーザー、グループの管理ができます。ドライバーやプリントサーバー、インフラの管理は不要で、あらゆるアプリケーション、SaaS製品、プラットフォームにezeepを接続できます。
バックエンドの印刷ワークフローを自動化する
ログイン済みユーザーがいない状態でも、バックエンドサービスやスケジュールされたタスク、イベントパイプラインから印刷ジョブをトリガーできます。例えば、注文イベントに応じた倉庫ラベル、会計ソフトからの請求書、定期レポートの印刷などが可能です。
今日の開発スタイルに合わせて構築
名前、場所、機能で利用可能なプリンターを検索できます。ドキュメントと対象プリンターを指定して印刷ジョブを送信できます。進行中のジョブを監視・管理できます。ユーザー、グループ、プリンター割り当てを作成・管理できます。利用履歴やレポートを取得できます。会話でプリント環境全体を管理でき、ダッシュボードを開くことなくAIにオフラインのプリンター表示、ユーザー招待、プリンターグループの再割り当てなどを指示できます。
プリンター、印刷ジョブ、ユーザー、グループ、割り当て、Connector、利用レポート。
Claude, Cursor, Lovable, Windsurf, GitHub Copilot、および Model Context Protocol に対応するあらゆるプラットフォーム。
Lovableで構築されたフルフィルメントプラットフォームから配送ラベルや梱包明細を印刷できます。Claudeを活用した会計ワークフローから請求書発行を自動化できます。また、倉庫業務向けのコーパイロットを構築して、適切なタイミングで適切なプリンターへドキュメントを振り分けることも可能です。AIで構築されたどのアプリにも、エンタープライズ規模で確実に動作する印刷ボタンを追加できます。
{
"mcpServers": {
"ezeep": {
"type": "http",
"url": "https://mcp.ezeep.com/mcp",
"headers": {
"Authorization": "Bearer <your_api_key>"
}
}
}
}
あらゆるアプリケーションに印刷機能を追加
# 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()
サーバーサイドやクライアントサイドのあらゆるコンテキストから、PDF、画像、raw データを印刷ジョブとして送信できます。プリンターはIDで指定することも、ユーザーに割り当てられたプリンター一覧から選ばせることも可能です。リクエスト単位でコピー枚数、両面印刷、カラーモード、ページ範囲などのジョブオプションを設定できます。ジョブのステータスを追跡し、ドキュメントがプリンターに到達したことを確認できます。組織、ユーザー、グループをプログラムで作成・管理し、ユーザーやグループ単位でプリンターのアクセス権を割り当て・取り消せます。利用可能なプリンター、Connector、ドライバー情報を照会し、オンデマンドで利用レポートや印刷履歴を取得できます。さらに、Webhooksを介してイベントを受信できます。
印刷ジョブ、プリンター、組織、ユーザー、メンバー、グループ、メンバーシップ、割り当て、Connector、プリンタードライバー、Webhooks。
WMSからの配送ラベル、CRMからの請求書、Webアプリからのドキュメント、POSからのレシート、キオスクやセルフサービスでの出力、メンバー登録や印刷課金を自動化するコワーキングプラットフォーム、クライアント環境を管理するMSPツール、印刷管理機能を組み込むSaaSプラットフォーム。
ユーザー操作なしで印刷ジョブをトリガー
バックエンドサービス、cronジョブ、イベント駆動型パイプラインから対話的なユーザーセッションなしで印刷できます。場所、部門、ジョブ種別に応じて特定のプリンターへルーティングし、Zapier、Make、あるいは任意のWebhook対応プラットフォームと統合できます。分散した拠点にまたがり、完全に無人のワークフローを実行できます。
注文イベントで起動する倉庫向けラベル印刷、会計ソフトからの請求書自動発行、定期レポート配信、ZapierやMakeとの連携、キオスク端末からの出力が可能です。
# 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()
アプリケーションにセキュアなリリースを組み込む
# 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()
名前、場所、機能で利用可能なプリンターを照会できます。ドキュメントと対象プリンターを指定して印刷ジョブを送信します。進行中のジョブを監視・管理できます。ユーザー、グループ、プリンターの割り当てを作成・管理できます。使用履歴やレポートを取得できます。会話を通じてプリント環境全体を管理でき、ダッシュボードを開かずにAIにオフラインのプリンターを表示させたり、ユーザーを招待したり、プリンターグループを再割り当てしたりできます。
プリンター、印刷ジョブ、ユーザー、グループ、割り当て、Connector、使用状況レポート。
Claude、Cursor、Lovable、Windsurf、GitHub Copilot、および Model Context Protocol をサポートするプラットフォーム。
Lovableで構築されたフルフィルメントプラットフォームから配送ラベルや梱包明細を印刷できます。Claudeを活用した会計ワークフローで請求書発行をトリガーできます。適切なタイミングで適切なプリンターにドキュメントをルーティングする倉庫業務用コパイロットを構築できます。AIで作られたアプリに、エンタープライズ規模で実際に機能する印刷ボタンを提供できます。
できること
認証済みユーザーの保留中の印刷ジョブを照会できます。特定のジョブを対象プリンターにオンデマンドでリリースできます。キオスク、タッチスクリーン、モバイルアプリ向けのカスタムリリースインターフェースを構築できます。信頼ユーザー(trusted-user)と信頼デバイス(trusted-device)の両方の認証ワークフローをサポートできます。
主な使用例
プリンターのタッチスクリーン用カスタムリリースアプリ、共有デバイスでのRFIDやバッジタップによるリリース、カスタムアプリからのモバイルリリース、医療・金融サービス環境でのセキュアな印刷など。
業務の妨げにならないアーキテクチャ
アプリがAPIを呼び出します
OAuth2(Authorization Code または Device フロー)で認証します。ドキュメントと対象プリンターIDを送信するだけです。
ezeepがクラウドでレンダリングします
ドキュメントはクラウド上のメーカー製ドライバーで印刷用の出力に変換されます。アプリ側でドライバーのロジック、スプーラー設定、形式変換を扱う必要はありません。
プリンターがジョブを受信します
ezeepはレンダリングされたジョブを暗号化されたチャネル経由で対象のプリンターに転送します。プリンターが ezeep Hub、Connector、またはネイティブのクラウド接続で接続されている場合、ジョブはオンプレミスのインフラストラクチャを介さずに届きます。
標準のOAuth2です。独自の認証方式は不要です。
認可コードフロー
ユーザーが操作するインタラクティブなアプリに最適です。ユーザーをezeepの認証サーバーにリダイレクトして認可コードを受け取り、アクセストークンおよびリフレッシュトークンと交換します。
デバイス認可フロー
ブラウザを持たないデバイス、キオスク端末、ヘッドレス環境に最適です。デバイスコードをリクエストしてユーザーに表示し、認可されるまでポーリングします。
トークンの失効
セッション終了時や認証情報を無効化する必要がある場合は、アクセスまたはリフレッシュトークンを失効させてください。これにより、期限切れの連携は即座にアクセスを失います。
すべてのAPIトラフィックはTLSで暗号化されます。アクセストークンの有効期限は約1時間です。リフレッシュトークンはより長い有効期間を持ち、必要に応じて新しいアクセストークンを発行できます。
デバイスをクラウドネイティブ対応にします
プリンター、MFP(複合機)、または組み込みデバイスを開発していますか? ezeep APIはメーカー向けの連携をサポートしており、クラウド印刷、follow-meワークフロー、Pull Printingのタッチスクリーン上でのリリースアプリ、クラウドへのスキャンなどのシナリオに対応します。
ハードウェアやファームウェアにezeepを組み込むことをご検討の場合、専用のドキュメントと連携チームが導入プロセスをサポートします。
本番運用向け
API通信の暗号化
権限に基づくアクセス制御
監査ログの一元管理
Multi-Tenant Isolation
ゼロから最初の印刷ジョブ送信まで
ドキュメントを見る
APIリファレンスには、認証、エンドポイント、パラメーター、レスポンス形式が記載されています。 クイックスタートガイド 印刷の手順を案内します。 ユーザー管理の手順を案内します。最初の連携を実装する手順を案内します。
認証情報を取得
開発者ポータルからClient IDとSecretをリクエストしてください。手早く試す場合は、ドキュメント記載のデモ用Client IDで認証して、すぐに最初のAPIコールを実行できます。
無料で始め、リリース時にスケールします。
ezeep APIは月間50ページの無料枠を含むすべてのプランで利用できます。連携の構築とテストは無料で行え、利用が増えたらプランのページ数上限に応じてスケールできます。
ezeepの印刷機能を中心に製品やプラットフォームを構築していますか?パートナー向けリソース、共同マーケティング、専用の連携サポートを提供するezeep Connectにご参加ください。
よくある質問
仕組みが気になりますか?ezeepのクラウド印刷APIについて知りたいことをすべてご紹介します。
ezeep Print APIとは?
ezeep APIはRESTfulなクラウド印刷インターフェースです。開発者はこのAPIを通じて印刷ジョブを送信し、プリンターやユーザーを管理し、ドキュメント出力をプログラムで自動化できます。アプリケーションがHTTPS経由でAPIを呼び出すと、ezeepがレンダリングと対象プリンターへの配信を処理します。 Print driverは不要です。, Print serverも不要です。コードからプリンターへの直接接続も不要です。
どうすれば始められますか?
無料のezeepアカウントにサインアップし、API認証情報(Client IDとSecret)をリクエストしてください。 ドキュメント内のクイックスタートガイドに従ってください。 また、デモ用Client IDを使用すれば、認証情報を待たずにすぐに最初のAPIコールを実行できます。
認証はどのように行われますか?
ezeepはJWTトークンを用いた標準的なOAuth2を採用しています。インタラクティブなアプリケーションではAuthorization Code Flowを使用し、デバイスやキオスク、ヘッドレスサービスではDevice Authorization Flowを使用します。アクセストークンは約1時間で期限切れになり、自動で更新できます。
ログインユーザーなしでAPIから印刷できますか?
はい。 ezeep Print App for Services はバックエンドシステム、スケジュールされたタスク、イベント駆動のワークフローからの無人印刷を可能にします。ERP/WMSのラベル印刷、キオスク出力、定期レポートなど、コードでトリガーされる印刷ジョブ(人が実行するものではない)すべてに対応します。
どのプリンターハードウェアに対応していますか?
ezeep Hub、ezeep Connector、またはネイティブクラウド接続でezeepに接続されているプリンターはすべてAPI経由で利用できます。これにはオフィス用プリンターやMFP(複合機)が含まれます。 HP, Lexmark, XeroxKyocera、Brother、Konica Minoltaなどのほか、特殊なハードウェアとしては Zebraラベルプリンター および Epsonレシートプリンター.
製品に印刷機能を組み込む 手間をかけずに
コードを書くのはお客様だけです。APIコールから紙への印刷まで、残りはすべてezeepが処理します。