Tarkov Pilot
Version 1.1.0. Cord Breach season released! Create your season PMC now. Also don't miss - Pilot setup guide
Price tracker, interactive maps & progression tools

Tarkov Market API

Flea market prices, trader prices and item data for Escape from Tarkov. Base url: https://api.tarkov-market.app/api/v1

API key

To use the api you need Pro status on the website. Examples below use the placeholder your_api_key.

Auth

Pass your key in a header:

x-api-key: your_api_key

Or as a query parameter, if headers are inconvenient (browser, streaming bots, spreadsheets):

?x-api-key=your_api_key

Missing, unknown or disabled key → 401 { "error": "Access denied" }

Game modes

Every item endpoint exists in three game modes. The mode can be set either by a path prefix or by the mode parameter — both give the same answer:

Mode
Path prefix
Parameter
Prices from
PVP
/api/v1/…
default
items collection
PVE
/api/v1/pve/…
mode=pve
PVE scan
Season
/api/v1/season/…
mode=season
seasonal scan

Seasonal characters

Seasonal economy is scanned separately and it is young: an item has a flea price only after the scanner has seen it in the seasonal flea market, and avg24hPrice / diff24h fill in as seasonal price history accumulates. Fields that do not depend on the flea market — basePrice and the trader price — fall back to PVP values until the season gets its own game data dump.

No seasonal price yet looks like this (same item, same request, season mode):

{
    "uid": "a7f7568c-61fb-437e-9f71-06e58aae26ba",
    "name": "LEDX Skin Transilluminator",
    "price": 0,               // no seasonal flea price yet
    "avg24hPrice": 0,
    "diff24h": 0,
    "updated": "",            // never seen on the seasonal flea
    "haveMarketData": false,  // do not use price for this item
    "basePrice": 970000,      // not flea data — same as PVP
    "traderName": "Therapist",
    "traderPrice": 494700
}

Endpoints

GET/item?q=ledx
Find an item by name, uid or bsgId.
qItem name or short name, any supported locale. Returns up to 5 matches, exact match first
uidTarkov Market item uid — returns exactly one item
bsgIdItem id from the game files — returns exactly one item
langLocale of names and of the website link. One of: en, ru, ch, cz, de, es, fr, hu, it, jp, kr, mx, pl, po, ro, sk, tr. Default en
URL
https://api.tarkov-market.app/api/v1/item?q=ledx&x-api-key=your_api_key
curl
curl -H "x-api-key: your_api_key" "https://api.tarkov-market.app/api/v1/item?q=ledx"
Response example
[
    {
        "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"
    }
]
POST/item
Same search, but with a json body — use it for non-latin queries so you do not have to url-encode them.
q / uid / bsgIdSame as in GET, passed in the json body
langSame as in GET
curl
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"}'
Response example
[
    {
        "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
    }
]
GET/items/all5 req/min
Every item in one array. Data is cached for 5 minutes, so polling this more often gains nothing.
tagsKeep only items with these tags, comma separated: tags=Ammo,Magazines
sortSort by a response field, for example sort=price
sort_directionasc (default) or desc
langLocale of names and website links
URL
https://api.tarkov-market.app/api/v1/items/all?x-api-key=your_api_key
curl
curl -H "x-api-key: your_api_key" "https://api.tarkov-market.app/api/v1/items/all"
Response example
[
    {
        "uid": "f0fa8457-6638-4ad2-b7e8-4708033d8f39",
        "name": "Secure Flash drive",
        "shortName": "Flash drive",
        "price": 37400,
        ...
    },
    {
        "uid": "33c15349-44e6-4553-9705-1b6417a1ad6a",
        "name": "SSD drive",
        ...
    },
    ...
]
GET/items/all/download5 req/min
The same full list as a downloadable json file.
langLocale of names and website links
URL
https://api.tarkov-market.app/api/v1/items/all/download?x-api-key=your_api_key
curl
curl -H "x-api-key: your_api_key" "https://api.tarkov-market.app/api/v1/items/all/download"

Response fields

Field
Meaning
uid
Tarkov Market item id — stable, use it as the key on your side
bsgId
Item id from the game files
name / shortName
Item name in the requested locale
tags
Item categories, the same ones the website filters by
price
Last known flea market price, ₽. 0 means no price for this mode
avg24hPrice / avg7daysPrice
Average flea price over the last 24 hours / 7 days, ₽
diff24h / diff7days
Change of the last price against those averages, %
basePrice
Item base (handbook) price, ₽ — what trader buy-back is calculated from
traderName
Trader who pays the most for the item
traderPrice / traderPriceCur
What that trader pays, in his own currency (₽, $ or €)
traderPriceRub
The same trader price converted to ₽ at the in-game rate
bannedOnFlea
Item cannot be sold on the flea market
haveMarketData
Item is tradable on the flea and its price is fresh — false means do not trust price
isFunctional
false for items removed from the game or not obtainable
updated
When the flea price was last seen by the scanner. Empty means never
slots
Inventory size of the item in grid cells
img / imgBig
Item icon and large image on our cdn
icon
Legacy alias of img — same url
link / wikiLink
Item page on tarkov-market.com and on the wiki

Limits & errors

Rule
Details
300 req/min
Per key, across all endpoints. Ask if your project needs more.
5 req/min
Full item list and its download, in every mode. Prices are cached for 5 minutes anyway.
401
Key missing, unknown or disabled.
429
Rate limit reached — the body says which limit it was.

Terms

The api is intended for personal use.

If you use it for a public project, please link tarkov-market.com as the data provider.

If your public project copies most of the tarkov-market features, your access can be terminated without any warning and compensation.

If you resell the api, your access will be terminated without any warning and compensation.