APIドキュメント

パブリック REST API キー認証、OpenAPI によるドキュメント化

OGRECORDS カタログを読み取り、スマートリンクおよびドラフトリリースをプログラムで管理 — 簡潔な REST API を通じて。ダッシュボードから取得したスコープ付き API キーで認証します。早期アクセスは要望により対応。

APIリファレンスAPIキーの管理早期アクセスの申請

概要:REST API、スコープ付きキー、レート制限、OpenAPI

RESTによる読み取りと書き込み

リリース、トラック、スマートリンク、統計データの読み取り — およびスマートリンクやドラフトリリースの作成・編集 — HTTPS を通じたシンプルな方法。JSON 応答、limit/offset ページネーション、予測可能なスキーマ。配信および提出機能は API に含まれません。

スコープ付き API キー

Bearer トークンまたは X-API-Key ヘッダーに ogr_pk_ キーを指定して認証します。各キーには明示的なスコープ(read:releases、read:smartlinks、read:stats、write:smartlinks、write:releases)が設定されており、ダッシュボード上でいつでもローテーションまたは無効化可能です。

レート制限 + ヘッダー

各応答には X-RateLimit-Limit、X-RateLimit-Remaining、X-RateLimit-Reset ヘッダーが含まれます。制限を超えると 429 エラーが返され、Retry-After が指定されます。無料キーは 1,000 回/日、ビジネスキーは 100,000 回/日まで。

セルフホスト型 OpenAPI 3.0

完全に機械可読な仕様は /api/v1/public/openapi.json にあり、このページ上でインタラクティブなリファレンスとしてレンダリングされます — 第三者ドキュメントホストや外部呼び出しは一切不要。

エンドポイント概要

リリース用エンドポイント

各エンドポイントはスコープ付き API キーで認証され、https://api.og-records.com から提供されます。読み取り用エンドポイントに加え、スマートリンクおよびドラフトリリース用の所有者スコープ付き書き込みが可能 — 配信および提出機能は公開されていません。

リリース

  • GET/api/v1/public/releasesあなたのリリース一覧を取得します。limit と offset によるページネーションに対応。
  • GET/api/v1/public/releases/{id}ID で指定した単一のリリースを取得します。
  • POST/api/v1/public/releasesドラフトリリースを作成します(write:releases)。KYC およびオンボーディングが必要です。
  • PATCH/api/v1/public/releases/{id}ドラフトのメタデータを更新します(write:releases)。提出前のドラフトのみ対象。
  • DELETE/api/v1/public/releases/{id}ドラフトリリースを削除します(write:releases)

トラック

  • GET/api/v1/public/tracks?release_id={id}あなたが所有するリリースのトラック
  • GET/api/v1/public/tracks/{id}ID で指定された単一のトラックを取得。

スマートリンク

  • GET/api/v1/public/smartlinksあなたのスマートリンク一覧を表示。
  • POST/api/v1/public/smartlinks自分のリリース用にスマートリンクを作成する(write:smartlinks)。
  • PATCH/api/v1/public/smartlinks/{id}自分のスマートリンクを更新する(write:smartlinks)。
  • DELETE/api/v1/public/smartlinks/{id}スマートリンクを無効化する(write:smartlinks)。

統計と仕様

  • GET/api/v1/public/stats/release/{id}各 DSP および国ごとのストリーミング回数、リスナー数、保存数。range は 7d、14d、30d、90d、1y、または ytd のいずれか。
  • GET/api/v1/public/openapi.jsonOpenAPI 3.0 ドキュメント。パブリックでキャッシュ可能。キーは不要。

アーティストと収益

  • GET/api/v1/public/artistsあなたのロスターに登録されたアーティスト一覧を表示(read:artists)。
  • GET/api/v1/public/earnings/balanceUSDウォレット残高のスナップショット(read:earnings)。
WEBHOOKS

リリースのステータスが変更されたときに通知を受け取る。

HTTPS エンドポイントを登録すると、あなたのリリースがストアに配信された、却下された、または削除されたタイミングで、署名付き JSON イベントを POST します。エンドポイントはダッシュボードで管理でき、各エンドポイントには一意の署名シークレットが割り当てられ、一度だけ表示されます。

リリース開始時のイベント

  • release.delivered — リリースがストアに配信されました。
  • release.rejected — ストアまたは QC チェックでリリースが却下されました。
  • release.takedown — このリリースは削除されました。
  • release.live — このリリースは現在ストアで公開されています。

各配信には以下のヘッダーが含まれます。

  • X-Webhook-Signature — ロウリクエストボディの小文字の16進数 HMAC-SHA256、署名シークレットをキーとして使用。
  • X-Webhook-Timestamp — ISO-8601形式の送信時刻、ボディ内の created_at と一致します。
  • X-Webhook-Event — イベント名、例:release.delivered。
  • X-Webhook-Id — この配信に固有のIDです。

ペイロードは、id、event、created_at、および release_id を含む data オブジェクトを持つJSONボディです。検証のため、あなたの署名シークレットを使って正確なロウボディに対して HMAC-SHA256 を再計算し、X-Webhook-Signature とタイミングセーフに比較してください。その後、X-Webhook-Timestamp が約5分以内であることを確認し、リプレイ攻撃を防ぎます。

失敗した配信は指数バックオフで再試行されます。連続して15回失敗すると、エンドポイントは自動的に無効化され、続行するには再登録が必要です。

Webhooksを管理する ダッシュボードで。

認証

スコープ付きAPIキー。

あなたのダッシュボードでキーを作成し、Authorization: Bearer ogr_pk_… ヘッダーまたは X-API-Key ヘッダーで送信してください。各キーはスコープ付きです — read:releases、read:smartlinks、read:stats、write:smartlinks、write:releases — これにより、統合が実際に必要なものだけを取得できます。キーはいつでもローテーションおよび無効化可能です。書き込み権限は所有者スコープであり、配信をトリガーすることはありません。OAuthはこのリリースには含まれません。

RATE-LIMITS

あなたのキーが許可される範囲。

無料
1,000 リクエスト / 日

新規キーの標準設定。ダッシュボード、Cron同期、プロトタイピングに適しています。

ビジネス
100,000 リクエスト / 日

本番環境の統合向けに高い日次制限。要相談。

各応答には X-RateLimit-Limit、X-RateLimit-Remaining、X-RateLimit-Reset が含まれます。日次制限が尽きると、429ステータスと Retry-After ヘッダーが返され、ウィンドウリセットまでの秒数が示されます。

早期アクセス

あなたのカタログで構築を開始しましょう。

パブリックAPIはエイリアスアクセス中です。何を構築したいかを教えてください。アカウントにAPIキーを有効化します。

エイリアスアクセスを依頼するリファレンスを読む