VRAMGlass API
透過標準 HTTP 請求,取得顯示卡、AI 工作站與記憶體的即時價格、價格走勢,以及開源大型語言模型可在哪些硬體上執行。資料內容與 MCP 伺服器完全相同,並共用同一組 API 金鑰。
基礎網址
https://api.vramglass.com/v1身分驗證
請在個人頁面 › API 與 MCP產生 API 金鑰,並放入請求標頭(Header):
curl
curl "https://api.vramglass.com/v1/prices/rtx-3090?market=xianyu" \ -H "Authorization: Bearer 你的金鑰"
請將金鑰保存在您的伺服器或個人電腦上,切勿寫入網頁前端程式碼。此 API 不支援瀏覽器跨網域(CORS)呼叫。
額度與速率限制
每次請求計為 1 次,與 MCP 工具呼叫共用每日額度,每日於 UTC 00:00(台灣時間 08:00)重置。 查看方案
| 免費 | Pro | |
|---|---|---|
| 每日 | 50 次 | 2,000 次 |
| 每分鐘 | 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 | 搜尋顯示卡、工作站、記憶體並取得 id |
/v1/prices/{id} | 即時價格(中位價、價格區間、掛單數、24 小時漲跌) |
/v1/prices?ids=rtx-3090,rtx-4090 | 一次查詢最多 10 個品項的即時價格 |
/v1/prices/{id}/history | 每日價格走勢(7 / 30 / 90 / 365 天) |
/v1/price-index | 顯示卡價格指數 |
/v1/models?q=qwen | 搜尋開源模型並取得 id |
/v1/gpus/{id}/models | 這張顯示卡能跑哪些模型 |
/v1/models/{family}/{version}/gpus | 執行該模型所需的顯示記憶體(VRAM)與推薦顯示卡 |
/v1/builds/{family}/{version} | 執行大型模型的整機配置建議 |
/v1/rent/{id} | 雲端租用算力的即時價格 |
/v1/deals/{id} | 顯示卡頁面上的 eBay 精選好價 |
/v1/strata | Strata 實測速度 |
/v1/usage | 今日已使用次數(不計入額度) |
範例:查詢即時價格
GET /v1/prices/{id},參數 market:ebay、xianyu、amazon_jp,可填寫多個並以逗號分隔;若不填寫則回傳全部市場。
curl
curl "https://api.vramglass.com/v1/prices/rtx-3090?market=xianyu&lang=zh" \ -H "Authorization: Bearer $VRAMGLASS_KEY"
Python
import os, requests
r = requests.get(
"https://api.vramglass.com/v1/prices/rtx-3090",
params={"market": "xianyu", "lang": "zh"},
headers={"Authorization": f"Bearer {os.environ['VRAMGLASS_KEY']}"},
timeout=20,
)
r.raise_for_status()
print(r.json()["items"][0]["quotes"][0]["median"])JavaScript
const res = await fetch("https://api.vramglass.com/v1/prices/rtx-3090?market=xianyu&lang=zh", {
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);200 OK
{
"as_of": "2026-11-13T06:05:00Z",
"items": [{
"id": "rtx-3090",
"name": "GeForce RTX 3090",
"memory_gb": 24,
"page_url": "https://vramglass.com/zh/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 | 未附帶金鑰,或金鑰已過期、遭撤銷 |
| 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 | 一分鐘內請求過多,請稍候一分鐘 |
| 500 | internal_error | 伺服器發生錯誤,請稍後重試 |
| 503 | prices_data_unavailable 等 | 暫時無法讀取資料,請依 Retry-After 重試 |
所有錯誤回應皆為 {"error": {"code", "message"}} 格式,請以 code 進行邏輯判斷,勿依賴 message。