Fanatics Collect Scraper — Weekly Auctions & Sold Prices
Pricing
from $0.89 / 1,000 lot results
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
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
9
Monthly active users
6 days ago
Last modified
Categories
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
| Actor | Role |
|---|---|
| TCGPlayer Listings Scraper | US TCG seller listings and shops |
| Cardmarket Listings Scraper | EU TCG seller offers and shops |
| Fanatics Collect Scraper ◄── you are here | Weekly / Premier auctions, Buy Now, sold comps |
| Goldin Auctions Scraper | High-end auction live lots and sold hammer |
| Heritage Auctions Scraper | Heritage live bids and archive cards |
| PSA Population Report Scraper | Set-level PSA pop census and gem rate |
| Whatnot Listings Scraper | Live-commerce listings and seller shops |
| PriceCharting Scraper | Guide prices for games, TCG, and comics |
| eBay Sold Listings Scraper | Marketplace completed sales |
| eBay Active Listings Scraper | Live 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 —
maxItemsof 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
| Field | Description |
|---|---|
mode | live / sold / marketplace / lot_urls / auto |
searchQueries | Keywords (player, set, card). Empty = browse all in mode |
startUrls | Lot URLs (lot_urls mode) |
auctionType | All / Weekly / Premier / Fixed. Ignored when auctionTypes is set |
auctionTypes | Weekly, Premier, and Buy Now together. A live run keeps Buy Now beside the auctions marked live |
auctionId | Optional auction UUID or WEEKLY: / PREMIER: URN. Empty in live mode selects the auction marked live |
soldOnly | Force sold archive even outside sold mode |
category / categories | Leaf categories (Basketball, Pokémon), OR'd. Sports Cards, Trading Card Games, and Video Games route to the parent group |
categoryParents | Top-level groups, OR'd |
grader / graders | Grading companies, OR'd, including Ungraded |
grade | Exact numeric grade. Ignored when gradeMin or gradeMax is set |
gradeMin / gradeMax | Numeric grade window |
priceMin / priceMax | USD price window |
sort | featured / price_asc / price_desc |
maxItems | Cap. 0 walks the full filtered set. Above 1,000 browses past the search window. 1–1000 stays on search pages |
hydrateDetails | Batch GraphQL extras (default on) |
includeSalesHistory | Off by default. Attach similar-item hammers for saved lots only |
monitorMode | Push only new listing IDs, price drops, and bid increases |
proxyConfiguration | Optional; 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
| Field | Description |
|---|---|
listingId / listingIntegerId / lotNumber / url | Identifiers and page URL |
title / status / marketplace | Title, Live / Sold, WEEKLY / PREMIER / FIXED |
auctionId / auctionName | Parent auction |
grader / grade / gradeNumeric / certNumber / cardNumber | Parsed grading and card number |
sellerId / sellerTenantId / teams | Public consignor id and teams |
estimatedValue / guidePriceRatio / bestValueRatio | Indexed estimate and value ratios |
currentPrice / soldPrice / price / startingPrice | USD prices (price = hammer if sold, else current bid or ask) |
buyersPremiumPercent / buyersPremiumAmount / allInPrice | 20% on Weekly and Premier, 0 on Buy Now. All-in is price plus premium |
bidCount / watchers | Bidding and favorites |
changeType | Monitor only: new, price_drop, or bid_up |
salesHistory / salesCount | Similar-item hammers (soldAt, soldPrice) when includeSalesHistory is on |
startAt / endAt / soldAt | Timestamps |
primaryImageUrl / imageUrls | Lot images |
searchQuery / mode / scrapedAt | Run 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 —
monitorModeon 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 ApifyClientclient = 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.
Related Actors
| Actor | Role |
|---|---|
| Fanatics Collect Scraper ◄── you are here | Weekly / Premier auctions + sold |
| Goldin Auctions Scraper | High-end sports cards / TCG hammer + sold |
| Heritage Auctions Scraper | Heritage live bids and archive cards |
| PSA Population Report Scraper | PSA pop census and gem rate |
| TCGPlayer Listings Scraper | US TCG listings and shops |
| Cardmarket Listings Scraper | EU TCG listings and shops |
| Whatnot Listings Scraper | Live-commerce listings and shops |
| eBay Sold Listings Scraper | Marketplace sold prices |
| PriceCharting Scraper | Guide prices |