Admin APIs の紹介
著者: Alchemy

ダッシュボードは単一のアプリを管理する分には十分機能します。しかし、顧客ごと、パートナーごと、環境ごとに専用アプリを用意してAlchemyを大規模に運用しているチームでは、作業が繰り返しになりがちです。同じ作成フロー、allowlistの更新、使用量チェックを何度もクリックすることになります。
そこで、ビルダーの作業をよりシンプルにするために、2つのAdmin APIを公開します。
- Apps Management API: アプリの作成、設定、削除、allowlistの管理を行います。
- Usage API: ダッシュボードのUsageタブと同じ使用量データを取得できます。
どちらのAPIも、1つのエンドポイントと1つのAccess Keyでアクセスできます。ダッシュボードのSettings → SecurityからApp ManagementまたはUsageにスコープしたAccess Keyを取得し、https://admin-api.alchemy.com/v1に向けて使用してください。
Apps Management API
Apps Management APIは、これまでダッシュボード上で手作業で行っていたCRUD処理、つまりアプリの作成、ネットワークallowlistの設定、アドレス・ドメイン・IPのallowlist管理を扱います。
curl -X POST 'https://admin-api.alchemy.com/v1/apps' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your access key}' \
--data '{
"name": "app-tenant-42",
"networkAllowlist": ["ETH_MAINNET"],
"products": ["node-api"]
}'これにより、顧客ごとに専用アプリをプロビジョニングするプラットフォーム、パートナーやノードオペレーターごとに使用量を分離するために個別のアプリを渡すチーム、環境ごとに新しいアプリを立ち上げるパイプラインなどでの手作業が不要になります。Access Keyはそれぞれ独自のスコープ、有効期限、ローテーションを持つため、アプリのプロビジョニングをダッシュボード限定の作業ではなく、CI/CDの一部として組み込むことができます。
Usage API
Usage APIは、これまでダッシュボードのUsageタブから取得していた数値を提供する読み取り専用エンドポイントです。全体および各ネットワークごとのCU合計、月初来の集計に加え、有料プランでは、HTTP・WebSocket・webhookトラフィックにわたるアプリ別・メソッド別・ネットワーク別の内訳、ドル換算の使用量、リクエスト数も取得できます。
curl 'https://admin-api.alchemy.com/v1/usage/summary' \
--header 'Authorization: Bearer {your access key}'履歴と詳細度は、利用しているプランに応じて異なります。
認証には、bearerトークンとしてどちらかの資格情報を使用できます。チーム全体の数値が必要な場合は読み取り専用のUsageにスコープしたAccess Key、1つのアプリの数値だけが必要な場合は既存のアプリスコープのAPIキーを同じ方法で送信してください。
はじめに
Securityタブから Access Key を作成し、必要な権限にスコープを設定した上で、https://admin-api.alchemy.com/v1を呼び出してください。
ドキュメントを参照するか、ご質問や大規模運用における専用ソリューションについてはチームまでお問い合わせください。
FAQ
Apps ManagementとUsageの違いは何ですか?
Apps Managementはアプリの作成と設定、すなわち名前、ネットワークallowlist、アドレス・ドメイン・IPのallowlistを扱います。Usageは読み取り専用で、compute unit合計を返し、有料プランでは時系列の内訳も返します。Access Keyは必要な権限だけにスコープしてください。
Admin APIへの認証方法は?
ダッシュボードのSecurityタブでAccess Keyを作成し、App ManagementおよびUsageを有効にした上で、Authorization: Bearer {your access key}としてhttps://admin-api.alchemy.com/v1に送信してください。
使用量の履歴はどれくらい取得できますか?
時系列データの取得範囲は、Freeで1日、PAYGで7日、Enterpriseで30日です。Freeは高レベルのCUサマリーのみですが、PAYGとEnterpriseでは完全な内訳が取得できます。
Alchemy Newsletter
リリース情報をいち早く受け取る
ニュースレターに登録する
Alchemyの最新のプロダクト情報とリソースをお届けします
メールアドレスを入力すると、当社のマーケティング情報およびプロダクト最新情報の受信に同意したことになります。Alchemyが受け取った情報をプライバシー通知に従って取り扱うことに同意するものとします。購読はいつでも解除できます。
関連記事

Glamsterdam: Ethereum開発者のための完全ガイド
GlamsterdamはSepoliaで稼働中です。開発者にとって何を意味するか、Alchemyがネットワークアップグレードにどう備えたかをまとめた完全ガイドです。

トレーディングチームが低レイテンシーRPCにAlchemyを選ぶ理由
トレーディングチームがAlchemyを選ぶのは、市場が動くときの低レイテンシーな読み取りと書き込み、そして出来高のピーク時でも資金が決済される際の信頼できる記録のためだ。

東京で構築するなら、どのRPCプロバイダーを選ぶべきか
東京を提供するRPCプロバイダー5社を、5つのチェーンでベンチマークした。比較結果と、レイテンシに敏感なチームにとって差が出るポイントを示す。