25,727件超のプロマッチデータを、チーム・プレイヤー・エージェント・マップ・ラウンドなど あらゆる条件で高速に検索できるAPIです。
すべてのリクエストに X-API-Key ヘッダーを付与してください。 できます。
# すべてのリクエストにヘッダーを付与 curl https://valo.town/api/open-api/v1/matches \ -H "X-API-Key: YOUR_API_KEY"
https://valo.town/api/open-api /v1/matches 様々な条件でマッチを検索します。複数パラメータはAND条件で絞り込まれます。
| パラメータ | 型 | 説明 |
|---|---|---|
| team | string | 部分一致。team1 / team2 両方を同時に検索 |
| player | string | プレイヤー名(完全一致) |
| agent | string | エージェント名(例: ジェット) |
| map | string | マップ名(例: アセント) |
| event | string | イベント名(部分一致) |
| series | string | シリーズ名(部分一致) |
| status | string | 試合状態(試合終了 / 今後の試合 / 対戦中) |
| winner | string | 勝利チーム名(部分一致) |
| patch | string | パッチバージョン(例: Patch 11.0) |
| date_from | int | 開始日時 — Unixタイムスタンプ |
| date_to | int | 終了日時 — Unixタイムスタンプ |
| limit | int | 取得件数(デフォルト 20、最大 100) |
| offset | int | ページオフセット(デフォルト 0) |
| sort | string | date_desc(新しい順)/ date_asc |
/v1/matches/{match_id} match_id を指定して1件の詳細データを取得。matchData にはマップ・プレイヤー・エージェント・スタッツ・ラウンド情報がすべて含まれます。
/v1/stats データベース全体の集計統計。総マッチ数・ステータス別件数・トップチームなどが含まれます。
/v1/health API の稼働状態を確認。認証不要。
{ "success": true, "data": [ /* マッチ配列 */ ], "pagination": { "total": 342, "limit": 20, "offset": 0 }, "took_ms": 12 } { "success": false, "error": "Invalid or inactive API key.", "code": 401 } — 主なコード — 200 OK 401 Unauthorized 429 Rate Limit 500 Internal Error # チーム名で検索 curl "https://valo.town/api/open-api/v1/matches?team=ZETA&limit=10" \ -H "X-API-Key: YOUR_API_KEY" # エージェント + マップの複合検索 curl "https://valo.town/api/open-api/v1/matches?agent=ジェット&map=アセント" \ -H "X-API-Key: YOUR_API_KEY" # マッチ詳細 curl "https://valo.town/api/open-api/v1/matches/226950" \ -H "X-API-Key: YOUR_API_KEY"
{ "teams": { "team1": { "name": "ZETA DIVISION", "overall_score": 2 } }, "event_datas": { "event_name": "VCT 2025: Pacific Stage 1", "patch_version": "Patch 10.0", "map_actions": [{ "action": "ban"/"pick", "map": "…" }] }, "maps": [{ "map_name": "アセント", "duration": "38:20", "winner": "ZETA DIVISION", "team1": { "score": 13, "score_t": 5, "score_ct": 8 }, "players": [{ "name": "Laz", "agents": [{ "name": "ジェット" }], "stats": [{ "all": { "ACS": "285", "K": "22", "D": "12", "KAST": "78%" } }] }], "rounds": [{ "round_number": "1", "win_condition": "elim", "winner": "…" }] }] } ブラウザから直接APIリクエストを送信して、レスポンスを確認できます。
APIテスターを使用するにはVALOTOWNにログインしてください。ログインするとAPIキーが自動で発行されます。
VALOTOWNにログインログインせずに試す場合は してください。
キーを生成してAPIを利用開始できます。すべてのリクエストに X-API-Key ヘッダーが必要です。
超過すると 429 が返されます。
API全体の利用状況をリアルタイムで確認できます。
200 | エンドポイント | 件数 | avg ms |
|---|---|---|
/v1/matches | 22 | 1410 |
/v1/stats | 3 | 171 |
/v1/matches/701338 | 1 | 240 |
| キー名 | リクエスト | avg ms |
|---|---|---|
| Test Key test-k… | 16 | 1628 |
| roiipy — VALOTOWN Web vt_0ba… | 10 | 573 |
APIキーを入力してリクエスト履歴を確認します。