VRAMGlass API
GPU・AI ワークステーション・メモリのリアルタイム価格や価格推移、およびオープンウェイト LLM がどのハードウェアで動作するかをシンプルな HTTP リクエストで取得できます。データは MCP サーバーと同一で、同じ API キーを使用します。
https://api.vramglass.com/v1認証
アカウント › API と MCP で API キーを発行し、リクエストヘッダーに含めて送信します。
curl "https://api.vramglass.com/v1/prices/rtx-3090?market=xianyu" \ -H "Authorization: Bearer あなたのAPIキー"
API キーはサーバーまたはご自身の PC 上でのみ管理し、Web フロントエンドのコードには絶対に記述しないでください。ブラウザからのクロスオリジンリクエスト(CORS)には対応していません。
利用上限とレート制限
1 リクエストにつき 1 回としてカウントされ、MCP ツール呼び出しと日次上限を共有します。上限は毎日 00:00 UTC(日本時間 09:00)にリセットされます。 プランを見る
| 無料 | Pro | |
|---|---|---|
| 1 日あたり | 50 回 | 2,000 回 |
| 1 分あたり | 20 回 | 120 回 |
正常なレスポンスおよび日次上限超過時の 429 には X-RateLimit-Limit、X-RateLimit-Remaining、X-RateLimit-Reset(日次上限、残り回数、リセット時刻)が含まれます。429 と 503 には待機秒数を示す Retry-After も含まれます。
エンドポイント一覧
すべて GET リクエストで、JSON を返します。機械可読な仕様書:/v1/openapi.json
| エンドポイント | 取得できるデータ |
|---|---|
/v1/hardware?q=3090 | GPU・ワークステーション・メモリを検索し ID を取得 |
/v1/prices/{id} | 現在価格(中央値、価格帯、出品数、24 時間変動) |
/v1/prices?ids=rtx-3090,rtx-4090 | 最大 10 件の現在価格を一括取得 |
/v1/prices/{id}/history | 日次の価格推移(7 / 30 / 90 / 365 日) |
/v1/price-index | GPU 価格指数 |
/v1/models?q=qwen | オープンウェイトモデルを検索し ID を取得 |
/v1/gpus/{id}/models | 指定した GPU で動作するモデル一覧 |
/v1/models/{family}/{version}/gpus | モデルの必要 VRAM 容量と推奨 GPU |
/v1/builds/{family}/{version} | 大規模モデルを動かすための PC 構成一式 |
/v1/rent/{id} | クラウド GPU レンタル料金 |
/v1/deals/{id} | GPU ページに掲載されている eBay の注目出品 |
/v1/strata | Strata 実測速度 |
/v1/usage | 本日の利用回数(回数カウント対象外) |
リクエスト例:現在価格の取得
GET /v1/prices/{id} の market パラメータには ebay、xianyu、amazon_jp をカンマ区切りで複数指定できます。省略すると全マーケットのデータを返します。
curl "https://api.vramglass.com/v1/prices/rtx-3090?market=xianyu&lang=ja" \ -H "Authorization: Bearer $VRAMGLASS_KEY"
import os, requests
r = requests.get(
"https://api.vramglass.com/v1/prices/rtx-3090",
params={"market": "xianyu", "lang": "ja"},
headers={"Authorization": f"Bearer {os.environ['VRAMGLASS_KEY']}"},
timeout=20,
)
r.raise_for_status()
print(r.json()["items"][0]["quotes"][0]["median"])const res = await fetch("https://api.vramglass.com/v1/prices/rtx-3090?market=xianyu&lang=ja", {
headers: { Authorization: `Bearer ${process.env.VRAMGLASS_KEY}` },
});
if (!res.ok) throw new Error((await res.json()).error.code);
const data = await res.json();
console.log(data.items[0].quotes[0].median);{
"as_of": "2026-11-13T06:05:00Z",
"items": [{
"id": "rtx-3090",
"name": "GeForce RTX 3090",
"memory_gb": 24,
"page_url": "https://vramglass.com/ja/gpu/rtx-3090",
"quotes": [{
"market": "xianyu", "status": "ok",
"currency": "CNY", "median": 5350, "q1": 5100, "q3": 5650,
"median_usd": 751, "per_gb_usd": 31.3,
"sample_count": 214, "change_24h": -0.006,
"published_at": "2026-11-13T06:00:00Z"
}]
}]
}上記の数値はサンプルです。データを利用する際は VRAMGlass のクレジットと page_url を明記してください。
エラーコード
| HTTP | code | 内容 |
|---|---|---|
| 400 | invalid_request | パラメータが不正です。詳細は message を確認してください |
| 401 | invalid_token | API キーが未指定、または期限切れ・失効しています |
| 404 | unknown_id | 該当するハードウェア ID がありません。/v1/hardware で検索してください |
| 404 | unknown_model | 該当するモデル ID がありません。/v1/models で検索してください |
| 404 | not_found | 該当するエンドポイントがありません |
| 405 | method_not_allowed | GET のみ対応しています |
| 429 | quota_exceeded | 本日の上限に達しました。reset_at を確認してください |
| 429 | rate_limited | 1 分あたりのリクエスト数が多すぎます。1 分待ってから再試行してください |
| 500 | internal_error | サーバー側のエラーです。しばらくしてから再試行してください |
| 503 | prices_data_unavailable など | データを一時的に取得できません。Retry-After 秒後に再試行してください |
エラーレスポンスはすべて {"error": {"code", "message"}} の形式です。分岐処理には message ではなく code を使用してください。