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 price, bids, PSA/BGS/SGC grades, cert numbers, watchers, and images as JSON — dealers, consignors, and pricing apps.
Pricing
from $0.89 / 1,000 lot results
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
2
Monthly active users
7 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, 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 |
| 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 listing IDs
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
- Keyword + filters — category, grader, grade, price range, auction UUID
- GraphQL hydrate — slug, eye appeal, auction names, extra images (optional)
- Monitor mode — named Key-Value store of seen listing IDs for weekly cron
- 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 |
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 / grader / grade | Optional facet filters |
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) |
monitorMode | Push only listing IDs not seen in a previous run |
proxyConfiguration | Optional; default off |
Example — Fanatics Collect sold comps
{"mode": "sold","searchQueries": ["charizard psa 10"],"auctionType": "Weekly","maxItems": 50}
Example — live Weekly lots
{"mode": "live","auctionType": "Weekly","grader": "PSA","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 | Parsed grading |
currentPrice / soldPrice / price | 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 |
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","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 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?
First scheduled run is the baseline (IDs remembered, rows still emitted). Later runs emit and charge only listing IDs not seen before. Pair with an Apify Schedule around weekly close / open.
Related Actors
| Actor | Role |
|---|---|
| Fanatics Collect Scraper ◄── you are here | Weekly / Premier auctions + sold |
| Goldin Auctions Scraper | High-end sports cards / TCG hammer + sold |
| 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 |