VPS API、クラウドサーバーを JSON REST で自動化
サーバーの作成から削除までコードで扱えるクラウドサーバー API
- JSON REST API
- API キー(Bearer)認証
- 1分あたり300回のリクエスト
VPS API は、コントロールパネルで行う作業(サーバーの作成、起動、停止、削除など)を HTTP リクエストでプログラム的に処理する方法です。HELPER VPS クラウドサーバー API は全会員が無料で利用でき、最初の支払い後、API キーを作成してすぐに接続できます。
REST API
全会員
無料
月額請求
- JSON REST
- API キー(Bearer)
- 1分あたり300回
- 無料
リクエスト例とレスポンス形式をすぐに確認するなら API ドキュメント
VPS API で何を自動化できますか?
VPS API は、サーバーを頻繁に作成・削除するときや、複数のサーバーをまとめて管理するときに最も力を発揮します。よく使われる4つの自動化をまとめました。
デプロイパイプラインでサーバーを作成
GitLab CI などのデプロイパイプラインで POST /servers リクエストを送ってテストサーバーを作成し、テストが終わったら DELETE リクエストで削除します。必要なときだけサーバーがあるので、コストをすっきり管理できます。
サーバーの状態確認と電源管理
GET /servers で自分のサーバー一覧と状態、IPv4 と IPv6 アドレス、次の支払日を取得し、必要に応じて start、stop、reboot リクエストで電源を管理します。監視ツールと連携して、止まったサーバーを再起動するスクリプトも作れます。
自社サービス内でのサーバー販売と運用
自作の管理画面やボットから API を呼び出してサーバーを作成し、結果を表示します。販売一覧 GET /catalog から選べるサイズ、リージョン、OS、オプションをそのまま取得して画面に表示します。
支払日の管理と更新
paid_until 値で各サーバーの次の請求日を確認し、前もって長期間分を支払いたいサーバーは renew リクエストですぐに更新します。請求書と請求日をコードで管理し、重要なサーバーを安定して稼働させてください。
コントロールパネルと VPS API、いつどちらを使いますか?
コントロールパネルと API は同じアカウントとサーバーを扱います。1 台または 2 台のサーバーを手動で管理する場合はコントロールパネルが便利で、繰り返しの作業や多数のサーバーを扱う場合は API が高速です。
コントロールパネル
画面をクリックして管理する方式
おすすめの方
- はじめてサーバーを作成する場合
- 1~2台のサーバーを自分で管理するとき
- OS の再インストールと SSH キーの登録
- root パスワードを再確認するとき
VPS API
コードでリクエストして管理する方式
おすすめの方
- サーバーを頻繁に作成・削除するテスト環境
- デプロイパイプラインとスクリプトによる自動化
- 複数のサーバーの状態をまとめて取得するとき
- 自作の管理画面やボットと連携するとき
クラウドサーバー API はどうやって接続しますか?
接続は 3 ステップです。まず最初の支払いを行い、確認されたら API キーページでキーを作成します。次に、Bearer スキームを使用してすべてのリクエストの Authorization ヘッダーにキーを入れます。最後に、ベースアドレス https://helpervps.com/api/v1 の後に目的のパスを付けてリクエストを送ると、結果が JSON で返ってきます。
最初は GET /catalog を呼び出してみるのがおすすめです。いま選べるサーバーの種類とサイズ、リージョンコード、OS とワンクリックアプリのコード、自動バックアップ、追加ディスク、DDoS 防御の料金がまとめて返ってきます。ここで取得した plan、location、image のコードを、そのままサーバー作成リクエストに入れてください。
サーバーを作成するには、plan、location、image、label の値を JSON で POST /servers に送信します。追加した SSH キーの ID と backups、extra_disk_gb、ddos_protection オプションを含めることもできます。選択した期間分を前払いし、レスポンスにはサーバー ID、ステータス、root パスワードが含まれるので、すぐに安全な場所に保存してください。
VPS API でできる操作は何ですか?
VPS API は、サーバーのライフサイクルを最初から最後まで扱います。GET /catalog で販売一覧を取得し、POST /servers でサーバーを作成し、GET /servers で自分のサーバー一覧を、GET /servers/{id} でサーバー1台の情報を取得します。レスポンスには、サーバー名、状態、IPv4 と IPv6 アドレス、月額料金、選んだオプション、次の支払日が含まれます。
電源は POST /servers/{id}/start、stop、reboot リクエストで起動、停止、再起動します。POST /servers/{id}/renew は支払日を待たずにいま1か月分の料金を支払ってすぐに更新し、DELETE /servers/{id} はサーバーを削除します。リクエストがサーバーの現在の状態と合わない場合は wrong_state コードで知らせるので、スクリプトが次の動作を決めやすくなります。
エラーは、ステータスコードとともに error の値を含む JSON で返ります。キーが正しくなければ unauthorized、残高が足りなければ not_enough_balance、アカウントのサーバー数が上限に達したら limit、リクエストが多すぎれば rate_limited のように理由がコードで分かれているため、プログラムで状況ごとに処理しやすくなっています。全一覧とレスポンス例は API ドキュメントにまとめました。
VPS API の料金はいくらですか?
VPS API は全会員が無料で利用できます。API で作成したサーバーとオプションは、コントロールパネルで作成したサーバーと同じ料金で支払われます。
API の利用は無料
API キーの発行やリクエストに料金はかかりません。最初の支払いを行った会員は誰でもキーを作成してすぐに使用できます。
1分あたり300回のリクエスト
キー1つで1分あたり300回までリクエストできます。サーバー一覧の確認や電源管理のような日常的な自動化には十分な上限です。
コントロールパネルと同じ料金
API で作成したサーバーは料金表と同じ価格で、オプションも同じ金額で追加され、各請求日に自動更新されます。
数字で見る HELPER VPS
40リージョン、12オペレーティングシステム、10ワンクリックアプリを1つのアカウントで選択し、すぐに支払えます。以下の数字は現在の販売内容に基づいています。
40
データセンターリージョン
12
OS
10
ワンクリックアプリ
無料
この商品の最低料金(月)
VPS API と一緒に使える自動化ツール
HTTP リクエストを送れるツールなら、どれでも VPS API につなげます。curl 1行から Python、Node.js のスクリプト、デプロイパイプラインまで、同じ方法で使えます。
- Terraform
- Python
- Node.js
- GitLab CI
- Docker
HELPER VPS API が選ばれる理由
シンプルな JSON REST
おなじみの HTTP メソッドと JSON でリクエストし、レスポンスを受け取ります。専用ライブラリなしで curl からすぐに試せます。
API キー(Bearer)認証
Authorization ヘッダーにキーを1つ入れる方式なので、どの言語やツールでも同じ方法で認証できます。
1分あたり300回のリクエスト
キー1つで1分あたり300回までリクエストでき、複数のサーバーの状態確認や電源管理を余裕をもって処理できます。
販売一覧をコードで
GET /catalog でサイズ、リージョン、OS、オプションの料金を取得し、自分の画面やスクリプトでそのまま使えます。
作成から削除まで
サーバーの作成、一覧、起動、停止、再起動、更新、削除をすべて API で処理できます。
オプションも一緒に選択
サーバー作成時に、自動バックアップ、追加ディスク、DDoS 防御、SSH キーを1つのリクエストにまとめて指定できます。
理由がわかるエラーコード
エラーの理由は、アカウントクレジット不足、サーバー制限、状態不一致などのコードに分かれているので、プログラムで簡単に処理できます。
コントロールパネルと同じアカウント
API で作成したサーバーはコントロールパネルにもそのまま表示され、同じ方法で支払いと更新が行われます。
全会員無料
最初の支払いを行ったら、無料で API キーを作成してすぐに自動化を開始できます。
VPS API のよくある質問
VPS API の接続、認証、リクエスト制限についての回答
VPS API は無料ですか?
はい、VPS API は全会員が無料で利用できます。API キーの発行とリクエストは無料で、API で作成したサーバーとオプションは、コントロールパネルで作成したサーバーと同じ料金で支払われます。最初の支払いを行った会員は、API キーページですぐにキーを作成できます。
API キーはどこで作成しますか?
最初の支払いを行うと、API キーページ (/api-key) が開き、そこでキーを作成します。Bearer スキームを使用してすべてのリクエストの Authorization ヘッダーにキーを入れます。キーはアカウント全体を扱うので、コードリポジトリにコミットせず、環境変数やシークレットストアに保管してください。
API でどんな操作ができますか?
販売一覧の取得(GET /catalog)、サーバー一覧と1台の情報の取得(GET /servers、GET /servers/{id})、サーバーの作成(POST /servers)、起動、停止、再起動(start、stop、reboot)、1か月の更新(renew)、削除(DELETE /servers/{id})ができます。リクエスト例とレスポンス形式は API ドキュメントにあります。
リクエスト制限はどのくらいですか?
キー1つで1分あたり300回までリクエストできます。上限を超えると 429 ステータスコードと rate_limited エラーが返るので、スクリプトで少し待ってから再送するように処理してください。サーバー一覧の確認や電源管理のような日常的な自動化は、この上限内で十分に動作します。リクエスト数に応じた料金はありません。
API でサーバーを作成すると、料金はどう差し引かれますか?
POST /servers リクエストが成功すると、選択した請求期間分の支払いが処理され、サーバーが作成されます。作成に失敗したサーバーの支払いはアカウントクレジットに戻ります。
root パスワードは API でどう受け取りますか?
サーバー作成リクエストのレスポンスに root_password の値が1回だけ含まれます。レスポンスを受け取ったらすぐに安全な場所に保存してください。コントロールパネルでも7日間再表示でき、SSH キー番号も一緒に送っておけば、パスワードなしでキーを使ってすぐに接続できます。レスポンスの ipv4 の値ですぐに SSH 接続を始められるので、デプロイスクリプトとの連携にも便利です。
SSH キーを API で設定できますか?
はい、サーバー作成リクエストの ssh_key_id に登録済みの SSH キー番号を入れると、新しいサーバーにそのキーが設定されます。キーの登録はコントロールパネルの SSH キー画面で一度行えばよく、フィンガープリントは ssh-keygen と同じ形式で表示されるので、どのキーかすぐに確認できます。キー番号は一度決めたら繰り返し使えます。
どの言語やツールで使えますか?
HTTP リクエストを送れるなら、どの言語やツールでも使えます。curl ですぐに試し、Python の requests、Node.js の fetch、GitLab CI のスクリプトステップ、Terraform の HTTP リクエスト機能から、同じ URL とヘッダーで呼び出せます。レスポンスはすべて JSON なので、結果を読み取りやすくなっています。
エラーが起きたらどうやってわかりますか?
エラーは、2xx 以外のステータスコードとともに error の値を含む JSON で返ります。キーが間違っていれば unauthorized、値が欠けていれば bad_request、残高が足りなければ not_enough_balance、サーバーの状態と合わないリクエストなら wrong_state のように理由が分かれているので、プログラムで状況ごとに処理できます。
API で作成したサーバーもコントロールパネルに表示されますか?
はい、API とコントロールパネルは同じアカウントと同じサーバーを扱います。API で作成したサーバーはコントロールパネルの一覧にそのまま表示され、コントロールパネルで OS を再インストールしたりパスワードを確認したりできます。1アカウントあたりサーバー10台の上限も、両方の方式に共通で適用されます。手作業とコードによる操作を組み合わせても、状態と支払日は常に同じように表示されます。
VPS API ガイド
API をはじめて接続するときに読んでおきたいガイド記事
- API ドキュメントベース URL、認証ヘッダー、パスごとのリクエスト例とレスポンス形式、エラーコードの全一覧です。
- SSH キーを作成して登録するAPI で作成したサーバーにキーですぐ接続できるよう、SSH キーを作成して登録する方法です。
- 料金をひと目で確認API で選べるサーバーサイズとオプションの月額料金を1ページで比較できます。
VPS API は全会員が無料で利用でき、最初の支払い後に API キーを作成できます。API で作成したサーバーとオプションは料金表と同じ価格で、各請求日に同じ金額で自動更新されます。
リクエスト制限: API キーあたり 1 分 300 回 | 1 アカウントあたり 10 台 | 支払い失敗時: サーバー停止後 3 日で削除 | 削除したサーバーの残り期間は返金されません。返金はアカウントクレジットに戻ります。
