Noble Knight Games OOP Board Game Catalog Scraper
Noble Knight Games OOP Board Game Catalog Scraper
Scrapes the Noble Knight Games catalog for out-of-print, used, and collectible board games, RPGs, wargames, and miniatures.
Noble Knight is the dominant condition-graded OOP/used tabletop marketplace — the standard reference for collector and reseller valuation of out-of-print titles. This actor extracts the full condition price ladder for each product (New/Mint/NM/VG+/etc.) along with publisher, category, genre, and stock status.
What it extracts
Each record represents one product in the Noble Knight catalog:
| Field | Description |
|---|---|
product_id |
Noble Knight internal product ID |
title |
Product title |
product_url |
Canonical product page URL |
product_type |
Item type (e.g. Boxed Game, Softcover, Miniature) |
publisher |
Publisher name |
product_line |
Noble Knight product line grouping |
category |
Top-level category (Board Games, Role Playing Games, War Games, etc.) |
genre |
Genre sub-classification |
condition_grade |
Best available condition grade |
price |
Price of best available copy (USD) |
currency |
Currency code (USD) |
in_stock |
True if at least one condition is in stock |
condition_price_ladder |
All condition grades with prices, pipe-delimited per line |
sku |
Noble Knight variant SKU |
description |
Product description text |
image |
Product image URL |
year |
Publication year when available |
bgg_id |
BoardGameGeek ID when cross-linked |
Condition price ladder format
The condition_price_ladder field contains one entry per available condition, newline-separated:
SW (MINT/New)|24.99|true
NM|19.99|true
EX/NM|17.99|false
VG+/NM|14.99|false
Inputs
| Parameter | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 10 | Maximum product records to scrape. Set to 0 for the full catalog (~500k+ products). |
productUrls |
array | — | Optional list of specific Noble Knight product URLs to scrape directly, skipping the sitemap. |
Examples
Scrape 100 products from the sitemap:
{
"maxItems": 100
}
Scrape specific products by URL:
{
"maxItems": 5,
"productUrls": [
{ "url": "https://www.nobleknight.com/P/2147993326/007---Spectre-Board-Game" },
{ "url": "https://www.nobleknight.com/P/2147832914/007-Everything-Or-Nothing---Official-Strategy-Guide" }
]
}
How it works
- Walks the Noble Knight sitemap index (
sitemap.xml) to collect product URLs fromsitemapproducts*.xmlchild sitemaps (9+ files, 500k+ products total). - Fetches each product page with an English locale header to ensure USD pricing (prevents geo-redirect to jp.nobleknight.com).
- Parses the condition price ladder, product metadata, and description from server-rendered HTML.
- Emits one dataset record per product.
The full catalog contains over 500,000 SKUs. For large runs, set a generous timeoutSecs and use maxItems to scope the crawl.
Use cases
- Collector valuation — track condition-graded prices for specific OOP titles
- Reseller research — monitor market prices across condition tiers
- Inventory comparison — find price gaps between condition grades
- Market analysis — map the OOP tabletop segment by publisher, category, and price
- Complement to Board Game Oracle — Noble Knight covers used/OOP pricing; BGO covers new retail