# Fanatics Collect Scraper — Card Auctions & Sold Prices (`hipersoft/fanaticscollect-scraper`) Actor

Scrape Fanatics Collect (formerly PWCC) trading card auctions and sales: live Weekly and Premier auctions, Buy Now vault listings and 5M+ sold results with hammer price, bids, grade, grading service, cert number, year, player, team and images.

- **URL**: https://apify.com/hipersoft/fanaticscollect-scraper.md
- **Developed by:** [hiper soft](https://apify.com/hipersoft) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.001 / item

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Fanatics Collect Scraper: Trading Card Auctions and Sold Prices

**Fanatics Collect Scraper** extracts listings and sales from **Fanatics Collect** (formerly **PWCC Marketplace**), one of the largest marketplaces for **graded sports cards, Pokémon and trading card games, memorabilia and comics**. Get **live Weekly and Premier auctions**, **Buy Now vault listings** and over **5 million sold results** with the **title, subtitle (population), player or subject, team, year, card number, category, grading service (PSA, BGS, SGC, CGC), grade, cert number, current bid, starting bid, hammer price, sold price with buyer's premium, Buy Now price, estimated value, number of bids, favorites, auction name and lot number, auction start and end, sold date, front and back images**. Filter by **keyword, status, marketplace, category, grading service, minimum grade, year and price**. Export to **CSV, Excel or JSON**. Ideal for **card collectors, dealers, flippers, price guides and sports-card market research**.

### What does Fanatics Collect Scraper do?

- 🃏 **Graded trading cards**: football, basketball, baseball, soccer, hockey, Pokémon, Magic, One Piece…
- 🔴 **Live auctions**: Weekly and Premier auctions with current bids and end times.
- 🛒 **Buy Now** vault marketplace listings.
- 💰 **5M+ sold results** with hammer prices: comps for any card.
- 🏷️ **Grading service, grade and cert number**.
- 🔎 **Keyword search**: player, set, parallel, rookie, serial…
- 🎚️ **Filters**: category, grader, minimum grade, year range, price range.
- 🖼️ **Front and back images**.

### What data can you scrape from Fanatics Collect?

| Field | Description |
|---|---|
| Item | Listing ID and UUID, link, title, subtitle (population) |
| Card | Subject / player, teams, year, card number, category |
| Grading | Grading service, grade, cert number |
| Auction | Status, marketplace, auction name, lot number, bids, favorites, offers |
| Price | Current price, current bid, starting bid, hammer price, sold price with premium, Buy Now price, estimated value |
| Dates | Listed, auction start, auction end, sold |
| Images | Front image, back image |

### Use cases for trading card data

- **Card comps and price guides**: build price histories from millions of sold results.
- **Dealers and flippers**: find live auctions ending soon and under-valued Buy Now listings.
- **Collectors**: track prices of your PC players and grades.
- **Investors and analysts**: measure the sports-card and Pokémon markets by player, year and grade.
- **Apps and marketplaces**: power valuation tools with real auction data.

### How to scrape Fanatics Collect

1. Click **Try for free** to open Fanatics Collect Scraper in Apify Console.
2. Enter **keywords** (player, set, card) and choose **Live** or **Sold**.
3. Optionally filter by **marketplace, category, grading service, grade, year and price**.
4. Set **Max items** and click **Start**.
5. Download the items as **CSV, Excel or JSON**.

### Input

#### Example input

```json
{
  "keywords": ["Patrick Mahomes Prizm"],
  "status": "sold",
  "gradingServices": ["PSA"],
  "gradeMin": 10,
  "yearMin": 2017,
  "maxItems": 1000
}
```

| Field | Description |
|---|---|
| **Keywords** | One search per keyword; empty = everything. |
| **Status** | Live, sold or all. |
| **Marketplaces** | Weekly Auction, Premier Auction, Buy Now. |
| **Categories** | Football, Basketball, Pokémon… |
| **Grading services** | PSA, BGS, SGC, CGC… |
| **Minimum grade** | e.g. 9 or 10. |
| **Year from / to** | Card year range. |
| **Minimum / Maximum price** | Price range in USD. |
| **Max items** | Stop after this many (0 = no limit). |

### Output

#### Sold card example

```json
{
  "listingId": 4178169,
  "url": "https://www.fanaticscollect.com/items/9dd0f326-9858-11ee-92c0-0a58a9feac02",
  "title": "2022 Absolute Kaboom! Vertical Gold Patrick Mahomes II /10 #K2 PSA 10 GEM MINT",
  "subtitle": "PSA Population 1 of 4",
  "status": "Sold",
  "marketplace": "WEEKLY",
  "auctionName": "Weekly Sunday Auction #103",
  "category": "Football",
  "subject": "Patrick Mahomes Ii",
  "teams": ["Kansas City Chiefs"],
  "year": 2022,
  "cardNumber": "K2",
  "gradingService": "PSA",
  "grade": 10,
  "certNumber": "83194696",
  "hammerPrice": 9000,
  "soldPriceWithPremium": 10800,
  "estimatedValue": 18409,
  "bids": 49,
  "soldAt": "2024-01-08T04:13:24.000Z"
}
```

#### Output schema

| Field | Type | Description |
|---|---|---|
| `listingId`, `listingUuid`, `url`, `title`, `subtitle` | mixed | Item. |
| `subject`, `teams`, `year`, `cardNumber`, `category`, `categoryParent` | mixed | Card. |
| `gradingService`, `grade`, `certNumber` | mixed | Grading. |
| `status`, `marketplace`, `auctionName`, `lotNumber`, `bids`, `favorites`, `allowOffers` | mixed | Auction. |
| `currentPrice`, `currentBid`, `startingBid`, `hammerPrice`, `soldPriceWithPremium`, `buyNowPrice`, `estimatedValue` | number | Prices (USD). |
| `listedAt`, `auctionStart`, `auctionEnd`, `soldAt` | string | Dates. |
| `imageUrl`, `imageBackUrl` | string | Images. |
| `search`, `scrapedAt` | string | Source info. |

### How much does it cost?

Fanatics Collect Scraper uses **pay-per-item** pricing: a small fixed price per item, with automatic discounts on higher Apify plans. See the **Pricing** tab for the exact price.

### More auction data

- [Collecting Cars Scraper](https://apify.com/hipersoft/collectingcars-scraper): car and watch auctions with sold prices.
- [HiBid Scraper](https://apify.com/hipersoft/hibid-scraper): online auction lots.

### FAQ

**What is the difference between hammer price and sold price with premium?**
`hammerPrice` is the winning bid; `soldPriceWithPremium` includes the buyer's premium the winner paid.

**Can I get all sold results for a player?**
Yes. Enter the player as a keyword, set **Status** to **Sold** and **Max items** to 0.

**What formats can I export?**
CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.

**Can I integrate Fanatics Collect Scraper with other apps?**
Fanatics Collect Scraper can be connected with almost any cloud service or web app thanks to [integrations on the Apify platform](https://apify.com/integrations). It works with [Make](https://apify.com/integrations/make), [Zapier](https://apify.com/integrations/zapier), [Slack](https://docs.apify.com/platform/integrations/slack), [Airbyte](https://docs.apify.com/platform/integrations/airbyte), [GitHub](https://docs.apify.com/platform/integrations/github), [Google Drive](https://docs.apify.com/platform/integrations/drive) and [many more](https://apify.com/integrations), plus the [Apify API](https://docs.apify.com/api/v2), JS/Python clients and MCP. Or use [webhooks](https://docs.apify.com/platform/integrations/webhooks) to trigger an action whenever a run finishes.

**Is it legal to scrape Fanatics Collect?**
The scraper only collects publicly visible listings and sales. You are responsible for using the data in line with Fanatics Collect's terms and applicable law.

### Related Actors

- [Collecting Cars Scraper](https://apify.com/hipersoft/collectingcars-scraper)
- [HiBid Scraper](https://apify.com/hipersoft/hibid-scraper)

### Notes

Original clean-room implementation. Returns only public data. Not affiliated with Fanatics.

# Actor input Schema

## `keywords` (type: `array`):

Player, set or card, e.g. Mahomes PSA 10, Michael Jordan Fleer, Charizard, Wembanyama Prizm. Each keyword is a separate search. Leave empty for everything.

## `status` (type: `string`):

Live items, sold results, or both.

## `marketplaces` (type: `array`):

Weekly auctions, Premier auctions or Buy Now (fixed price) vault listings. Empty = all.

## `categories` (type: `array`):

Optional, e.g. Football, Basketball, Baseball, Soccer, Pokémon, Sports Cards, Trading Card Games, Comics.

## `gradingServices` (type: `array`):

Optional, e.g. PSA, BGS, SGC, CGC, PSA/DNA.

## `gradeMin` (type: `number`):

e.g. 9 or 10.

## `yearMin` (type: `integer`):

Oldest card year.

## `yearMax` (type: `integer`):

Newest card year.

## `priceMin` (type: `number`):

Lowest current or sold price.

## `priceMax` (type: `number`):

Highest current or sold price.

## `maxItems` (type: `integer`):

Stop after this many items. 0 means no limit.

## `proxyConfiguration` (type: `object`):

Not required for normal use.

## Actor input object example

```json
{
  "keywords": [
    "Patrick Mahomes"
  ],
  "status": "live",
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

The results as dataset items.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keywords": [
        "Patrick Mahomes"
    ],
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/fanaticscollect-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "keywords": ["Patrick Mahomes"],
    "maxItems": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("hipersoft/fanaticscollect-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keywords": [
    "Patrick Mahomes"
  ],
  "maxItems": 50
}' |
apify call hipersoft/fanaticscollect-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hipersoft/fanaticscollect-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Tp3ffgSMrOgyCto4Q/builds/SdbG4tl9k2qTYgYeJ/openapi.json
