Fanatics Collect API Scraper
Pricing
from $5.00 / 1,000 dataset rows
Fanatics Collect API Scraper
Scrape Fanatics Collect (PWCC) — marketplace listings (auctions, buy-now, sold) via Algolia, listing/auction detail and sales history via GraphQL, plus the card catalogue (search + card detail with pricing and parallels). Anonymous public data, flat JSON output.
Pricing
from $5.00 / 1,000 dataset rows
Rating
0.0
(0)
Developer
R.L.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Fanatics Collect Scraper 🃏 — auctions, buy-now, sold prices, card catalogue & market pricing
Fanatics Collect Scraper (formerly PWCC) reads Fanatics Collect's own app APIs directly — the
Algolia marketplace index and the app.fanaticscollect.com GraphQL backend — so it's fast and
complete, no HTML scraping. Read-only public data, no account. Export to JSON, CSV, Excel or API.
Modes
search— marketplace listing search over Algolia: auctions, buy-now and sold results, withmarketplace,category,status,sortfilters and paging. Prices are USD dollars.listing— one listing's full detail + sales history (listingId+listingType).auctions— the current global auctions (weekly + premier).cardSearch— the card catalogue by player/title text.card— one card's detail, optionally with market/guide pricing + recent sales and parallels.
// marketplace search: cheapest buy-now LeBron listings{ "mode": "search", "query": "lebron", "marketplace": "buy_now", "sort": "lowest_price", "maxItems": 50 }// -> { "type":"listing", "title":"2003 Topps LeBron James RC ...", "price_amount":180.00, "price_currency":"USD", "marketplace":"FIXED", "status":"Live" }// recent SOLD results{ "mode": "search", "query": "jordan psa 10", "marketplace": "sold", "sort": "sold_desc" }// -> { "type":"listing", "status":"Sold", "price_amount":1250.00, ... }// one listing + its sales history{ "mode": "listing", "listingId": "<uuid>", "listingType": "WEEKLY" }// -> { "type":"listing", "price_amount":180000.00, "collectSales":[{ "soldDate":"...", "soldFor":{"amountInCents":18000000} }], ... }// card catalogue search + one card's market pricing{ "mode": "cardSearch", "query": "charizard base set" }{ "mode": "card", "variantId": "<variantId>", "includePricing": true }// -> { "type":"card", "title":"Charizard 1999 Base Set ...", "price_amount":29.99, "_pricing":{ "fanaticsPricing":..., "recentSales":[...] } }
Every row shares a flat header — type, id, title, price_amount (USD), price_currency,
marketplace, status, image — with the full raw API object spread alongside, so nothing is lost.
⚙️ Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search | listing | auctions | cardSearch | card. |
query | string | – | Search / card-search text (player, card, set, brand). |
marketplace | string | any | Search: buy_now / weekly / premier / sold / any. |
category | string | – | Search: subCategory1 facet, e.g. Sports Cards > Basketball. |
status | string | – | Search: raw status facet (e.g. Live, Sold). |
sort | string | recommended | Search ordering (lowest_price, sold_desc, …). |
hitsPerPage | integer | 50 | Search: results per page (max 100). |
limit | integer | – | Card search: max cards (defaults to maxItems). |
listingId + listingType | string | – | Listing detail: the listing UUID + its type (BO/WEEKLY/PREMIER/FIXED_PRICE). |
variantId | string | – | Card detail: the card variant id. |
includePricing / includeParallels | boolean | true / false | Card detail extras. |
maxItems | integer | 100 | 0 = all. |
proxyConfiguration | object | Apify datacenter | On by default; public reads aren't geo-gated, a proxy just avoids rate-limits under load. |
📤 Output
A flat record per listing / auction / card. Listing rows carry price_amount (USD), marketplace,
status and the raw Algolia/GraphQL fields; listing-detail adds collectSales (sales history);
card rows carry the guide price_amount and (with includePricing) _pricing (Fanatics pricing +
recent sales) and _priceEstimation.
📌 Good to know
- No login. This is read-only public marketplace data. Bidding/buying/watchlist are account-gated and out of scope. Akamai Bot Manager + Play Integrity are present in the app but not enforced on these public reads.
- Prices are USD. Algolia hits are dollar floats; GraphQL amounts are cents and are converted to
dollars (
amountInCents/100) inprice_amount. Raw fields are preserved too. - Proxy is on by default (Apify datacenter) purely to avoid rate-limiting under load — the API is not geo-gated and needs no residential proxy.
- Prices and availability are point-in-time.
💰 Pricing — pay per result
Charged per record returned (listing, auction or card row).
- Web URLs: listing rows carry a
urlto the item on fanaticscollect.com (/buy-now/<id>,/weekly/<id>,/premier/<id>by marketplace) for reference/QA. Card catalogue entries have no public page, so theirurlis null.