# Lukie Games Scraper - Retro Games & Consoles (`lulzasaur/lukiegames-scraper`) Actor

Scrape LukieGames.com retro/used video games, consoles & accessories (NES, SNES, N64, GameBoy, Genesis, PlayStation, Xbox & more). Get title, platform, condition, price, MSRP, sale flag, rating, availability, image & URL. Search titles or browse 27k+ products. Structured JSON.

- **URL**: https://apify.com/lulzasaur/lukiegames-scraper.md
- **Developed by:** [lulz bot](https://apify.com/lulzasaur) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Lukie Games Scraper - Retro Games & Consoles

Scrape [LukieGames.com](https://www.lukiegames.com), one of the largest retro / used video game retailers (NES, SNES, Nintendo 64, GameCube, Game Boy, Sega Genesis, Dreamcast, PlayStation 1-4, Xbox and more).

Search any game title or browse the entire ~27,000-product catalog. Every record includes title, platform, price, MSRP, sale flag, availability, rating, image and product URL as clean structured JSON — perfect for price tracking, reseller arbitrage, market research, and inventory monitoring.

### Features

- **Keyword search** — look up any game, console, or accessory by name
- **Browse-all mode** — leave queries empty to walk the full catalog
- **Server-side filters** — platform (25+ consoles), condition (Used / New / Refurbished / Complete), item type (Game / System / Accessory / Manual / Guide / Toy), in-stock only
- **Price filters** — min/max price bounds
- **Rich records** — current price, MSRP, on-sale flag, star rating + review count, genre, brand
- **Fast & cheap** — hits the store's own product-search API (100 products/request), no proxies or browser needed

### Input

```json
{
    "searchQueries": ["zelda", "super mario"],
    "platform": "Any",
    "condition": "Any",
    "itemType": "Any",
    "maxResults": 200,
    "inStockOnly": false
}
```

| Field | Type | Description |
|-------|------|-------------|
| `searchQueries` | array | Keywords to search. Empty = browse entire catalog |
| `platform` | select | e.g. `Nintendo NES`, `Super Nintendo`, `Playstation 2`, `Sega Genesis` |
| `condition` | select | `Used`, `New`, `Refurbished`, `Complete` |
| `itemType` | select | `Game`, `System`, `Accessory`, `Manual`, `Guide`, `Toy` |
| `maxResults` | integer | Max products per query (default 200) |
| `minPrice` / `maxPrice` | number | Price bounds in USD |
| `inStockOnly` | boolean | Only currently purchasable products |

### Output

One dataset item per product:

```json
{
    "productId": "8150",
    "sku": "GC_ZELDA_TWILIGHT_PRINCESS",
    "title": "Zelda Twilight Princess",
    "platform": "Nintendo Gamecube",
    "itemType": "Game",
    "genre": "Action & Adventure",
    "brand": "Nintendo",
    "price": 239.47,
    "msrp": 309.99,
    "onSale": true,
    "currency": "USD",
    "inStock": true,
    "availability": "In Stock",
    "rating": 5,
    "ratingCount": 18,
    "image": "https://www.lukiegames.com/thumbnail.asp?file=assets/images/GC/gc_zelda_twilight_princess_p_7cxg6h.jpg&maxx=300&maxy=0",
    "url": "https://www.lukiegames.com/Zelda-Twilight-Princess-Gamecube-Game.html",
    "searchQuery": "zelda",
    "scrapedAt": "2026-07-31T12:00:00.000Z"
}
```

Note: `condition` is included when you filter by condition or when it is derivable from the product title (e.g. "Refurbished"); the vast majority of Lukie Games stock is Used.

### Use Cases

- **Price tracking** — monitor retro game prices over time, catch sales (MSRP vs current price)
- **Reseller arbitrage** — compare Lukie Games prices against eBay, PriceCharting, DKOldies
- **Collection building** — find in-stock copies of wanted titles across platforms
- **Market research** — analyze retro game pricing by platform, genre, and condition

### FAQ

**Do I need proxies?** No — the store's product API is open and fast.

**How fresh is the data?** Live at scrape time; availability and prices come straight from the store.

**Can I get the whole catalog?** Yes — leave `searchQueries` empty and set `maxResults` high (about 270 API calls for ~27k products).

# Actor input Schema

## `searchQueries` (type: `array`):

Titles/keywords to look up on Lukie Games (e.g. 'zelda', 'super mario', 'sonic', 'nintendo 64'). Leave EMPTY to browse the entire catalog (~27,000 products).

## `platform` (type: `string`):

Filter results by platform (server-side facet filter).

## `condition` (type: `string`):

Filter by product condition (server-side facet filter). Most Lukie Games stock is Used.

## `itemType` (type: `string`):

Filter by item type (server-side facet filter).

## `maxResults` (type: `integer`):

Maximum number of products to scrape per query (each API page returns up to 100).

## `minPrice` (type: `number`):

Filter: only return products at or above this price (USD).

## `maxPrice` (type: `number`):

Filter: only return products at or below this price (USD).

## `inStockOnly` (type: `boolean`):

Only return products that are currently in stock.

## `proxyConfiguration` (type: `object`):

Proxy settings. Lukie Games' hosted SearchSpring product API is open and works without proxies.

## Actor input object example

```json
{
  "searchQueries": [
    "zelda",
    "super mario"
  ],
  "platform": "Any",
  "condition": "Any",
  "itemType": "Any",
  "maxResults": 200,
  "inStockOnly": false,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "zelda",
        "super mario"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("lulzasaur/lukiegames-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "searchQueries": [
        "zelda",
        "super mario",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("lulzasaur/lukiegames-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "zelda",
    "super mario"
  ]
}' |
apify call lulzasaur/lukiegames-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,lulzasaur/lukiegames-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/7m64d7GXh96fazjnL/builds/1qkVGIdOTzUOAGdac/openapi.json
