This is the main API for tarkov.dev, and was forked from kokarn's Tarkov Tools API.
It's a simple GraphQL API running on Cloudflare workers.
This API powers all of tarkov.dev and other notable projects as well:
A community made GraphQL API for Escape from Tarkov
- 🆓 Free
- 🔨 Easy to use
- 📖 Open source
- 🧑🤝🧑 Community driven
- ⚡ Ultra fast
- ⏰ Data is constantly updated in real-time
- View the prices of items
- Get detailed ammo, armor, and weapon information
- Fetch flea market data
- View item weight, slots, etc
- Calculate barter and hideout profit
- Determine ergo, armor class, durability, etc for an item
- Fetch detailed quest information and unlocks
- View info about crafts and their requirements
- Find information about in-game bosses
- Detailed info on medicines, stims, and in-game healing
- So much more (it would take up this entire page to list everything 😸)
This API does almost everything you would ever want for EFT!
There is a GraphQL playground for you to use and test out
Link: api.tarkov.dev/___graphql
Example Query:
query {
items {
id
name
shortName
wikiLink
iconLink
updated
}
}
More examples can be found in our graphql example docs 📚
Even more examples can be found on our api page on tarkov.dev (includes many programming languages too)
Prerequisites:
- Install Wrangler
- Run
wrangler login
- (needed for k/v store and secrets)
Start the API server:
- Start the dev environment by running
npm run dev
- Then open up the playground on localhost:8787/___graphql
If you wish to deploy locally and have permissions to do so, run the following command:
wrangler publish
This section is about adding secrets to the API
This API also calls the Twitch API to get current stream stats for Escape from Tarkov. Tokens are only valid for 60 days so a new token needs to be added to the cloudflare console for the API every 60 days or so
Steps:
- Go to the Twitch API Console
- Generate a new secret
- Run the following command with the Twitch CLI utility:
twitch token
- Provide your clientId and secret
- Upload the new token which the CLI tool returns to the cloudflare console as an encrypted secret for the
TWITCH_TOKEN
variable
Note: The Twitch token process is tedious and really locked to just one user. This is a process we may remove or replace in the future