Tarkov Market API
Escape from Tarkovのフリーマーケット価格、トレーダー価格、アイテムデータ。 ベースURL: https://api.tarkov-market.app/api/v1
依存ライブラリ不要の公式クライアント:Node.js、Python、Go — github.com/ggdiam/tarkov-market-api
APIキー
認証
APIキーを使うと、アプリがキャラクターの進行状況を読み取り、変更できます。信頼できるアプリにのみ共有してください。PROが必要です。新しいAPIキーを生成すると古いキーは無効になります。進行状況のリクエストはヘッダーのx-api-keyのみ受け付けます。
キーをヘッダーで送信してください:
x-api-key: your_api_key
ヘッダーを使いにくい場合(ブラウザー、配信ボット、スプレッドシート)は、クエリパラメーターでも指定できます:
?x-api-key=your_api_key
キーが未指定・不明・無効の場合 → 401 { "error": "Access denied" }
ゲームモード
すべてのアイテム用エンドポイントは3つのゲームモードに対応します。モードはパスの接頭辞、または mode パラメーターで指定でき、どちらも同じ結果になります:
シーズンキャラクター
シーズン経済は独立してスキャンしており、まだデータの蓄積中です。シーズンのフリマでスキャナーが観測したアイテムにのみ価格が付き、avg24hPrice・diff24hは価格履歴がたまるにつれて埋まります。フリマに依存しないbasePriceとトレーダー価格は、シーズン用のゲームデータダンプが得られるまでPVPの値を使用します。
シーズン価格がまだない場合の例(同じアイテム・同じリクエスト、シーズンモード):
{
"uid": "a7f7568c-61fb-437e-9f71-06e58aae26ba",
"name": "LEDX Skin Transilluminator",
"price": 0, // シーズンのフリマ価格はまだありません
"avg24hPrice": 0,
"diff24h": 0,
"updated": "", // シーズンのフリマで未観測
"haveMarketData": false, // このアイテムのpriceを使用しないでください
"basePrice": 970000, // フリマデータではありません。PVPと同じ値です
"traderName": "Therapist",
"traderPrice": 494700
}エンドポイント
https://api.tarkov-market.app/api/v1/item?q=ledx&x-api-key=your_api_key
curl -H "x-api-key: your_api_key" "https://api.tarkov-market.app/api/v1/item?q=ledx"
レスポンス例
[
{
"uid": "a7f7568c-61fb-437e-9f71-06e58aae26ba",
"name": "LEDX Skin Transilluminator",
"bannedOnFlea": false,
"haveMarketData": true,
"tags": ["Barter"],
"shortName": "LEDX",
"price": 550000,
"basePrice": 970000,
"avg24hPrice": 598993,
"avg7daysPrice": 671670,
"traderName": "Therapist",
"traderPrice": 494700,
"traderPriceCur": "₽",
"traderPriceRub": 494700,
"updated": "2026-08-05T17:34:28.319Z",
"slots": 1,
"diff24h": -8.18,
"diff7days": -18.11,
"icon": "https://cdn.tarkov-market.app/images/items/a7f7568c-61fb-437e-9f71-06e58aae26ba_sm.png",
"link": "https://tarkov-market.com/item/ledx_skin_transilluminator",
"wikiLink": "https://escapefromtarkov.fandom.com/wiki/LEDX_Skin_Transilluminator",
"img": "https://cdn.tarkov-market.app/images/items/a7f7568c-61fb-437e-9f71-06e58aae26ba_sm.png",
"imgBig": "https://cdn.tarkov-market.app/images/items/ledx_skin_transilluminator_lg.png",
"bsgId": "5c0530ee86f774697952d952",
"isFunctional": true,
"reference": "https://www.patreon.com/tarkov_market"
}
]curl https://api.tarkov-market.app/api/v1/item \
-H "x-api-key: your_api_key" \
-H "Content-Type: application/json" \
-X POST --data '{"q":"AI-2急救组合","lang":"ch"}'レスポンス例
[
{
"uid": "2335b619-c562-41da-962f-e7b5aba5d45c",
"name": "AI-2急救组合",
"shortName": "AI-2",
"tags": ["Meds"],
"price": 6900,
"basePrice": 4160,
"avg24hPrice": 6695,
"avg7daysPrice": 5912,
"traderName": "Therapist",
"traderPrice": 2121,
"traderPriceCur": "₽",
"traderPriceRub": 2121,
"diff24h": 3.06,
"diff7days": 16.71,
"updated": "2026-08-05T17:07:42.165Z",
"link": "https://tarkov-market.com/ch/item/ai-2_medikit",
"bsgId": "5755356824597772cb798962",
"isFunctional": true
}
]https://api.tarkov-market.app/api/v1/items/all?x-api-key=your_api_key
curl -H "x-api-key: your_api_key" "https://api.tarkov-market.app/api/v1/items/all"
レスポンス例
[
{
"uid": "f0fa8457-6638-4ad2-b7e8-4708033d8f39",
"name": "Secure Flash drive",
"shortName": "Flash drive",
"price": 37400,
...
},
{
"uid": "33c15349-44e6-4553-9705-1b6417a1ad6a",
"name": "SSD drive",
...
},
...
]https://api.tarkov-market.app/api/v1/items/all/download?x-api-key=your_api_key
curl -H "x-api-key: your_api_key" "https://api.tarkov-market.app/api/v1/items/all/download"
レスポンスのフィールド
キャラクターの進行状況
進行状況APIのベースURL: https://api.tarkov-market.app/api/v1
/charactersからcharUidを取得します。PVP、PVE、SEASONはキャラクターで決まり、上の選択は価格に適用されます。itemIdとquestIdはエイリアスや目標の参照も含めBSG IDです。upgradeKeyはWorkbench_2などのハイドアウトレベルです。
GETはrevisionとETagを返します。例のプレースホルダーをキャラクター、BSG ID、revisionで置き換え、毎回PATCHにIf-Match: "{revision}"を送ります。絶対値を設定します。409の後は最新の進行状況を読み直して変更を調整してください。適用済みの値の再送は追加保存せず成功します。
進行状況: キーと所有者ごとに毎分300リクエスト、所有者ごとに毎分60回のPATCH試行です。価格とは別枠です。429にはRetry-After: 60が含まれます。個人の状態はキャッシュしません。
curl -H "x-api-key: your_api_key" "https://api.tarkov-market.app/api/v1/characters"
レスポンス例
{
"characters": [
{
"charUid": "{charUid}",
"name": "Main",
"gameMode": "PVP"
}
]
}curl -H "x-api-key: your_api_key" "https://api.tarkov-market.app/api/v1/characters/{charUid}/tracked-items"レスポンス例
{
"charUid": "{charUid}",
"gameMode": "PVP",
"revision": "{revision}",
"firInventorySeparate": false,
"items": [
{
"itemId": "5c0530ee86f774697952d952",
"name": "LEDX Skin Transilluminator",
"shortName": "LEDX",
"slots": 1,
"icon": "https://cdn.tarkov-market.app/images/items/a7f7568c-61fb-437e-9f71-06e58aae26ba_sm.png",
"requiredQuantity": 10,
"spentQuantity": 0,
"availableQuantity": 5,
"remainingQuantity": 5,
"sources": [
{
"type": "quest",
"questId": "{BSG quest ID}",
"amount": 10,
"remainingRequiredQuantity": 10,
"fir": true,
"completed": false,
"canceled": false
}
]
}
]
}curl "https://api.tarkov-market.app/api/v1/characters/{charUid}/tracked-items/{itemId}" \
-H "x-api-key: your_api_key" \
-H 'If-Match: "{revision}"' \
-H "Content-Type: application/json" \
-X PATCH --data '{"availableQuantity":4}'レスポンス例
{
"ok": true,
"changed": true,
"revision": "{newRevision}",
"notificationDelivered": true
}curl -H "x-api-key: your_api_key" "https://api.tarkov-market.app/api/v1/characters/{charUid}/quests"レスポンス例
{
"charUid": "{charUid}",
"gameMode": "PVP",
"revision": "{revision}",
"quests": [
{
"questId": "{BSG quest ID}",
"questIdAliases": [],
"name": "Quest name",
"trader": "Therapist",
"completed": false,
"status": "available"
}
]
}curl "https://api.tarkov-market.app/api/v1/characters/{charUid}/quests/{questId}" \
-H "x-api-key: your_api_key" \
-H 'If-Match: "{revision}"' \
-H "Content-Type: application/json" \
-X PATCH --data '{"completed":true}'レスポンス例
{
"ok": true,
"changed": true,
"revision": "{newRevision}",
"notificationDelivered": true
}curl -H "x-api-key: your_api_key" "https://api.tarkov-market.app/api/v1/characters/{charUid}/hideout"レスポンス例
{
"charUid": "{charUid}",
"gameMode": "PVP",
"revision": "{revision}",
"modules": [
{
"upgradeKey": "Workbench_2",
"moduleId": "{BSG module ID}",
"name": "Workbench",
"level": 2,
"completed": false,
"prebuilt": false,
"canComplete": true
}
]
}curl "https://api.tarkov-market.app/api/v1/characters/{charUid}/hideout/{upgradeKey}" \
-H "x-api-key: your_api_key" \
-H 'If-Match: "{revision}"' \
-H "Content-Type: application/json" \
-X PATCH --data '{"completed":true}'レスポンス例
{
"ok": true,
"changed": true,
"revision": "{newRevision}",
"notificationDelivered": true
}エラー: 400 不正な入力、401 未指定・無効・失効・所有者のないキーや禁止された所有者、403 PROが必要またはシーズン無効、404 アクセス不可のキャラクターや不明な対象、409 進行の競合・曖昧なBSG ID・施設の制約、413 本文が大きすぎる、428 If-Matchなし、429 制限、503 サービス利用不可。本文: {"error":"code"}。
notificationDelivered:falseは保存が成功してもサイト通知が確認できなかったことを示します。進行状況を更新してください。保存失敗ではありません。
制限・エラー
利用条件
APIは個人利用を目的としています。
公開プロジェクトで利用する場合は、データ提供元としてtarkov-market.comへのリンクを掲載してください。
公開プロジェクトがTarkov Marketの大部分の機能を複製する場合、予告や補償なくアクセスを停止することがあります。
APIを再販売した場合、予告や補償なくアクセスを停止します。
