VPS.org API

REST APIドキュメント

VPS.org APIドキュメント

VPS サーバー、ドメイン、DNS、バックアップなどを管理するための完全な REST API ドキュメント。

ベースURL https://admin.vps.org/api/v1
認証 無記名トークン
バージョン v1
フォーマット JSON

はじめる

VPS.org API を使用すると、サーバー、ドメイン、DNS レコード、バックアップ、スナップショットなど、VPS ホスティング インフラストラクチャのあらゆる側面をプログラムで管理できます。

認証

すべてのAPIリクエストには、ベアラートークンを使用した認証が必要です。APIトークンは、アカウント設定から生成できます。 admin.vps.org/account/developers/.

cURL
Python
JavaScript
curl -X GET https://admin.vps.org/api/v1/servers/ \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
import requests

url = "https://admin.vps.org/api/v1/servers/"
headers = {
    "Authorization": "Bearer YOUR_API_TOKEN",
    "Content-Type": "application/json"
}

response = requests.get(url, headers=headers)
print(response.json())
const response = await fetch('https://admin.vps.org/api/v1/servers/', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer YOUR_API_TOKEN',
    'Content-Type': 'application/json'
  }
});

const data = await response.json();
console.log(data);

各トークンは servers:list や dns:* のような独自の権限を持っています。トークンが持たない権限を必要とする要求は、403と required_permission フィールドで拒否されます。 権限参照

レート制限

認証された要求はアカウントごとに 1 時間あたり 1,000 件まで制限されます。認証されていない要求は IP アドレスごとに 1 時間あたり 100 件まで制限されます。制限を超える要求は 429 と Retry-After ヘッダを受け取ります。成功した応答では、レート制限ヘッダは送られません。

ページング

リストエンドポイントはページごとに25アイテムのカウント、次、前、結果を返します。ページ間を移動するにはページをスクロールし、または null になるまで次の URL を追跡します。サーバリストは page_size を 100 まで許可します。

{
  "count": 84,
  "next": "https://admin.vps.org/api/v1/backups/?page=2",
  "previous": null,
  "results": [ ... ]
}

エラー処理

API は標準の HTTP ステータス コードを使用して成功または失敗を示します。

ステータスコード 説明
200 成功 - リクエストが正常に完了しました
201 作成済み - リソースが正常に作成されました
400 不正なリクエスト - 無効なパラメータまたは不正なリクエスト
202, 204 受け入れられキューに入った (202) か、応答ボディなしで削除された (204)
402 支払い必要:支払い方法が記載されていない、未払い請求書、カードの予約が拒否された
403 禁止: トークンが欠落、無効、期限切れ、または必要な権限がない。認証に失敗した場合も、401ではなく403を返します。
404 見つかりません - リソースが存在しません
409 衝突: 例えば、サイズ変更が既に進行中、容量が不足している、既に実行中のデプロイメント
429 リクエストが多すぎます - レート制限を超えました
500 内部サーバーエラー - 当社側で問題が発生しました
503 サービスが利用できません: 一時的な問題です。再試行してください。送信時に Retry-After を尊重してください。

エラーボディは JSON で、ほとんどの場合詳細フィールドまたはエラーフィールドがあり、メッセージが含まれることもあります。検証エラーはフィールド名で問題をリストします。

API カテゴリ

API ドキュメントをカテゴリ別に参照してください:

サーバーAPI 15 エンドポイント

サーバを作成、検査、電源、サイズ変更、削除、ルートパスワードのリセット、逆DNSの設定、コマンドの実行、SSHキーの管理。

ドキュメントを見る
バックアップAPI 4 エンドポイント

サーバのバックアップを一覧表示し、新しいバックアップを開始し、バックアップからサーバを復元します。

ドキュメントを見る
スナップショットAPI 4 エンドポイント

サーバのスナップショットを取って、リスト化し、削除する。

ドキュメントを見る
プランAPI 2 エンドポイント

利用可能なVPSプランと価格情報を取得します。リソース、価格、可用性に関する詳細情報を入手します。

ドキュメントを見る
オペレーティングシステムAPI 2 エンドポイント

Ubuntu、Debian、Rocky Linux、CentOS Stream、Fedora、Alpine などのインストール可能なオペレーティングシステムとバージョンをリストします。

ドキュメントを見る
ドメインAPI 7 エンドポイント

利用可能性をチェックし、ドメインを登録し、更新し、ネームサーバと自動更新を設定します。

ドキュメントを見る
DNS API 13 エンドポイント

DNSゾーンを作成し、A、A、CNAME、MX、TXT、SRV、CAAなどのレコードを作成、更新、削除します。

ドキュメントを見る
ロケーションAPI 2 エンドポイント

サーバの配置に利用可能な場所をリストします。

ドキュメントを見る
アカウント 1 エンドポイント

アカウントプロファイルと API トークン情報を取得します。トークンが属するアカウントを識別し、その権限を確認します。

ドキュメントを見る
関連会社 7 エンドポイント

あなたの関連会社のバランス、 推薦、委託金、および支払いを自分の報告に引き出し、 支払い設定を変更し、支払いを要求します。

ドキュメントを見る

もっと多くのエンドポイント

APIにはアプリのデプロイ用エンドポイント(/api/v1/deploy-configs/および/api/v1/deployments/)もあります。これらはまだこのページでは説明されていませんが、インタラクティブなリファレンスにはライブAPIから生成されたすべてのエンドポイントが記載されています。

対話型 API 参照を開きます

ヘルプが必要ですか?

API に関してご質問やサポートが必要な場合は、お気軽にお問い合わせください。