+Nintendo eShop API
Search Nintendo eShop games and get live prices and sales for any country as JSON.
The API.SH Nintendo eShop API covers the eShop catalogue and its prices. Search games and DLC by words, system, genre, publisher, price range, sale and demo, open one game with release date, age rating, players, languages and size, and fetch live regular and sale prices for many eShop ids at once in any country.
- 3 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/nintendo/v1/ search
{ "success": true } What you can build with the Nintendo eShop API
eShop deal trackers
Check sale prices, sale start and end dates for a watchlist of games in each country and alert users when a price drops.
Regional price comparison
Look up the same eShop ids across countries to compare regular and sale prices.
Game catalogue databases
Search the catalogue by system, genre or publisher and store eShop ids, release dates, age ratings, play modes and languages.
Publisher and market research
List a publisher's games, or every game in a genre on sale, to study pricing and discount patterns.
Discord bots and AI agents
Answer 'how much is this game on the eShop?' with one call that returns the game and its live price.
Nintendo eShop data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Nintendo eShop API endpoints and prices
Every Nintendo eShop endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Nintendo eShop search /nintendo/ | $1 · $2 PAYG 1 credit |
| Nintendo eShop prices /nintendo/ | $1 · $2 PAYG 1 credit |
| Nintendo eShop game /nintendo/ | $1 · $2 PAYG 1 credit |
Call the Nintendo eShop API
Nintendo eShop search: GET https://api.api.sh/nintendo/
curl "https://api.api.sh/nintendo/v1/search?q=zelda" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/nintendo/v1/search",
params={"q": "zelda"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/nintendo/v1/search");
url.searchParams.set("q", "zelda");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/nintendo/v1/search", "q", "zelda")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Nintendo eShop" and "Nintendo eShop search".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 483 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Nintendo eShop data
- Public data only: no Nintendo eShop login, cookies or account needed
- One key and one response shape for Nintendo eShop and 482 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Nintendo eShop API
Nintendo does not offer a public eShop API; its developer portal is for licensed game developers. Developers use unofficial packages such as nintendo-eshop-api on npm. API.SH returns eShop catalogue and live price data as JSON with no Nintendo account.
Instead of relying on an unofficial npm or GitHub eShop package that breaks when Nintendo changes its site, API.SH gives you one maintained endpoint set, one key and a fixed price per call.
Nintendo eShop API questions
What Nintendo eShop data can I get?+
Catalogue search with filters and sorts (/nintendo/v1/search), one game with its details and live prices (/nintendo/v1/game) and live prices for many eShop ids in a country (/nintendo/v1/prices).
How much does the Nintendo eShop API cost?+
Every Nintendo eShop endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /nintendo/v1/game at 1 credit each.
Is there an official Nintendo eShop API?+
No public one. Nintendo's developer site is for licensed developers, and the eShop data that apps use comes from unofficial libraries. API.SH gives you that data as a supported API.
Do I need a Nintendo account or login?+
No. API.SH reads public eShop catalogue and price data only. No endpoint uses a Nintendo Account, and no endpoint buys games.
Is there a free Nintendo eShop API?+
Unofficial open-source packages exist on GitHub and npm. With API.SH, every account gets 1,000 free credits every month, so you can test search and price lookups before paying.
Which countries and regions are covered?+
Prices work for any eShop country through the country parameter. Search covers Nintendo's European catalogue, with price filters in euros; each game includes its eShop ids, which you can price in other countries.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /nintendo/v1/game with a game name in q and a country. Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.