apiGrowth plan機能

API概要

Screenzzie REST APIと連携してデジタルサイネージにプログラムからアクセスする方法

docs.apiCtaBanner.title

docs.apiCtaBanner.description

REST API概要

Screenzzie REST APIを使用すると、デジタルサイネージスクリーン、プレイリスト、メディア、スケジュールをプログラムで管理できます。連携、自動化、カスタムアプリケーションに最適です。

ベースURL

すべてのAPIエンドポイントは以下で利用可能です:

https://www.screenzzie.com/api/v1

認証

APIはAPIキーを使用したBearerトークン認証を使用します。AuthorizationヘッダーにAPIキーを含めてください:

curl -X GET "https://www.screenzzie.com/api/v1/screens" \
  -H "Authorization: Bearer sk_live_your_api_key_here" \
  -H "Content-Type: application/json"

APIキーの取得

  1. Screenzzieダッシュボードで設定 > APIキーに移動
  2. APIキーを作成をクリック
  3. わかりやすい名前を選択し、権限を選択
  4. キーをすぐにコピー(一度しか表示されません!)

APIキーを安全に保管してください!クライアント側コードや公開リポジトリに公開しないでください。

APIキースコープ

APIキーを作成する際、3つの権限レベルから選択できます:

スコープ権限
Readスクリーン、プレイリスト、メディア、スケジュールの表示
WriteRead + リソースの作成、更新、削除
AdminAPIキー管理を含む完全なアクセス

レート制限

APIリクエストはサブスクリプションプランに基づいてレート制限されています:

プラン1日あたりのリクエスト数
Business1,000
Growth100,000
Enterprise無制限

レート制限ヘッダーはすべてのレスポンスに含まれます:

X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 999
X-RateLimit-Reset: 1704067200

レスポンス形式

すべてのレスポンスは一貫した構造を持つJSON形式で返されます:

成功レスポンス

{
  "success": true,
  "data": {
    // リソースデータ
  }
}

ページネーションレスポンス

{
  "success": true,
  "data": {
    "items": [...],
    "pagination": {
      "page": 1,
      "limit": 20,
      "total": 100,
      "totalPages": 5,
      "hasMore": true
    }
  }
}

エラーレスポンス

{
  "success": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Name is required",
    "details": { ... }
  }
}

エラーコード

コード説明
UNAUTHORIZED無効または欠落したAPIキー
FORBIDDEN権限不足
NOT_FOUNDリソースが見つからない
VALIDATION_ERROR無効なリクエストパラメータ
RATE_LIMIT_EXCEEDEDリクエストが多すぎる
FEATURE_NOT_AVAILABLE上位プランが必要な機能
INTERNAL_ERRORサーバーエラー

利用可能なエンドポイント

APIは以下のリソースを提供します:

  • Screens - デジタルサイネージスクリーンの管理
  • Playlists - プレイリストの作成と管理
  • Media - メディアファイルへのアクセスと登録
  • Schedules - コンテンツのスケジュール(Growthプラン)

次のステップ