2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Space+Grotesk:wght@300;400;500;600;700&display=swap" rel="stylesheet">
メイン
ホーム
会社情報
会社概要採用情報パートナー
サービス
コントロールパネルインフラクラウド インテグレーションモニタリングセキュリティ
ソリューション
ソリューション概要エンタープライズAPI・開発
その他
製品料金導入事例 ブログサポートお問い合わせ
Developer Portal

パワフルなAPI・
開発者ツール

Astrum Forge Panel APIで、インフラ管理・監視・セキュリティ機能をあなたのアプリケーションに統合。RESTful、GraphQL、WebSocket、gRPCに対応した包括的なAPIエコシステムです。

APIを試してみる
10,000
リクエスト/分
99.99%
API稼働率
200ms
平均応答時間
6+
SDK言語対応
afp-quickstart.js
// Astrum Forge Panel API
import { AstrumForgePanel } from '@astrumforgepanel/sdk';

const afp = new AstrumForgePanel({
  apiKey: 'afp_live_••••••••••••••••',
  region: 'ap-northeast-1'
});

const metrics = await afp.monitoring.getMetrics({
  interval: '5m',
  targets: ['server-01', 'server-02']
});

console.log(metrics.data);
// → { cpu: 42.3, memory: 67.8, latency: 12 }
OpenAPI 3.0 REST + GraphQL WebSocket gRPC

API・プロトコルの種類

あらゆるユースケースに対応する多様なAPIプロトコルとSDKをご用意しています。

REST API

標準的なHTTP/JSONベースのRESTfulエンドポイント。直感的な設計で簡単に統合できます。

JSON / HTTP

GraphQL API

柔軟なクエリ言語で必要なデータのみを取得。オーバーフェッチを排除し効率的なデータ取得を実現。

Flexible Query

WebSocket API

双方向リアルタイムデータストリーム。メトリクス・ログ・アラートをリアルタイムで受信できます。

Real-time

gRPC

Protocol Buffersを使用した高性能RPCフレームワーク。マイクロサービス間通信に最適です。

High Performance

SDK

6言語対応の公式クライアントライブラリ。型安全で直感的なAPIアクセスを提供します。

JavaScript Python Java Go Ruby PHP

インタラクティブAPIエクスプローラー

ブラウザから直接APIを試せる開発者向けエクスプローラー。エンドポイントの動作をビジュアルで確認できます。

GET /api/v2/metrics/servers
version: Send Request
Request Headers
Authorization: Bearer afp_live_••••••••••••
Content-Type: application/json
X-AFP-Region: ap-northeast-1
X-Request-ID: req_a1b2c3d4e5f6
Query Parameters
interval= 5m
targets[]= server-01,server-02
metrics[]= cpu,memory,disk,network
Response
200 OK 142ms
{
  "status": "success",
  "requestId": "req_a1b2c3d4e5f6",
  "timestamp": "2026-05-25T09:00:00Z",
  "data": {
    "servers": [
      {
        "id": "server-01",
        "status": "healthy",
        "metrics": {
          "cpu": 42.3,
          "memory": 67.8,
          "disk": 54.1,
          "network": 128.4
        }
      },
      {
        "id": "server-02",
        "status": "healthy",
        "metrics": {
          "cpu": 31.7,
          "memory": 45.2,
          "disk": 72.6,
          "network": 96.1
        }
      }
    ]
  },
  "meta": {
    "total": 2,
    "interval": "5m",
    "rateLimit": {
      "limit": 10000,
      "remaining": 9847
    }
  }
}

開発者向け機能

開発体験を最大化するためのツールと機能を揃えています。

OAS 3.0

OpenAPI 3.0 仕様書

完全なOpenAPI 3.0仕様書を提供。Swagger UIで対話的にAPIを探索でき、コード生成ツールと完全互換です。

Postman

Postmanコレクション

ワンクリックでPostmanにインポートできる公式コレクション。全エンドポイントのサンプルリクエストを収録。

10K/min

APIレート制限

プランに応じた柔軟なレート制限。Proプランでは10,000リクエスト/分。バースト対応で突発的な負荷にも対応。

Webhooks

Webhookサポート

イベント駆動型のWebhookで、アラート・ステータス変更・デプロイ完了などを即座に通知。署名検証で安全に受信。

SDKコード例

お好みの言語でAFP APIをすぐに使い始めることができます。

JavaScript / Node.js
// Install: npm install @astrumforgepanel/sdk
import { AstrumForgePanel } from '@astrumforgepanel/sdk';

const client = new AstrumForgePanel({
  apiKey: process.env.AFP_API_KEY,
  region: 'ap-northeast-1'
});

// サーバーメトリクスを取得
async function getServerHealth() {
  const metrics = await client.monitoring.getMetrics({
    interval: '5m',
    targets: ['server-01', 'server-02'],
    metrics: ['cpu', 'memory', 'disk']
  });
  return metrics.data;
}

// WebSocketでリアルタイム監視
const ws = client.realtime.subscribe('metrics');
ws.on('data', (event) => {
  console.log(`CPU: ${event.cpu}%`);
});
Python
# Install: pip install astrumforgepanel
from astrumforgepanel import AFPClient
import os

# クライアント初期化
client = AFPClient(
    api_key=os.environ['AFP_API_KEY'],
    region='ap-northeast-1'
)

# サーバーメトリクスを取得
def get_server_metrics():
    response = client.monitoring.get_metrics(
        interval='5m',
        targets=['server-01', 'server-02'],
        metrics=['cpu', 'memory', 'disk']
    )
    return response.data

# セキュリティスキャン実行
scan = client.security.run_scan(
    target='server-01',
    profile='full'
)
print(scan.results)
Go
// Install: go get github.com/astrumforgepanel/sdk-go
package main

import (
    "context"
    "fmt"
    afp "github.com/astrumforgepanel/sdk-go"
)

func main() {
    // クライアント初期化
    client := afp.NewClient(afp.Config{
        APIKey: "afp_live_your_api_key",
        Region: "ap-northeast-1",
    })

    ctx := context.Background()

    // メトリクス取得
    metrics, err := client.Monitoring.GetMetrics(ctx, &afp.MetricsRequest{
        Interval: "5m",
        Targets:  []string{"server-01"},
    })
    if err != nil {
        panic(err)
    }
    fmt.Printf("CPU: %.1f%%\n", metrics.Data[0].CPU)
}
Java
// Maven: com.astrumforgepanel:sdk:2.0.0
import com.astrumforgepanel.AFPClient;
import com.astrumforgepanel.models.MetricsResponse;

public class Example {
    public static void main(String[] args) {
        // クライアント初期化
        AFPClient client = AFPClient.builder()
            .apiKey(System.getenv("AFP_API_KEY"))
            .region("ap-northeast-1")
            .build();

        // メトリクス取得
        MetricsResponse metrics = client
            .monitoring()
            .getMetrics()
            .interval("5m")
            .target("server-01")
            .execute();
        System.out.println("CPU: " + metrics.getCpu());
    }
}
Ruby
# Install: gem install astrumforgepanel
require 'astrumforgepanel'

# クライアント初期化
client = AstrumForgePanel::Client.new(
  api_key: ENV['AFP_API_KEY'],
  region: 'ap-northeast-1'
)

# メトリクス取得
metrics = client.monitoring.get_metrics(
  interval: '5m',
  targets: ['server-01', 'server-02']
)

metrics.data.each do |server|
  puts "#{server.id}: CPU #{server.cpu}%"
end
PHP
<?php
// Install: composer require astrumforgepanel/sdk
use AstrumForgePanel\Client;
use AstrumForgePanel\Monitoring\MetricsRequest;

// クライアント初期化
$client = new Client([
    'api_key' => $_ENV['AFP_API_KEY'],
    'region'  => 'ap-northeast-1',
]);

// メトリクス取得
$metrics = $client->monitoring->getMetrics(
    new MetricsRequest([
        'interval' => '5m',
        'targets'  => ['server-01', 'server-02'],
    ])
);

foreach ($metrics->data as $server) {
    echo "{$server->id}: CPU {$server->cpu}%\n";
}

APIバージョニング&変更履歴

後方互換性を保ちながら継続的に機能を追加。全バージョンを明確なサポートポリシーで管理します。

v2.4.0
2026-05-01
Stable

GraphQL サブスクリプション & AI異常検知

  • GraphQL Subscriptionsによるリアルタイムデータストリーミングに対応
  • AI/MLベースの異常検知APIを新規追加 (/api/v2/ai/anomaly-detect)
  • Webhookシグネチャ検証のアルゴリズムをSHA-256に強化
  • バルクオペレーション(最大1000件)のサポートを追加
GraphQLAI/MLWebhookBulk API
v2.3.0
2026-02-15
Stable

gRPC サポート & レート制限の改善

  • gRPCプロトコルの正式サポートを開始(Protocol Buffers v3)
  • Proプランのレート制限を5,000→10,000リクエスト/分に引き上げ
  • IDempotencyキーによる安全な再試行サポートを追加
gRPCRate LimitsIdempotency
v2.0.0
2025-09-01
LTS

メジャーアップデート — GraphQL & WebSocket

  • GraphQL APIとWebSocket APIを新たに導入
  • 認証方式をBearer Tokenに統一(API Keyヘッダーは廃止予定)
  • 全エンドポイントのパスを /api/v2/ に移行
GraphQLWebSocketAuth
v1.x
〜2026-12-31
Deprecated

v1系 — 2026年末にサポート終了

  • v2へのマイグレーションガイドを提供中
  • セキュリティパッチのみ適用、新機能追加なし
EOL 2026-12-31

プラン別レート制限

各プランのAPIアクセス制限と利用可能な機能の一覧です。

プラン リクエスト/分 リクエスト/月 同時接続 WebSocket gRPC Webhook
Free 60 50,000 5
Starter 1,000 1,000,000 20
Pro 10,000 無制限 100
Enterprise カスタム 無制限 無制限

* Enterpriseプランではカスタムレート制限を設定可能です。詳細はお問い合わせください。

ドキュメント

充実したドキュメントとサンプルコードで、素早くAPIを使いこなせます。

🚀

クイックスタートガイド

APIキーの取得から最初のリクエストまで、5分で始める入門ガイドです。

読む →
📖

APIリファレンス

全エンドポイントの詳細仕様、パラメータ、レスポンス形式を完全網羅。

読む →
🔧

SDK ドキュメント

JavaScript・Python・Go・Java・Ruby・PHPの各SDK詳細ガイド。

読む →
📡

Webhook ガイド

Webhookの設定・署名検証・イベントリファレンスの完全ガイド。

読む →
🔄

移行ガイド

v1からv2へのAPIマイグレーション手順とBreaking Changesの一覧。

読む →
💡

ベストプラクティス

認証・エラーハンドリング・レート制限対応の推奨実装パターン。

読む →
🧪

サンドボックス環境

本番環境に影響なくAPIをテストできるサンドボックス環境のご案内。

読む →
📊

APIステータスページ

APIの稼働状況、インシデント履歴、メンテナンス予定をリアルタイムで確認。

確認する →

開発者コミュニティ

世界中の開発者と繋がり、知識を共有しましょう。

💬
12,000+

Discordサーバー

リアルタイムで質問・議論・ナレッジシェアができるコミュニティ。コアチームも参加しています。

Join Discord
4.8k

GitHub

SDK・サンプルコード・Issueトラッカー。バグ報告から機能リクエストまで、OSSとして開発に参加できます。

View on GitHub
📝
350+

技術ブログ

API活用事例・チュートリアル・アーキテクチャ解説の記事を定期的に発信しています。

ブログを読む
🎓
Free

開発者向けウェビナー

毎月開催のライブデモ・Q&Aセッション。新機能のハンズオンや実装パターンを学べます。

申し込む

無料でAPIキーを取得して
今すぐ開発を始めましょう

クレジットカード不要。無料プランで月50,000リクエストまで利用可能。5分でセットアップ完了します。

ドキュメントを読む