Fanatics Collect Scraper
Pricing
from $1.39 / 1,000 records
Fanatics Collect Scraper
Scrape Fanatics Collect Weekly and Premier auction lots, Buy Now listings and sold prices with buyer's premium. Filter by category, grader, grade, price and keyword, and collect every matching lot.
Pricing
from $1.39 / 1,000 records
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Fanatics Collect Scraper
Fanatics Collect Scraper extracts live bids, sold prices with buyer's premium and lot details from Fanatics Collect, the Weekly Auction, Premier Auction and Buy Now marketplace for graded sports cards, Pokémon and other trading cards, comics and video games. Results come back as clean JSON, CSV or Excel.
| Pull every live lot in this week's Weekly Auction, Buy Now listings or years of sold results. Filter by category, subcategory, grading company, grade, price and keyword, and get the current bid, bid count, watchers, estimated value, final price with buyer's premium and images on every row. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Use the Apify Actor "parsebird/fanatics-collect-scraper" (call it via ApifyClient) to scrape Fanatics Collect (fanaticscollect.com) auction lots, Buy Now listings and sold prices. Example (JavaScript): const { ApifyClient } = require('apify-client'); const client = new ApifyClient({ token: '<APIFY_TOKEN>' }); const run = await client.actor('parsebird/fanatics-collect-scraper').call({ mode: 'past_auctions', keyword: 'Charizard', graders: ['PSA'], minGrade: 10, maxItems: 500 }); const { items } = await client.dataset(run.defaultDatasetId).listItems(); Inputs (all optional): mode (string, default "weekly_auction"; "weekly_auction" = live Weekly Auction lots, "premier_auction" = Premier Auction lots, "fixed_price" = Buy Now listings, "past_auctions" = sold Weekly and Premier lots, "lot" = specific lots), lotUrls (array of fanaticscollect.com lot URLs; used when mode="lot"), maxItems (integer, default 10, 0 = every matching lot), keyword (string; if nothing matches, the closest search that finds lots is used and returned in matched_keyword), categories (array: "Sports Cards", "Trading Card Games", "Other", "Video Games", "Comics"), subcategories (array of Fanatics Collect subcategory names such as "Basketball", "Pokemon", "One Piece"; case and accent insensitive; "Pokemon" covers all languages), graders (array: "PSA", "PSA/DNA", "BGS", "BVG", "SGC", "CGC", "CSG", "Other", "Ungraded"), status (string: "Live", "Sold" or "Any"), marketplace (string: "auctions", "buynow" or "all"), minPrice and maxPrice (number, USD), minGrade and maxGrade (number, 0-10), closingAuctionOnly (boolean; only the Weekly Auction that closes next), cursor (string; the NEXT_CURSOR record of a previous run, to continue it). Each output row is one lot: lot_id, lot_number, lot_url, auction_name, auction_id, auction_type (WEEKLY/PREMIER/FIXED), title, player_or_subject, year, card_number, grader, grade, grade_numeric, bid_count, watchers_count, current_bid, opening_bid, asking_price, final_sale_price, buyers_premium_pct, final_price_with_premium, premium_source, currency, listing_status (active/sold), subtitle, teams, estimated_value, guide_price_ratio, accepts_offers, image_urls (comma-separated), auction_start_date, auction_end_date, sold_date, category, subcategory, serial_number, matched_keyword. API docs: https://apify.com/parsebird/fanatics-collect-scraper/api. Get a token at https://console.apify.com/settings/integrations.
What is Fanatics Collect Scraper?
Fanatics Collect Scraper is an Apify Actor that collects lot data from Fanatics Collect (formerly PWCC). You don't need a Fanatics account, an API key or a browser. Pick a mode, click Start, and download the results.
It works as a Fanatics Collect API alternative for four jobs:
- Live Weekly Auction lots with the current bid, opening bid, bid count, watchers and Fanatics Collect's estimated value. On November 1, 2026 two Weekly Auctions were open at the same time, with 67,344 live lots between them.
- Sold prices (comps) from past Weekly and Premier auctions: the hammer price, the price with buyer's premium and the sale time. Sold Weekly Auction results go back to April 2022.
- Buy Now listings with the asking price and whether the seller accepts offers, plus sold Buy Now listings.
- Lot URLs: the record for specific lots you paste in.
What can Fanatics Collect Scraper do?
- Every matching lot, no matter how many: large searches are split into slices that Fanatics Collect's search can return in full. A test run on November 1, 2026 returned all 67,344 live Weekly Auction lots in under 9 minutes.
- Fanatics Collect's own filters: category, subcategory, grading company, grade range, price range, keyword, live or sold status, and marketplace (auctions, Buy Now or both).
- Buyer's premium included:
final_price_with_premiumis the "W/ Buyer's Premium" price Fanatics Collect shows on sold lots, andbuyers_premium_pctis the premium it implies for each lot. - Weekly schedules without duplicates: turn on Only the Weekly Auction closing next to get only the lots of the auction that closes next, then schedule the run once a week.
- Large jobs in batches: when a run stops at Max lots, it saves a
NEXT_CURSORrecord. Paste it into the next run to continue exactly where the last one stopped. - Forgiving search: subcategory names ignore case and accents (
pokemon,Pokémon (Japanese)). If a pasted card title finds nothing, the closest keyword that finds lots is used and returned inmatched_keyword. - 📅 Platform features: schedule runs, call the Actor through the Apify API, get webhooks when a run finishes, and connect it to Make, Zapier, n8n, Google Sheets, Slack and more. Export as JSON, CSV, Excel, XML or HTML.
What data can you extract from Fanatics Collect?
| Field | Description |
|---|---|
title | Lot title as listed on Fanatics Collect |
lot_url / lot_id / lot_number | Lot page, Fanatics Collect's listing ID and the lot number in its auction |
auction_name / auction_type | For example Weekly Sunday Auction #250, and the marketplace: WEEKLY, PREMIER or FIXED (Buy Now) |
listing_status | active (open for bids or for sale) or sold |
current_bid / opening_bid / bid_count | Current high bid (0 when nobody has bid yet), opening bid and number of bids |
asking_price / accepts_offers | Buy Now price and whether the seller accepts offers |
final_sale_price | Sold price before buyer's premium |
final_price_with_premium / buyers_premium_pct | Price including buyer's premium, and the premium as a percentage |
estimated_value / guide_price_ratio | Fanatics Collect's estimated value and the current price divided by it |
grader / grade / grade_numeric | Grading company (PSA, BGS, SGC, CGC...), grade label (10, 9.5, Authentic) and numeric grade |
player_or_subject / year / card_number / teams | Card details from Fanatics Collect's catalog |
category / subcategory | For example Trading Card Games / Pokémon (Japanese) |
watchers_count | Number of users who added the lot to their watchlist (favorites) |
auction_start_date / auction_end_date / sold_date | Auction open and close time and the sale time (ISO 8601, UTC) |
image_urls | Lot photos in the largest size available (comma-separated) |
serial_number | Serial number from Fanatics Collect's listing data, when present |
How to scrape Fanatics Collect
- Open Fanatics Collect Scraper in Apify Console and go to the Input tab.
- Choose a Mode: Weekly Auction, Premier Auction, Fixed Price (Buy Now), Past auctions or Lot URLs.
- Add filters if you want: keyword, categories, subcategories, grading companies, grade range and price range.
- Set Max lots. Start with the default of 10 to check the output, then raise it or set 0 for every matching lot.
- Click Start. Small runs finish in seconds.
- Download the dataset as JSON, CSV or Excel, or read it with the API.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | weekly_auction | weekly_auction, premier_auction, fixed_price (Buy Now), past_auctions (sold Weekly and Premier lots) or lot |
lotUrls | array | — | Fanatics Collect lot links (weekly, premier or buy-now pages). Used in lot mode |
maxItems | integer | 10 | Maximum lots. 0 = every matching lot. In lot mode an empty value returns every URL |
keyword | string | — | Player, set, year, card number or a pasted card title |
categories | array | all | Sports Cards, Trading Card Games, Other, Video Games, Comics |
subcategories | array | all | Fanatics Collect subcategories, for example Basketball, Baseball, Football, Soccer, Pokemon, One Piece, Magic The Gathering, Yu-gi-oh!, Marvel, Nintendo. An unknown value stops the run and lists the closest names |
graders | array | all | PSA, PSA/DNA, BGS, BVG, SGC, CGC, CSG, Other (other approved graders) or Ungraded |
status | string | from mode | Live, Sold or Any. Weekly, Premier and Buy Now modes default to Live, Past auctions to Sold |
marketplace | string | from mode | auctions (Weekly + Premier), buynow or all |
minPrice / maxPrice | number | — | USD. Compares the current bid on live auction lots, the asking price on Buy Now and the sold price before premium on sold lots |
minGrade / maxGrade | number | — | Numeric grade range (0–10). Leaves out ungraded and Authentic lots |
closingAuctionOnly | boolean | false | Only lots of the Weekly Auction that closes next |
cursor | string | — | The NEXT_CURSOR record of a previous run with the same settings, to continue it |
The full subcategory list on November 1, 2026: Atari, Baseball, Basketball, Bronze Age (1970-1979), Collectible Card Games, Combat Sports, DC, Football, Golden Age (1938-1955), Golf, Hockey, Magic The Gathering, Marvel, Memorabilia, Misc Sports, Modern Age (1980-Present), Nintendo, Non-Sports, One Piece, Other, Photos, Playstation, Pokémon (English), Pokémon (Japanese), Pokémon (Other Languages), Racing, Sega, Silver Age (1956-1969), Soccer, Tickets, Wax, Xbox and Yu-gi-oh!.
Example: every PSA 10 Charizard sold at Fanatics Collect
{"mode": "past_auctions","keyword": "Charizard","graders": ["PSA"],"minGrade": 10,"maxItems": 0}
Example: basketball lots over $1,000 in the Weekly Auction closing next
{"mode": "weekly_auction","subcategories": ["Basketball"],"minPrice": 1000,"closingAuctionOnly": true,"maxItems": 0}
Example: specific lots
{"mode": "lot","lotUrls": ["https://www.fanaticscollect.com/weekly/2410ca16-6f23-11ed-8722-0a58a9feac02/1997-skybox-e-x2001-jambalaya-allen-iverson-1-psa-9-mint"]}
Output example
[{"lot_id": "3926c0a6-cc1a-11f1-8d4e-0afff4fb2195","lot_number": "3938F1","lot_url": "https://www.fanaticscollect.com/weekly/3926c0a6-cc1a-11f1-8d4e-0afff4fb2195/1997-finest-refractor-shaquille-o-neal-1090-148-psa-10-gem-mint","auction_name": "Weekly Sunday Auction #250","auction_id": "36c51e0a-3e32-11f1-bb5e-0a58a9feac02","auction_type": "WEEKLY","title": "1997 Finest Refractor Shaquille O'Neal /1090 #148 PSA 10 GEM MINT","player_or_subject": "Shaquille O'Neal","year": 1997,"card_number": "148","grader": "PSA","grade": "10","grade_numeric": 10,"bid_count": 20,"watchers_count": 18,"current_bid": 2000.0,"opening_bid": 5.0,"final_sale_price": null,"final_price_with_premium": null,"premium_source": "not_exposed_by_source","currency": "USD","listing_status": "active","teams": "Charlotte Hornets, Los Angeles Lakers","estimated_value": 3873.0,"guide_price_ratio": 0.5164,"auction_start_date": "2026-10-23T02:00:00Z","auction_end_date": "2026-11-02T03:00:00Z","category": "Sports Cards","subcategory": "Basketball","serial_number": "101563930"},{"lot_id": "b6b3b3c4-cc26-11f1-8af3-0a58a9feac02","lot_number": "19696F1","lot_url": "https://www.fanaticscollect.com/weekly/b6b3b3c4-cc26-11f1-8af3-0a58a9feac02/2003-pokemon-ex-dragon-frontiers-holo-charizard-gold-star-100-psa-10-gem-mint","auction_name": "Weekly Sunday Auction #249","auction_type": "WEEKLY","title": "2003 Pokemon EX Dragon Frontiers Holo Charizard Gold Star #100 PSA 10 GEM MINT","grader": "PSA","grade": "10","grade_numeric": 10,"bid_count": 44,"watchers_count": 218,"opening_bid": 5.0,"final_sale_price": 420000.0,"buyers_premium_pct": 20.0,"final_price_with_premium": 504000.0,"premium_source": "listing_price_with_premium","listing_status": "sold","estimated_value": 430660.0,"guide_price_ratio": 0.9752,"auction_end_date": "2026-10-26T02:00:00Z","sold_date": "2026-10-26T03:31:11Z","category": "Trading Card Games","subcategory": "Pokémon (English)"}]
Some fields are left out above to keep it short. Every record has all fields, set to null when they don't apply, for example current_bid on sold lots or asking_price on auction lots.
Use Fanatics Collect Scraper from Python or JavaScript
Install the Apify API client and use your API token.
Python
from apify_client import ApifyClientclient = ApifyClient("<APIFY_TOKEN>")run = client.actor("parsebird/fanatics-collect-scraper").call(run_input={"mode": "past_auctions","keyword": "1986 Fleer Michael Jordan","graders": ["PSA"],"maxItems": 200,})for lot in client.dataset(run["defaultDatasetId"]).iterate_items():print(lot["sold_date"], lot["grade"], lot["final_price_with_premium"], lot["title"])
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<APIFY_TOKEN>' });const run = await client.actor('parsebird/fanatics-collect-scraper').call({mode: 'weekly_auction',subcategories: ['Pokemon'],graders: ['PSA'],minGrade: 10,closingAuctionOnly: true,maxItems: 500,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((lot) => console.log(lot.current_bid, lot.bid_count, lot.estimated_value, lot.title));
Use cases
- Sold comps for pricing: pull every sale of a card at a given grade to price your copy before you list or consign it.
- Weekly Auction monitoring: schedule a run before Sunday's close and send lots that are still below their estimated value to Slack or Google Sheets.
- Market research: compare hammer prices across grading companies, grades and years, or track how a player's cards move week by week.
- Buy Now deal sourcing: find listings under a price ceiling in your subcategory, including those that accept offers.
- Datasets for analysis: load results into BigQuery or a BI tool and combine them with eBay, Goldin or PriceCharting data.
How it works
- Your filters are sent to the search that powers fanaticscollect.com, so filtering happens on Fanatics Collect's side.
- Large searches are split into slices of up to 1,000 lots each, by price and then by lot attributes, so lots are not skipped or repeated between pages.
- Live auction lots come out lowest current price first. Bids only raise prices, so a lot that gets bid on during the run moves to a slice that is still ahead and is not skipped.
- Sold auction lots come out auction by auction, newest first, and highest price first within each auction. Sold Buy Now listings come out newest sale first.
- Grades, buyer's premium, image URLs and lot links are added to every row.
How much does it cost to scrape Fanatics Collect?
Fanatics Collect Scraper uses pay-per-event pricing. Platform usage (compute and data transfer) is included in the event price. There are two events:
- Record: a live lot (auction lot open for bids or an active Buy Now listing).
- Premium record: a sold lot, with the final sale price and the price including buyer's premium.
| Plan | Record per 1,000 | Premium record per 1,000 |
|---|---|---|
| Free | $1.99 | $3.99 |
| Bronze | $1.79 | $3.49 |
| Silver | $1.59 | $2.99 |
| Gold | $1.39 | $2.49 |
Some examples:
- The default run (10 live Weekly Auction lots) costs about $0.02.
- 1,000 sold lots cost $3.99 on the Free plan and $2.49 on Gold.
- On November 1, 2026 the Weekly Auction closing that day had 38,951 live lots: about $77.51 on the Free plan and $54.14 on Gold for all of them.
To control spend, add filters or set Max lots. The run also stops at the maximum cost per run you set in Apify Console, and saves a NEXT_CURSOR so you can continue later.
Is it legal to scrape Fanatics Collect?
This Actor only reads lot information that Fanatics Collect shows publicly on fanaticscollect.com, without logging in, bidding or buying. Scraping publicly available data is generally legal, but you are responsible for how you use it and for following Fanatics Collect's terms of use, especially if you republish lot photos. If you aren't sure, consult a lawyer. Read more on the Apify blog about web scraping legality.
This Actor is unofficial and isn't affiliated with, endorsed by or sponsored by Fanatics or Fanatics Collect.
Other collectibles scrapers from ParseBird
- Goldin Auction Scraper: live bids and sold prices from Goldin auctions.
- eBay Sold Listings Scraper: sold and completed eBay listings with final prices.
- PriceCharting Product Scraper: PriceCharting prices for graded and ungraded cards, video games and comics.
- TCGplayer Scraper: TCGplayer card prices and listings for Pokémon, Magic and other TCGs.
- Whatnot Seller Scraper: Whatnot seller profiles, shop listings, live shows and category leaderboards.
- Mercari US Scraper: Mercari listings and prices for collectibles and more.
FAQ
Is final_sale_price the hammer price or the total?
final_sale_price is the winning bid before buyer's premium. final_price_with_premium is the price Fanatics Collect shows as "W/ Buyer's Premium" on the lot page. In our checks of 7,607 sold Weekly and Premier lots, the premium was 20% on all but one.
Why are two Weekly Auctions live at the same time? A new Weekly Auction opens before the previous one closes. On November 1, 2026, Weekly Sunday Auction #250 (closing that evening at 7 PM Pacific) and #251 were both open. Turn on Only the Weekly Auction closing next if you only want the lots of the auction that closes next.
Why does current_bid show 0 when the opening bid is $5?
Nobody has bid on the lot yet. opening_bid is the first bid the lot will accept.
Why do live lots start with the cheapest ones?
Live auction lots are collected lowest price first so lots that get bid on during the run are never skipped. Sort the dataset by current_bid or estimated_value after the run if you need another order.
Does it include unsold lots? No. Fanatics Collect's search only lists live and sold lots, so lots that ended without a sale are not available.
How far back do sold prices go? In Fanatics Collect's search, sold Weekly Auction lots go back to April 2022, Premier Auction lots to September 2022 and Buy Now sales to April 2023.
Why does Premier Auction mode return so few lots? Premier lots are live only while a Premier Auction is running; on November 1, 2026 there was 1 live Premier lot. Set Status to Sold or Any to get past Premier results (2,607 sold lots on that day).
Why is grade empty or "Authentic"?
Ungraded listings have no grade. Lots that a grader authenticated without a numeric grade show Authentic, with grade_numeric empty.
How do I split a large job into several runs?
Set Max lots. When a run stops with more lots left, it saves a NEXT_CURSOR record in its Key-value store and prints it in the log. Paste it into Continue from cursor in the next run with the same settings. Live lots that get bid on between runs can show up again in a later batch, but none are skipped.
Why did my run stop with a list of subcategories? A value in Subcategories didn't match any Fanatics Collect subcategory. The log lists the closest names and the full list. Matching ignores upper and lower case and accents.
Can I get the data through an API? Yes. Use the API tab or the Python and JavaScript examples above. You can also run it from Make, Zapier or n8n.
Something is missing or broken? Open an issue on the Issues tab.