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" }
게임 모드
모든 아이템 엔드포인트는 세 가지 게임 모드로 제공됩니다. 모드는 경로 접두사로 지정하거나 다음 파라미터로 지정할 수 있으며, 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 접근 권한을 재판매하는 경우, 사전 통보나 보상 없이 접근이 차단됩니다.
