Fortnite API: Get item shop
Gets the Fortnite.GG Item Shop for the current or a given day in shop order, with V-Bucks prices, item types, series and each item's previous shop date, 200 items per page. Past dates work only if the site shows that day's shop; cash-only packs have no V-Bucks price.
Unofficial. Not affiliated with or endorsed by Fortnite.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Date optional
date Shop date as YYYY-MM-DD, for example 2026-09-29. Defaults to the current shop day.
Not set
- Page optional
page Page of the shop's items, 200 per page in shop order; the full shop can list more than 200, so page 2 continues. Defaults to 1.
1 (default)
Whole number 1 or more.
- Item Type optional
item_type Kind of item to include, for example emotes. Defaults to all.
all
One of
all,outfits,emotes,bundles,pickaxes,gliders,wraps. Defaultall.
Input as JSON
{ "item_type": "all"}Output
{ "items": [ { "name": "Isaac Unbound Bundle", "is_new": false, "image_url": "https://fortnite.gg/img/items/19826/icon.png?4" , "item_type": "Bundle", "price_vbucks": 1000, "fortnite_gg_url": "https://fortnite.gg/cosmetics?id=19826" , "rarity_or_series": "Gaming Legends Series", "previous_shop_date": "2026-01-22" }, { "name": "Isaac", "is_new": false, "image_url": "https://fortnite.gg/img/items/19823/icon.png?1" , "item_type": "Backpack", "price_vbucks": 600, "fortnite_gg_url": "https://fortnite.gg/cosmetics?id=19823" , "rarity_or_series": "Gaming Legends Series", "previous_shop_date": "2026-01-22" }, { "name": "Duke of Flies", "is_new": false, "image_url": "https://fortnite.gg/img/items/19824/icon.png?1" , "item_type": "Emote", "price_vbucks": 500, "fortnite_gg_url": "https://fortnite.gg/cosmetics?id=19824" , "rarity_or_series": "Gaming Legends Series", "previous_shop_date": "2026-01-22" } ], "shop_date": "2026-09-29"}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"fortnite.gg/get_item_shop","input":{"item_type":"all"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "fortnite.gg/get_item_shop" , "input": { "item_type": "all" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "fortnite.gg/get_item_shop" , "input": { "item_type": "all" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run fortnite.gg/get_item_shop# with {"item_type":"all"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "properties": { "date": { "type": "string", "description": "Shop date as YYYY-MM-DD, for example 2026-09-29. Defaults to the current shop day." }, "page": { "type": "integer", "default": 1, "minimum": 1, "description": "Page of the shop's items, 200 per page in shop order; the full shop can list more than 200, so page 2 continues. Defaults to 1." }, "item_type": { "enum": [ "all", "outfits", "emotes", "bundles", "pickaxes", "gliders", "wraps" ], "type": "string", "default": "all", "description": "Kind of item to include, for example emotes. Defaults to all." } }, "additionalProperties": false}Output schema
{ "type": "object", "required": [ "shop_date", "items", "total_items" ], "properties": { "items": { "type": "array", "items": { "type": "object", "required": [ "name", "item_type", "rarity_or_series", "price_vbucks", "is_new", "previous_shop_date", "image_url", "fortnite_gg_url" ], "properties": { "name": { "type": "string" }, "is_new": { "type": "boolean" }, "image_url": { "type": [ "string", "null" ] }, "item_type": { "type": "string" }, "price_vbucks": { "type": [ "integer", "null" ] }, "fortnite_gg_url": { "type": [ "string", "null" ] }, "rarity_or_series": { "type": [ "string", "null" ] }, "previous_shop_date": { "type": [ "string", "null" ], "format": "date" } } }, "description": "Items in shop order. Cash-only items have no V-Bucks price." }, "shop_date": { "type": "string", "format": "date", "description": "Date shown for this shop." }, "total_items": { "type": "integer", "description": "How many items the shop lists for this kind across all pages, before the exact item-type check." } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
fortnite.gg/get_item_shop- Returns
- shop date, total items listed; items with name, type, series, V-Bucks price, new flag, previous shop date, image and Fortnite.GG link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method fortnite.gg/get_item_shop with the inputs above.
Ask your agent
- What's in the Fortnite item shop today? I need every item with its V-Bucks price and when it was last seen.
- Show me only the emotes that were in the Fortnite shop on 2025-12-24, with prices.
- Pull page 2 of today's Fortnite.GG item shop listing — the first 200 items aren't the whole thing.
- Which outfits are for sale in Fortnite right now, and which ones are brand new versus returning?
- Check fortnite.gg for the bundles sold on 2026-03-15 and list their series and V-Bucks cost.
See more
All Fortnite methodsGets Fortnite players online now, the 24-hour and all-time in-match peaks, and the most-played islands with their creators. Optionally looks up one island by name or code.
fortnite.gg/get_player_countLists publicly published products from a Shopify store in catalogue or collection order, with variant prices and availability, optionally filtered by name words or an exact collection name.
shop.app/list_store_productsLists NHL games for a date, optionally limited to one team, with start times in the chosen time zone, scores, status, and TV networks.
nhl.com/get_scoresFinds the closest Wayback Machine capture of a web page to a past date and returns its title and readable text.
web.archive.org/get_archived_pageGets a coin's price, market cap and 24-hour volume at 00:00 UTC on a past date. Non-USD currencies are available only for the last 365 days.
coingecko.com/get_coin_price_on_dateLists current and upcoming free games on the Epic Games Store for a country, with giveaway dates, usual price, publisher, cover image and store link.
store.epicgames.com/list_free_gamesGets a public Shopify product by its product page link, or by the closest name match within a store. Stores that restrict public product access cannot be read.
shop.app/get_store_productLists featured launches in Product Hunt's daily leaderboard order for a given US Pacific day, with each product's website when its public page shows one.
producthunt.com/list_launches