Nintendo eShop Scraper avatar

Nintendo eShop Scraper

Pricing

from $1.29 / 1,000 games

Go to Apify Store
Nintendo eShop Scraper

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

Unfenced Group

Maintained by Community

Actor 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

FieldTypeDefaultDescription
searchQuerystring""Keyword(s) to search the eShop catalogue. Leave empty to browse the most-downloaded games.
countrystringGBSingle storefront to price against. Ignored if countries or allCountries is set.
countriesarray[]Multiple storefronts to price each game against in one run.
allCountriesbooleanfalsePrice across all 33 supported storefronts. Overrides the country fields.
maxResultsinteger5Maximum number of games to return.
searchLanguagestringenCatalogue language for titles, descriptions and genres. Prices stay localized per country.
nsuidsarray[]Exact Nintendo eShop IDs (nsuid) to price directly. Bypasses search.
priceFilterstringallall, free, paid, or onSale.
minPriceintegerOnly games whose lowest price across selected countries is at least this amount.
maxPriceintegerOnly games whose lowest price across selected countries is at most this amount.
ageRatingsarray[]Maturity tier: everyone, teen, mature, unrated.
genresarray[]Filter by genre (substring match — e.g. action, rpg, puzzle).
releasedAfterstring""Only games released on or after this date (YYYY-MM-DD).
releasedBeforestring""Only games released on or before this date (YYYY-MM-DD).
multiplayerbooleanfalseOnly games supporting 2+ players.
handheldOnlybooleanfalseOnly games playable in handheld mode.
hasDemobooleanfalseOnly games with a downloadable demo.
cloudSavesbooleanfalseOnly games supporting cloud saves.
physicalVersionbooleanfalseOnly games with a physical (cartridge) release.
includeMediabooleantrueInclude cover, banner and screenshot image URLs.
includeDescriptionbooleantrueInclude the game description text.
useProxybooleanfalseRoute requests through Apify Proxy. Off by default.

Output schema

Every game returns the following fields.

FieldTypeDescription
nsuidstringNintendo eShop ID — the stable unique identifier for the title.
titlestringGame title.
regionstringCatalogue region the metadata came from.
platformstringConsole (e.g. Nintendo Switch).
publisherstringPublisher name.
developerstringDeveloper name (falls back to the rights holder from the copyright line when not explicitly listed).
copyrightstringFull copyright/rights line, when listed.
releaseDatestringRelease date (ISO 8601).
releaseDateDisplaystringRelease date as displayed (localized).
genresarrayGame genres.
ageRatingstringAge rating label (e.g. "PEGI 12").
ageRatingSystemstringRating system (e.g. PEGI).
ageRatingValuestringNumeric age value.
playersnumberMaximum supported players.
playersMinnumberMinimum supported players, when listed.
playModesarraySupported play modes (TV, Tabletop, Handheld).
languagesarraySupported languages.
fileSizestringDownload size, when listed.
hasDemobooleanA downloadable demo is available.
physicalVersionbooleanA physical (cartridge) release exists.
digitalVersionbooleanA digital release exists.
cloudSavesbooleanCloud saves supported.
onlinePlayPaidbooleanOnline play requires a paid subscription.
subscriptionRequiredbooleanA subscription is required to play.
gameVoucherEligiblebooleanEligible for the Nintendo Switch Game Voucher.
addOnContentbooleanHas add-on content (DLC).
eshopRemovedbooleanThe title has been delisted from the eShop.
gameSeriesarrayGame series the title belongs to (human-readable labels).
compatibleControllersarrayCompatible controllers.
productCodestringNintendo product code.
descriptionstringGame description.
coverImagestringSquare cover image URL.
bannerImagestringWide banner image URL.
pricesarrayPer-country price blocks (see below).
priceByCountryobjectThe same prices keyed by country code.
countriesPricednumberHow many countries returned a price.
isOnSaleAnywherebooleanThe game is on sale in at least one country.
lowestPriceValuenumberLowest final price across all priced countries in this run.
lowestPriceEvernumberLowest price the title has ever reached (Nintendo's recorded historical low).
eshopUrlstringLink to the game on the Nintendo store.
scrapedAtstringTimestamp of the scrape (ISO 8601).

Each entry in prices contains:

FieldTypeDescription
countrystringISO country code.
countryNamestringCountry name.
currencystringLocal currency code.
salesStatusstringNintendo sales status (e.g. onsale).
regularPricestringRegular price as displayed locally.
regularValuenumberRegular price as a number.
discountPricestringSale price as displayed locally, when on sale.
discountValuenumberSale price as a number.
finalValuenumberEffective price (sale price if on sale, else regular).
isOnSalebooleanThe game is on sale in this country.
discountPercentnumberDiscount percentage, when on sale.
discountStartstringSale start time (ISO 8601).
discountEndstringSale end time (ISO 8601).
isFreebooleanThe 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.

GamesCost
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 sizeApprox. 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 OUTPUT summary and a HEALTH status to the key-value store.

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