ezeepのAPI。あなたのアプリ。無限の可能性。

AIネイティブプラットフォーム向けのMCPサーバーからREST APIやバックエンド自動化まで、ドライバー、プリントサーバー、ハードウェアの悩みを解消し、開発中のあらゆる製品に印刷機能を組み込めます。 

APIドキュメントを見るAPI認証情報を取得
api-developer-laptop-office

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にオフラインのプリンター表示、ユーザー招待、プリンターグループの再割り当てなどを指示できます。

利用可能なリソース

プリンター、印刷ジョブ、ユーザー、グループ、割り当て、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>"
      }
    }
  }
}
API

あらゆるアプリケーションに印刷機能を追加

お使いのアプリがドキュメントと対象プリンターを送信すると、ezeepがクラウドでレンダリングしてプリンターに配信します。連携に必要な作業はこれだけです。
# 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()
APIでできること

サーバーサイドやクライアントサイドのあらゆるコンテキストから、PDF、画像、raw データを印刷ジョブとして送信できます。プリンターはIDで指定することも、ユーザーに割り当てられたプリンター一覧から選ばせることも可能です。リクエスト単位でコピー枚数、両面印刷、カラーモード、ページ範囲などのジョブオプションを設定できます。ジョブのステータスを追跡し、ドキュメントがプリンターに到達したことを確認できます。組織、ユーザー、グループをプログラムで作成・管理し、ユーザーやグループ単位でプリンターのアクセス権を割り当て・取り消せます。利用可能なプリンター、Connector、ドライバー情報を照会し、オンデマンドで利用レポートや印刷履歴を取得できます。さらに、Webhooksを介してイベントを受信できます。

利用可能なリソース

印刷ジョブ、プリンター、組織、ユーザー、メンバー、グループ、メンバーシップ、割り当て、Connector、プリンタードライバー、Webhooks。

 
主な用途

WMSからの配送ラベル、CRMからの請求書、Webアプリからのドキュメント、POSからのレシート、キオスクやセルフサービスでの出力、メンバー登録や印刷課金を自動化するコワーキングプラットフォーム、クライアント環境を管理するMSPツール、印刷管理機能を組み込むSaaSプラットフォーム。

バックエンドワークフローの自動化

ユーザー操作なしで印刷ジョブをトリガー

すべての印刷ジョブが誰かの「印刷」クリックから始まるわけではありません。ezeepのPrint App for Servicesを使えば、バックエンド、スケジューラー、イベントパイプラインからあらゆるプリンターへドキュメントを自動送信できます。アクティブなユーザーセッションは不要です。
できること

バックエンドサービス、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()
Pull Printing API

アプリケーションにセキュアなリリースを組み込む

Pull Printing Release APIにより、認証付きのドキュメントリリース機能を自社のアプリやデバイスのインターフェースに直接組み込めます。ユーザーは認証して保留中のジョブを確認し、プリンターでリリースできます。
# 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やバッジタップによるリリース、カスタムアプリからのモバイルリリース、医療・金融サービス環境でのセキュアな印刷など。

Pull Printing APIのドキュメントを見る
仕組み

業務の妨げにならないアーキテクチャ

ezeep APIを使うのに印刷の仕組みを詳しく知る必要はありません。ただし、API呼び出し後に何が起こるかを知りたい方のために、ここで説明します。
guy-coding-api
1

アプリがAPIを呼び出します

OAuth2(Authorization Code または Device フロー)で認証します。ドキュメントと対象プリンターIDを送信するだけです。

cloud-data-center
2

ezeepがクラウドでレンダリングします

ドキュメントはクラウド上のメーカー製ドライバーで印刷用の出力に変換されます。アプリ側でドライバーのロジック、スプーラー設定、形式変換を扱う必要はありません。

cloud-migration-whitepaper
3

プリンターがジョブを受信します

ezeepはレンダリングされたジョブを暗号化されたチャネル経由で対象のプリンターに転送します。プリンターが ezeep Hub、Connector、またはネイティブのクラウド接続で接続されている場合、ジョブはオンプレミスのインフラストラクチャを介さずに届きます。

認証

標準のOAuth2です。独自の認証方式は不要です。

ezeepはOAuth2とJWTトークンを使用します。連携に適したフローを選択してください。

認可コードフロー

ユーザーが操作するインタラクティブなアプリに最適です。ユーザーをezeepの認証サーバーにリダイレクトして認可コードを受け取り、アクセストークンおよびリフレッシュトークンと交換します。

デバイス認可フロー

ブラウザを持たないデバイス、キオスク端末、ヘッドレス環境に最適です。デバイスコードをリクエストしてユーザーに表示し、認可されるまでポーリングします。

トークンの失効

セッション終了時や認証情報を無効化する必要がある場合は、アクセスまたはリフレッシュトークンを失効させてください。これにより、期限切れの連携は即座にアクセスを失います。

すべてのAPIトラフィックはTLSで暗号化されます。アクセストークンの有効期限は約1時間です。リフレッシュトークンはより長い有効期間を持ち、必要に応じて新しいアクセストークンを発行できます。

プリンターメーカー

デバイスをクラウドネイティブ対応にします

プリンター、MFP(複合機)、または組み込みデバイスを開発していますか? ezeep APIはメーカー向けの連携をサポートしており、クラウド印刷、follow-meワークフロー、Pull Printingのタッチスクリーン上でのリリースアプリ、クラウドへのスキャンなどのシナリオに対応します。

ハードウェアやファームウェアにezeepを組み込むことをご検討の場合、専用のドキュメントと連携チームが導入プロセスをサポートします。

メーカー向け連携ドキュメントを見る
ezeep-api
セキュリティとコンプライアンス

本番運用向け

 セキュリティは後付けの機能ではありません。プラットフォームは最初からセキュリティを前提に設計されています。
始める

ゼロから最初の印刷ジョブ送信まで

man-coding-api-step
1

ドキュメントを見る

APIリファレンスには、認証、エンドポイント、パラメーター、レスポンス形式が記載されています。 クイックスタートガイド 印刷の手順を案内します。 ユーザー管理の手順を案内します。最初の連携を実装する手順を案内します。

it-api-credentials
2

認証情報を取得

開発者ポータルからClient IDとSecretをリクエストしてください。手早く試す場合は、ドキュメント記載のデモ用Client IDで認証して、すぐに最初のAPIコールを実行できます。

it-api-send-print-job
3

最初の印刷ジョブを送信

認証、プリンターの選択、ドキュメントの送信。数分で印刷連携を開始できます。さらに詳しく調べる準備ができたら、完全な REST API とwebhooksが利用できます。

料金・パートナー

無料で始め、リリース時にスケールします。

ezeep APIは月間50ページの無料枠を含むすべてのプランで利用できます。連携の構築とテストは無料で行え、利用が増えたらプランのページ数上限に応じてスケールできます。

ezeepの印刷機能を中心に製品やプラットフォームを構築していますか?パートナー向けリソース、共同マーケティング、専用の連携サポートを提供するezeep Connectにご参加ください。

partner-with-us

よくある質問

仕組みが気になりますか?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レシートプリンター.

Back to top

製品に印刷機能を組み込む 手間をかけずに

コードを書くのはお客様だけです。APIコールから紙への印刷まで、残りはすべてezeepが処理します。

ezeep-chart (1)