Fanatics Collect Scraper — Weekly Auctions & Sold Prices avatar

Fanatics Collect Scraper — Weekly Auctions & Sold Prices

Pricing

from $0.89 / 1,000 lot results

Go to Apify Store
Fanatics Collect Scraper — Weekly Auctions & Sold Prices

Fanatics Collect Scraper — Weekly Auctions & Sold Prices

Scrape Fanatics Collect weekly auctions, Premier lots, Buy Now listings, and sold comps. Get hammer, buyer's premium, bids, PSA/BGS grades, certs, consignor id, guide-price ratio, similar-item sales history, and images as JSON for dealers and pricing apps.

Pricing

from $0.89 / 1,000 lot results

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

9

Monthly active users

6 days ago

Last modified

Share

Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Fanatics Collect, Fanatics, or PWCC Marketplace or its affiliates. Data is read from publicly accessible pages only. No login. You are responsible for complying with applicable law (including GDPR where personal data appears) and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.

Fanatics Collect scraper for US sports cards, TCG / Pokémon, and memorabilia auctions. Pull live Weekly and Premier lots, sold comps (realized hammer), and Buy Now / fixed-price marketplace listings into JSON — current bid, sold price, buyer's premium, all-in price, bid count, watchers, PSA / BGS / SGC / CGC grades, cert numbers, consignor id, guide-price ratio, and images. A live run with no auction id follows the auction currently marked live, and maxItems of 0 walks that catalog past the 1,000-hit search window. Works as a Fanatics Collect API alternative over HTTP search (Python / Node.js / MCP) — no headless browser, no login friction fields.

Collectibles suite

ActorRole
TCGPlayer Listings ScraperUS TCG seller listings and shops
Cardmarket Listings ScraperEU TCG seller offers and shops
Fanatics Collect Scraper ◄── you are hereWeekly / Premier auctions, Buy Now, sold comps
Goldin Auctions ScraperHigh-end auction live lots and sold hammer
Heritage Auctions ScraperHeritage live bids and archive cards
PSA Population Report ScraperSet-level PSA pop census and gem rate
Whatnot Listings ScraperLive-commerce listings and seller shops
PriceCharting ScraperGuide prices for games, TCG, and comics
eBay Sold Listings ScraperMarketplace completed sales
eBay Active Listings ScraperLive asking prices

Suite next step: after Fanatics Collect weekly or sold comps, run Goldin Auctions Scraper for high-end hammer on the same titles, then PSA Population Report Scraper for gem rate vs realized price. For live TCG asks, chain TCGPlayer Listings Scraper (US) or Cardmarket Listings Scraper (EU).

When to use

  • Pull Fanatics Collect sold prices from Weekly / Premier auctions to set reserves and consignment floors
  • Monitor live weekly auction lots by player, set, or grader (PSA 10, BGS 9.5)
  • Browse Buy Now / fixed-price inventory
  • Resolve specific lot URLs into structured rows for sheets or warehouses
  • Schedule a monitor so each weekly sale only bills new lots, price drops, and bid increases

When not to use: high-end Goldin-only elite hammer — use Goldin Auctions Scraper. Live TCG seller books — use TCGPlayer Listings Scraper or Cardmarket Listings Scraper. PSA 10 pop / gem rate — use PSA Population Report Scraper. eBay volume comps — use eBay Sold Listings Scraper. This Actor reads public marketplace search, not private bidder identities or invoices.

Key features

  • Five modes — live, sold, marketplace, lot_urls, auto
  • Auction types — Weekly, Premier, Fixed (Buy Now)
  • Full catalog — maxItems of 0, or any cap above 1,000, browses past the search window (a live Weekly sale is tens of thousands of lots)
  • Current auction — live mode with an empty auction id uses the sale marked live
  • Buyer's premium — 20% on Weekly and Premier, none on Buy Now, plus an all-in price (hammer or current bid plus premium; shipping and tax excluded)
  • Grade parsing — PSA / BGS / SGC / CGC / CSG from titles, plus cert numbers
  • Seller and guide ratio — public consignor id, teams, guide-price ratio, and best-value ratio from the search index
  • Keyword + filters — several categories, graders, a grade range, and Weekly / Premier / Buy Now in one run
  • GraphQL hydrate — slug, eye appeal, auction names, extra images (optional)
  • Monitor mode — new lots, price drops, and bid-count increases against a named Key-Value store
  • Sales history — optional similar-item hammers (date and price), the same list the listing page shows, fetched 40 lots at a time
  • HTTP-first — Chrome TLS impersonation against search + GraphQL; proxy optional

Input

FieldDescription
modelive / sold / marketplace / lot_urls / auto
searchQueriesKeywords (player, set, card). Empty = browse all in mode
startUrlsLot URLs (lot_urls mode)
auctionTypeAll / Weekly / Premier / Fixed. Ignored when auctionTypes is set
auctionTypesWeekly, Premier, and Buy Now together. A live run keeps Buy Now beside the auctions marked live
auctionIdOptional auction UUID or WEEKLY: / PREMIER: URN. Empty in live mode selects the auction marked live
soldOnlyForce sold archive even outside sold mode
category / categoriesLeaf categories (Basketball, Pokémon), OR'd. Sports Cards, Trading Card Games, and Video Games route to the parent group
categoryParentsTop-level groups, OR'd
grader / gradersGrading companies, OR'd, including Ungraded
gradeExact numeric grade. Ignored when gradeMin or gradeMax is set
gradeMin / gradeMaxNumeric grade window
priceMin / priceMaxUSD price window
sortfeatured / price_asc / price_desc
maxItemsCap. 0 walks the full filtered set. Above 1,000 browses past the search window. 1–1000 stays on search pages
hydrateDetailsBatch GraphQL extras (default on)
includeSalesHistoryOff by default. Attach similar-item hammers for saved lots only
monitorModePush only new listing IDs, price drops, and bid increases
proxyConfigurationOptional; default off

Example — Fanatics Collect sold comps

{
"mode": "sold",
"searchQueries": ["charizard psa 10"],
"auctionType": "Weekly",
"includeSalesHistory": true,
"maxItems": 50
}

Example — live Weekly lots

{
"mode": "live",
"auctionTypes": ["Weekly", "Premier"],
"graders": ["PSA", "BGS"],
"gradeMin": 9,
"categoryParents": ["Sports Cards"],
"maxItems": 100
}

Example — Buy Now marketplace

{
"mode": "marketplace",
"searchQueries": ["michael jordan"],
"maxItems": 50
}

Example — specific lot URLs

{
"mode": "lot_urls",
"startUrls": [
{
"url": "https://www.fanaticscollect.com/weekly/04f3f9a0-92bf-11f1-9928-0a58a9feac02/1958-editora-aquarela-black-number-pele-rookie-10-psa-3-vg"
}
]
}

Example — weekly monitor (schedule this)

{
"mode": "live",
"auctionType": "Weekly",
"maxItems": 200,
"monitorMode": true,
"monitorStoreName": "fanatics-collect-weekly"
}

Output

FieldDescription
listingId / listingIntegerId / lotNumber / urlIdentifiers and page URL
title / status / marketplaceTitle, Live / Sold, WEEKLY / PREMIER / FIXED
auctionId / auctionNameParent auction
grader / grade / gradeNumeric / certNumber / cardNumberParsed grading and card number
sellerId / sellerTenantId / teamsPublic consignor id and teams
estimatedValue / guidePriceRatio / bestValueRatioIndexed estimate and value ratios
currentPrice / soldPrice / price / startingPriceUSD prices (price = hammer if sold, else current bid or ask)
buyersPremiumPercent / buyersPremiumAmount / allInPrice20% on Weekly and Premier, 0 on Buy Now. All-in is price plus premium
bidCount / watchersBidding and favorites
changeTypeMonitor only: new, price_drop, or bid_up
salesHistory / salesCountSimilar-item hammers (soldAt, soldPrice) when includeSalesHistory is on
startAt / endAt / soldAtTimestamps
primaryImageUrl / imageUrlsLot images
searchQuery / mode / scrapedAtRun metadata

The run also writes an OUTPUT record in the default key-value store: lotCount, priceCount, priceLow, priceHigh, and priceMedian for the prices saved in that run.

Sample record

{
"listingId": "1ece36a6-6f23-11ed-9bb7-0a58a9feac02",
"title": "1996 Skybox Z-Force Scottie Pippen #9 PSA 8 NM-MT",
"status": "Sold",
"marketplace": "WEEKLY",
"auctionName": "Weekly Auction #1",
"grader": "PSA",
"grade": "PSA 8",
"gradeNumeric": 8,
"certNumber": "63561922",
"sellerId": "ea42ab88-561d-11ed-a13b-0a64dc3196dd",
"teams": ["Chicago Bulls"],
"estimatedValue": 271,
"guidePriceRatio": 0.46,
"soldPrice": 150,
"price": 150,
"buyersPremiumPercent": 20,
"buyersPremiumAmount": 30,
"allInPrice": 180,
"bidCount": 19,
"watchers": 1,
"currency": "USD",
"url": "https://www.fanaticscollect.com/weekly/1ece36a6-6f23-11ed-9bb7-0a58a9feac02",
"mode": "sold"
}

Use cases

  • Consignment pricing — Weekly / Premier sold comps before setting reserves
  • Dealer watchlists — live Weekly lots filtered by PSA / BGS
  • High-end vs eBay — Fanatics Collect hammer vs marketplace sold volume
  • TCG / Pokémon comps — sold archive search by set and grade
  • Buy Now scan — fixed-price listings
  • Weekly cron / MCP — monitorMode on a schedule; only new lots, price drops, and bid increases are billed

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/fanatics-collect-scraper').call({
mode: 'sold',
searchQueries: ['jordan psa 10'],
maxItems: 25,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 3));

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("crawloop/fanatics-collect-scraper").call(run_input={
"mode": "live",
"auctionType": "Weekly",
"maxItems": 50,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item.get("price"))

cURL

curl "https://api.apify.com/v2/acts/crawloop~fanatics-collect-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"sold","searchQueries":["charizard"],"maxItems":20}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID / name (crawloop/fanatics-collect-scraper).

Example prompts:

  • "Run Fanatics Collect Scraper in sold mode for 'Shohei Ohtani PSA 10' and return the top 20 comps as JSON"
  • "Scrape live Weekly Fanatics Collect lots graded PSA 10 and summarize average current bid"
  • "Chain Fanatics Collect sold comps, then PSA Population Report Scraper for the same Charizard set gem rate"

FAQ

Is this a Fanatics Collect API alternative?
Yes for public lot search: live Weekly / Premier, sold comps, and Buy Now rows via the same search the website uses — no official developer API key required.

Does the Fanatics Collect scraper need a proxy?
Usually no. Enable Apify Proxy only if you hit rate limits.

What is the difference between Weekly and Premier?
Weekly is the large recurring catalog auction. Premier is the higher-end featured sale. Buy Now (marketplace mode) is fixed-price inventory.

Can I scrape a whole Weekly auction?
Yes. Leave auctionId empty in live mode (the run follows the auction marked live) and set maxItems to 0, or to a cap above 1,000. Search pages stop at about 1,000 hits; above that the run browses the same index. A full Weekly sale is tens of thousands of lots. For sold comps, keep a keyword, grader, or one auction id so the archive stays the set you want.

Does all-in price include shipping or tax?
No. allInPrice is the hammer or current bid plus the published buyer's premium: 20% on Weekly and Premier, none on Buy Now.

How do I get sports card or Pokémon comps?
Use mode: sold with queries like mantle psa 8 or charizard psa 10, optionally grader: PSA and auctionType: Weekly.

Why is grade sometimes null?
Grades come from the search index and from title parsing. Ungraded memorabilia may not match.

What does status mean?
Live or Sold. Buy Now mode keeps live fixed-price listings.

How does monitor mode work?
The first scheduled run is the baseline (IDs, price, and bid count are remembered, and rows are still emitted). Later runs emit and charge a row only when the listing is new (changeType: new), the price fell (price_drop), or the bid count rose (bid_up). A store that already has seen IDs does not re-bill them on the first run after this change; that run only records price and bids. Pair with an Apify Schedule around weekly close / open.

Is the seller id the bidder?
No. sellerId is the public consignor id on the search index. Bidder identities and invoices are not in this dataset.

What is sales history?
includeSalesHistory adds the similar-item hammers shown on the listing page: date and sold price, usually up to about 10 rows. It is off by default and runs only for lots this run saves. It is not a full sold archive — use mode: sold with a keyword for that.

ActorRole
Fanatics Collect Scraper ◄── you are hereWeekly / Premier auctions + sold
Goldin Auctions ScraperHigh-end sports cards / TCG hammer + sold
Heritage Auctions ScraperHeritage live bids and archive cards
PSA Population Report ScraperPSA pop census and gem rate
TCGPlayer Listings ScraperUS TCG listings and shops
Cardmarket Listings ScraperEU TCG listings and shops
Whatnot Listings ScraperLive-commerce listings and shops
eBay Sold Listings ScraperMarketplace sold prices
PriceCharting ScraperGuide prices