Tabletop Retail Price Scraper — CoolStuffInc & Miniature Market avatar

Tabletop Retail Price Scraper — CoolStuffInc & Miniature Market

Pricing

Pay per event

Go to Apify Store
Tabletop Retail Price Scraper — CoolStuffInc & Miniature Market

Tabletop Retail Price Scraper — CoolStuffInc & Miniature Market

Scrape board game, miniatures, and tabletop product pricing from CoolStuffInc and Miniature Market. Extracts sale price, MSRP, stock status, SKU, publisher, and category for each listing — ideal for MAP compliance monitoring, competitive repricing, and first-party retail price research.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape board game, miniatures, and tabletop product pricing from CoolStuffInc and Miniature Market. Extracts sale price, MSRP, stock status, SKU, publisher, and category for each listing — ideal for MAP compliance monitoring, competitive repricing, and first-party retail price research.

What it scrapes

RetailerCategories coveredData points
CoolStuffIncBoard Games (all mechanics), Spotlight ProductsSale price, stock status, SKU, UPC, image, breadcrumb category
Miniature MarketBoard Games, Miniature Games, Tabletop RPGs, Family GamesSale price, MSRP/list price, stock status, SKU, publisher, image, category

Output

Each record contains:

FieldTypeDescription
retailerstringcoolstuffinc or miniaturemarket
product_idstringNumeric page ID (CSI) or SKU slug (MM)
titlestringProduct title
product_urlstringCanonical product page URL
product_typestringProduct type — board game, minis, sealed, singles
publisherstringPublisher or manufacturer
categorystringCategory path from site navigation
msrpnumberManufacturer's suggested retail price (Miniature Market only)
sale_pricenumberCurrent retail price
currencystringCurrency code (USD)
in_stockbooleanWhether the item is available to buy
stock_statusstringIn Stock, Out of Stock, Preorder, or Backorder
skustringRetailer SKU
upcstringUniversal Product Code if shown on product page
imagestringProduct image URL
bgg_idstringBoardGameGeek ID (when inferable from page links)
scraped_atstringISO 8601 timestamp

How to use

Full category crawl (default)

Leave Start URLs empty and run with default settings. The actor walks all board game and hobby categories on both retailers and collects every listed product.

{
"maxItems": 100,
"sources": ["coolstuffinc", "miniaturemarket"]
}

Targeted product or category URLs

Provide Start URLs to scrape specific products or category pages directly, bypassing the full crawl:

{
"maxItems": 10,
"startUrls": [
"https://www.coolstuffinc.com/p/252150",
"https://www.miniaturemarket.com/asminar01.html",
"https://www.miniaturemarket.com/board-games.html"
]
}
  • CoolStuffInc product URLs: https://www.coolstuffinc.com/p/<id>
  • CoolStuffInc listing pages: https://www.coolstuffinc.com/page/<id>
  • Miniature Market product URLs: https://www.miniaturemarket.com/<sku>.html
  • Miniature Market category URLs: https://www.miniaturemarket.com/<category>.html

Single retailer

{
"maxItems": 500,
"sources": ["coolstuffinc"]
}

Input

ParameterTypeDefaultDescription
maxItemsinteger10Maximum records to scrape across both retailers. Remove limit or set high for a full crawl.
sourcesarray["coolstuffinc","miniaturemarket"]Which retailers to include.
startUrlsarrayOptional direct product or category URLs. When provided, skips the category hub crawl.

Crawl strategy

CoolStuffInc: The actor seeds from the Board Games hub (/page/35), collects subcategory listing page links, then paginates each (?resultsperpage=25&page=N) to collect product detail URLs (/p/<id>). Pricing uses schema.org microdata (itemprop="price", itemprop="availability").

Miniature Market: The actor seeds from four top-level category pages (Board Games, Miniature Games, Tabletop RPGs, Family Games), paginates each (?p=N) to collect product URLs, then scrapes detail pages. Pricing uses Open Graph meta tags (product:price:amount, product:price:currency). MSRP comes from the list-price element (aria-label="Retail Price: $XX.XX").

Concurrency is set to 8 with a 45-second request timeout. No JavaScript rendering is required — both sites are server-rendered.

Notes

  • Board game inventory on Miniature Market alone is approximately 13,000 SKUs across 369 pages. A full two-retailer crawl will produce tens of thousands of records.
  • CoolStuffInc displays UPC codes on some product pages — collected when present.
  • BGG ID cross-linking is included when a direct BoardGameGeek link is found on the product page.
  • Proxy: datacenter (no residential required for these sites).