ベース URL
クイックスタート
ブランドドメインを正規アイデンティティに解決する:Response
レート制限
| エンドポイント | 制限 |
|---|---|
バルク解決(/api/brands/resolve/bulk、/api/properties/resolve/bulk) | IP あたり 20 リクエスト/分 |
保存エンドポイント(/api/brands/save、/api/properties/save) | ユーザーあたり 60 リクエスト/時間 |
| その他すべてのエンドポイント | 制限なし |
429 Too Many Requests を返します。
エンドポイントグループ
ブランド解決
ドメインを正規ブランドアイデンティティに解決し、brand.json ファイルを取得し、ブランドレジストリを閲覧します。
プロパティ解決
パブリッシャードメインをプロパティ情報に解決し、adagents.json を検証し、プロパティを閲覧します。
エージェント探索
登録・発見されたエージェント、パブリッシャーを一覧表示し、レジストリ統計を確認します。
ルックアップと認可
ドメインでエージェントを検索し、製品認可を検証し、プロパティ認可をリアルタイムで確認します。
ブランド解決
これらのエンドポイントはドメインをブランドアイデンティティに解決します。レスポンスのsource フィールドはデータがどこから来たかを示します:
| ソース | 意味 |
|---|---|
brand_json | ドメインの /.well-known/brand.json ファイルから解決 |
enriched | Brandfetch API 経由でエンリッチ |
community | コミュニティメンバーが提出 |
/api/brands/enrich を使用するか、レジストリでブランドを検索します。
| メソッド | パス | 説明 |
|---|---|---|
| GET | /api/brands/resolve | ドメインを正規ブランドに解決する |
| POST | /api/brands/resolve/bulk | 一度に最大100ドメインを解決する |
| GET | /api/brands/brand-json | ドメインの生の brand.json を取得する |
| GET | /api/brands/registry | すべてのブランドを一覧表示する(検索、ページネーション) |
| GET | /api/brands/enrich | Brandfetch 経由でブランドデータをエンリッチする |
| GET | /api/brands/history | ブランドの編集履歴 |
| POST | /api/brands/save | コミュニティブランドを保存または更新する(認証必要) |
プロパティ解決
| メソッド | パス | 説明 |
|---|---|---|
| GET | /api/properties/resolve | ドメインをプロパティ情報に解決する |
| POST | /api/properties/resolve/bulk | 一度に最大100ドメインを解決する |
| GET | /api/properties/registry | すべてのプロパティを一覧表示する(検索、ページネーション) |
| GET | /api/properties/validate | ドメインの adagents.json を検証する |
| GET | /api/properties/history | プロパティの編集履歴 |
| POST | /api/properties/save | ホスト型プロパティを保存または更新する(認証必要) |
エージェント探索
| メソッド | パス | 説明 |
|---|---|---|
| GET | /api/registry/agents | すべてのエージェントを一覧表示する(タイプでフィルター、エンリッチメント付き) |
| GET | /api/registry/publishers | すべてのパブリッシャーを一覧表示する |
| GET | /api/registry/stats | レジストリ統計 |
ルックアップと認可
| メソッド | パス | 説明 |
|---|---|---|
| GET | /api/registry/lookup/domain/{domain} | ドメインに認可されたエージェントを見つける |
| GET | /api/registry/lookup/property | プロパティ識別子でエージェントを見つける |
| GET | /api/registry/lookup/agent/{agentUrl}/domains | エージェントのすべてのドメインを取得する |
| POST | /api/registry/validate/product-authorization | エージェントの製品認可を検証する |
| POST | /api/registry/expand/product-identifiers | プロパティセレクターを識別子に展開する |
| GET | /api/registry/validate/property-authorization | リアルタイム認可チェック |
バリデーションツール
| メソッド | パス | 説明 |
|---|---|---|
| POST | /api/adagents/validate | ドメインの adagents.json を検証する |
| POST | /api/adagents/create | adagents.json コンテンツを生成する |
検索
| メソッド | パス | 説明 |
|---|---|---|
| GET | /api/search | ブランド、パブリッシャー、プロパティをまたいで検索する |
| GET | /api/manifest-refs/lookup | ドメインのマニフェスト参照を見つける |
エージェントプロービング
| メソッド | パス | 説明 |
|---|---|---|
| GET | /api/public/discover-agent | エージェント URL のケイパビリティを調査する |
| GET | /api/public/agent-formats | エージェントからクリエイティブフォーマットを取得する |
| GET | /api/public/agent-products | セールスエージェントからプロダクトを取得する |
| GET | /api/public/validate-publisher | パブリッシャードメインを検証する |
アクティビティ履歴
GET /api/brands/history?domain={domain} と GET /api/properties/history?domain={domain} はレジストリエントリの編集履歴を最新順で返します。これらはパブリックエンドポイント — 認証不要。
Response
editor_name: "system" のエントリは自動エンリッチメントによって書かれた。is_rollback が true のとき、rolled_back_to には復元されたリビジョン番号が含まれます。ページネーションは limit(最大100)と offset クエリパラメーターを使用します。
認証
パブリックエンドポイント(解決、探索、検索)は認証不要です。書き込みエンドポイントは AgenticAdvertising.org 加盟組織に発行された Bearer トークンが必要です。API キーの取得
- agenticadvertising.org/dashboard/api-keysでサインインします
- Create key をクリックし、生成されたキーをコピーします
API キーの使用
キーをAuthorization ヘッダーに渡す:
認証済みエンドポイント
これらのエンドポイントには有効な API キーが必要です。ユーザーあたり1時間に60リクエストのレート制限があります。ブランドを保存します
POST /api/brands/save
コミュニティブランドをレジストリに保存または更新します。既存のブランドの場合、リビジョン追跡された編集を作成します。brand.json で管理される権威あるブランドは編集できない — それらは 409 Conflict を返します。
リクエストボディ:
domain と brand_name は必須です。brand_manifest(ブランドアイデンティティデータ)はオプションです。ブランドの source はサーバーによって "community" に設定されます。ドメインは正規化されます(プロトコルを除去、小文字化)。
Response (create)
Response (update)
プロパティを保存します
POST /api/properties/save
ホスト型プロパティをレジストリに保存または更新します。既存のプロパティの場合、リビジョン追跡された編集を作成します。adagents.json で管理される権威あるプロパティは編集できない — それらは 409 Conflict を返します。
リクエストボディ:
publisher_domain と authorized_agents(それぞれ必須の url とオプションの authorized_for)は必須です。properties(それぞれ type と name が必要)と contact はオプションです。ドメインは正規化されます(プロトコルを除去、小文字化)。
Response (create)
Response (update)
ブランドを提出する(レガシー)
POST /api/brands/discovered/community
ブランドをレビューのために提出します。このエンドポイントは /api/brands/save より以前のもの — 新しいインテグレーションでは保存エンドポイントを優先します。
エラーレスポンス
| ステータス | 説明 |
|---|---|
| 400 | 必須フィールドが欠けているか無効なドメイン |
| 401 | 欠けているか無効な API キー |
| 409 | 権威あるブランド/プロパティは編集できない(brand.json または adagents.json で管理) |
| 429 | レート制限超過(60リクエスト/時間) |
プロトコル対 REST API
AdCP プロトコルはエージェント間通信のための MCP と A2A タスクを定義する(例:get_products、create_media_buy)。レジストリ REST API は別物 — AgenticAdvertising.org レジストリのエンティティを検索するための HTTP エンドポイントを提供します。
REST API を使用するのは探索と認可のため:
- プロトコル呼び出しを行う前にブランドまたはプロパティドメインを解決します
- どのエージェントが存在し、何に認可されているかを発見します
- 広告配信中にリアルタイムで認可を検証します
- レジストリを閲覧または検索するインテグレーションを構築します
- セールスエージェントからプロダクトを取得する(
get_products) - メディアバイを作成する(
create_media_buy) - クリエイティブを構築する(
build_creative) - シグナルを取得する(
get_signals)