Nintendo eShop Scraper
Pricing
from $1.29 / 1,000 games
Nintendo eShop Scraper
Scrape Nintendo eShop games with localized prices and discounts across 33 countries in one run. Genres, ratings, players, file size and more.
Pricing
from $1.29 / 1,000 games
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape Nintendo eShop games with localized pricing across 33 countries in a single run. Get prices, discounts, ratings, genres and full game metadata in any of 13 currencies — all from one search. No API key required, no login, no setup.
Why this scraper?
🌍 33 countries, 13 currencies, one run
Price any game across the UK, all of Europe, Australia, New Zealand and South Africa at once. Every result carries each country's exact local price and currency. No other Nintendo scraper does multi-country pricing.
🏷️ Live discounts and sale windows
See the current sale price, discount percentage, and the exact date the sale ends — per country. Filter to on-sale games only to find the best deals across regions.
🎮 Deep game metadata
Genres, age ratings (PEGI and others), player counts, play modes, supported languages, file size, demo availability, cloud-save support, and physical-release status — all in every record.
🔎 Search or browse the full catalogue
Search by keyword across 18,000+ Switch and Switch 2 titles, browse the most-downloaded games, or pass exact eShop IDs to price specific titles.
🎯 Powerful filtering
Filter by price band, free/paid/on-sale, age tier, genre, release window, multiplayer, handheld mode, demos, cloud saves and physical releases.
💸 Pay only for results
Flat per-game pricing. You only pay for games actually returned.
Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
searchQuery | string | "" | Keyword(s) to search the eShop catalogue. Leave empty to browse the most-downloaded games. |
country | string | GB | Single storefront to price against. Ignored if countries or allCountries is set. |
countries | array | [] | Multiple storefronts to price each game against in one run. |
allCountries | boolean | false | Price across all 33 supported storefronts. Overrides the country fields. |
maxResults | integer | 5 | Maximum number of games to return. |
searchLanguage | string | en | Catalogue language for titles, descriptions and genres. Prices stay localized per country. |
nsuids | array | [] | Exact Nintendo eShop IDs (nsuid) to price directly. Bypasses search. |
priceFilter | string | all | all, free, paid, or onSale. |
minPrice | integer | – | Only games whose lowest price across selected countries is at least this amount. |
maxPrice | integer | – | Only games whose lowest price across selected countries is at most this amount. |
ageRatings | array | [] | Maturity tier: everyone, teen, mature, unrated. |
genres | array | [] | Filter by genre (substring match — e.g. action, rpg, puzzle). |
releasedAfter | string | "" | Only games released on or after this date (YYYY-MM-DD). |
releasedBefore | string | "" | Only games released on or before this date (YYYY-MM-DD). |
multiplayer | boolean | false | Only games supporting 2+ players. |
handheldOnly | boolean | false | Only games playable in handheld mode. |
hasDemo | boolean | false | Only games with a downloadable demo. |
cloudSaves | boolean | false | Only games supporting cloud saves. |
physicalVersion | boolean | false | Only games with a physical (cartridge) release. |
includeMedia | boolean | true | Include cover, banner and screenshot image URLs. |
includeDescription | boolean | true | Include the game description text. |
useProxy | boolean | false | Route requests through Apify Proxy. Off by default. |
Output schema
Every game returns the following fields.
| Field | Type | Description |
|---|---|---|
nsuid | string | Nintendo eShop ID — the stable unique identifier for the title. |
title | string | Game title. |
region | string | Catalogue region the metadata came from. |
platform | string | Console (e.g. Nintendo Switch). |
publisher | string | Publisher name. |
developer | string | Developer name (falls back to the rights holder from the copyright line when not explicitly listed). |
copyright | string | Full copyright/rights line, when listed. |
releaseDate | string | Release date (ISO 8601). |
releaseDateDisplay | string | Release date as displayed (localized). |
genres | array | Game genres. |
ageRating | string | Age rating label (e.g. "PEGI 12"). |
ageRatingSystem | string | Rating system (e.g. PEGI). |
ageRatingValue | string | Numeric age value. |
players | number | Maximum supported players. |
playersMin | number | Minimum supported players, when listed. |
playModes | array | Supported play modes (TV, Tabletop, Handheld). |
languages | array | Supported languages. |
fileSize | string | Download size, when listed. |
hasDemo | boolean | A downloadable demo is available. |
physicalVersion | boolean | A physical (cartridge) release exists. |
digitalVersion | boolean | A digital release exists. |
cloudSaves | boolean | Cloud saves supported. |
onlinePlayPaid | boolean | Online play requires a paid subscription. |
subscriptionRequired | boolean | A subscription is required to play. |
gameVoucherEligible | boolean | Eligible for the Nintendo Switch Game Voucher. |
addOnContent | boolean | Has add-on content (DLC). |
eshopRemoved | boolean | The title has been delisted from the eShop. |
gameSeries | array | Game series the title belongs to (human-readable labels). |
compatibleControllers | array | Compatible controllers. |
productCode | string | Nintendo product code. |
description | string | Game description. |
coverImage | string | Square cover image URL. |
bannerImage | string | Wide banner image URL. |
prices | array | Per-country price blocks (see below). |
priceByCountry | object | The same prices keyed by country code. |
countriesPriced | number | How many countries returned a price. |
isOnSaleAnywhere | boolean | The game is on sale in at least one country. |
lowestPriceValue | number | Lowest final price across all priced countries in this run. |
lowestPriceEver | number | Lowest price the title has ever reached (Nintendo's recorded historical low). |
eshopUrl | string | Link to the game on the Nintendo store. |
scrapedAt | string | Timestamp of the scrape (ISO 8601). |
Each entry in prices contains:
| Field | Type | Description |
|---|---|---|
country | string | ISO country code. |
countryName | string | Country name. |
currency | string | Local currency code. |
salesStatus | string | Nintendo sales status (e.g. onsale). |
regularPrice | string | Regular price as displayed locally. |
regularValue | number | Regular price as a number. |
discountPrice | string | Sale price as displayed locally, when on sale. |
discountValue | number | Sale price as a number. |
finalValue | number | Effective price (sale price if on sale, else regular). |
isOnSale | boolean | The game is on sale in this country. |
discountPercent | number | Discount percentage, when on sale. |
discountStart | string | Sale start time (ISO 8601). |
discountEnd | string | Sale end time (ISO 8601). |
isFree | boolean | The game is free in this country. |
Example record
{"nsuid": "70010000063715","title": "The Legend of Zelda: Tears of the Kingdom","region": "PAL","platform": "Nintendo Switch","publisher": "Nintendo","developer": null,"releaseDate": "2023-05-12T00:00:00Z","releaseDateDisplay": "12/05/2023","genres": ["Action", "Adventure"],"ageRating": "PEGI 12","ageRatingSystem": "PEGI","ageRatingValue": "12","players": 1,"playModes": ["TV", "Tabletop", "Handheld"],"languages": ["english", "french", "german", "spanish", "italian", "dutch"],"fileSize": "16.5 GB","hasDemo": false,"physicalVersion": true,"digitalVersion": false,"cloudSaves": false,"onlinePlayPaid": false,"subscriptionRequired": false,"gameVoucherEligible": true,"addOnContent": false,"gameSeries": ["the_legend_of_zelda"],"compatibleControllers": ["nintendoswitch_pro_controller"],"productCode": "HACPAAAAA","description": "An epic adventure across the land and skies of Hyrule awaits.","coverImage": "https://www.nintendo.com/eu/media/images/.../1x1.png","bannerImage": "https://www.nintendo.com/eu/media/images/.../h2x1.png","prices": [{ "country": "GB", "countryName": "United Kingdom", "currency": "GBP", "salesStatus": "onsale", "regularPrice": "£59.99", "regularValue": 59.99, "discountPrice": null, "discountValue": null, "finalValue": 59.99, "isOnSale": false, "discountPercent": null, "discountStart": null, "discountEnd": null, "isFree": false },{ "country": "DE", "countryName": "Germany", "currency": "EUR", "salesStatus": "onsale", "regularPrice": "69,99 €", "regularValue": 69.99, "discountPrice": null, "discountValue": null, "finalValue": 69.99, "isOnSale": false, "discountPercent": null, "discountStart": null, "discountEnd": null, "isFree": false }],"priceByCountry": { "GB": { "...": "..." }, "DE": { "...": "..." } },"countriesPriced": 2,"isOnSaleAnywhere": false,"lowestPriceValue": 59.99,"eshopUrl": "https://www.nintendo.com/en-gb/Games/...","scrapedAt": "2026-06-23T19:39:00.000Z"}
Examples
1. Search a title and compare prices across Europe
{"searchQuery": "tears of the kingdom","countries": ["GB", "DE", "FR", "ES", "IT"],"maxResults": 5}
2. Find the best deals across every storefront
{"priceFilter": "onSale","allCountries": true,"maxResults": 50}
3. Browse top free multiplayer games in the UK
{"priceFilter": "free","multiplayer": true,"country": "GB","maxResults": 20}
4. Daily price feed for specific titles
{"nsuids": ["70010000063715", "70010000020034"],"allCountries": true}
💰 Pricing
$1.49 per 1,000 games — you only pay for games actually returned. Failed retries and filtered-out games are never charged.
| Games | Cost |
|---|---|
| 100 | ~$0.15 |
| 1,000 | ~$1.49 |
| 10,000 | ~$14.90 |
| 100,000 | ~$149.00 |
Subscribers pay less at every tier, down to $0.99 per 1,000 on the Diamond plan.
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Approx. time |
|---|---|
| 10 games × 1 country | ~10 s |
| 50 games × 5 countries | ~60 s |
| 100 games × all countries | ~6 min |
Multi-country runs add one fast pricing pass per country. Memory stays under 100 MB.
Known limitations
- Covers 33 storefronts: the UK, EU member states, Switzerland, Norway, Australia, New Zealand and South Africa. The Americas (US, Canada, Mexico, Brazil and more) and Japan use a separate Nintendo catalogue and are planned for a future update.
- File size and developer are not listed for every title.
- Region-exclusive titles only appear in the storefronts that carry them.
Technical details
- Source: Nintendo eShop — official catalogue and pricing.
- Memory: 512 MB.
- Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request.
- Output: Every run writes an
OUTPUTsummary and aHEALTHstatus to the key-value store.
Related scrapers
Other scrapers in our Game & App Stores collection:
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl