MySlabs Scraper - Graded Sports Card & Pokemon Slab Marketplace avatar

MySlabs Scraper - Graded Sports Card & Pokemon Slab Marketplace

Pricing

from $1.40 / 1,000 record scrapeds

Go to Apify Store
MySlabs Scraper - Graded Sports Card & Pokemon Slab Marketplace

MySlabs Scraper - Graded Sports Card & Pokemon Slab Marketplace

Scrape MySlabs.com — the largest multi-grader peer-to-peer graded-slab marketplace — for sold comps and active listings across PSA, BGS, SGC, CGC, TAG, HGA. Sale prices, grades, sub-grades, sale type, view counts, sortable by price or date. Three modes: sold archive, active listings, single slab.

Pricing

from $1.40 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

3

Bookmarked

37

Total users

5

Monthly active users

2 days ago

Last modified

Share

MySlabs Scraper — Graded Sports Card & Pokemon Slab Marketplace

Extract sold comps and active listings from MySlabs.com, the largest multi-grader peer-to-peer graded-slab marketplace. Covers PSA, BGS, SGC, CGC, TAG, and HGA slabs across sports cards, Pokemon, and other collectibles.

What you get

Each record includes:

FieldDescription
slab_idMySlabs internal numeric ID
listing_urlCanonical listing URL
titleFull listing title (YEAR SET #CARD_NO PLAYER GRADE_LABEL)
graderGrading company (PSA, BGS, SGC, CGC, TAG, HGA)
gradeGrade label as displayed (e.g. "PSA 10 GEM MINT")
grade_numericParsed numeric grade (e.g. 10, 9.5)
sub_gradesBGS sub-grades, when the seller states them in the title
certification_numberCertification number, when the seller wrote it in the listing next to "cert" or "serial"
yearCard year (extracted from title)
card_numberCard number within the set, when the title states it
listing_statussold or active
sale_typeHow it was listed: buy_it_now, fixed_price, auction or private_deal
sale_priceFinal sale price (sold listings)
asking_priceCurrent asking price (active listings)
currencyCurrency code of the prices (USD)
sold_atSale date as MySlabs displays it
sold_dateSale date as YYYY-MM-DD
descriptionSeller description text
watchers_countPage views (same number as view_count, kept under its original name)
view_countPage views shown on the listing
tracking_countNumber of collectors tracking the listing
image_urlsArray of full-resolution slab image URLs
scrapedAtWhen this record was delivered to you (ISO 8601)

Three scraping modes

archive — Sold comps (default)

Walks the sold archive: over 150,000 sold listings, growing ~50/day. Use this mode to pull historical sale prices for comparables research.

Optional filters:

  • query — keyword search (player name, set, card number)
  • sport — filter by sport or category keyword (baseball, basketball, pokemon)
  • grader — filter by grading company
  • soldAfter / soldBefore — keep sales inside a date window (YYYY-MM-DD)
  • sortBy — newest first (default), oldest first, price high to low, price low to high, or most viewed

active — Current listings

Same data shape as archive mode, for slabs currently on sale. Takes the same filters and sortBy.

slab — Single slab lookup

Fetch one or more specific slabs by ID or URL. Pass bare numeric IDs or full /slab/view/<id>/ URLs in slabIds.

{
"mode": "slab",
"slabIds": ["1545016", "1500000"]
}

Input parameters

ParameterTypeDefaultDescription
modestringarchiveScrape mode: archive, active, or slab
querystring—Keyword search (player, set, card number)
sportstring—Sport / category filter keyword
graderstring—Grader filter: PSA, BGS, SGC, CGC, TAG, HGA
sortBystringcreated_desccreated_desc, created_asc, price_desc, price_asc or view_count_desc
soldAfterstring—Archive only: sales on or after this date
soldBeforestring—Archive only: sales on or before this date
startPageinteger1Resume a deep pull from this result page
slabIdsarray—Slab IDs or URLs (mode=slab only)
maxItemsinteger10Maximum records to return. 0 for unlimited. There is no fixed per-run record cap.

Example inputs

Sold comps for Michael Jordan PSA cards:

{
"mode": "archive",
"query": "Michael Jordan",
"grader": "PSA",
"maxItems": 100
}

The 50 highest sales of the archive:

{
"mode": "archive",
"sortBy": "price_desc",
"maxItems": 50
}

Active Pokemon listings:

{
"mode": "active",
"sport": "pokemon",
"maxItems": 50
}

Full archive crawl (unlimited):

{
"mode": "archive",
"maxItems": 0
}

Dataset views

Two pre-configured views are available on the output dataset:

  • Sold Comps — title, year, card_number, grader, grade, sale_price, sold_at, sold_date, listing_url
  • Full Slab Detail — all fields including sub-grades, sale type, view and tracking counts, images

Notes

  • MySlabs does not show seller names to logged-out visitors, so they are not included. Certification numbers are not published either; the field is filled only when the seller wrote one into the listing.
  • BGS sub-grades (centering/corners/edges/surface) are included when a seller states them in the listing text; most listings don't, so this field is populated on a minority of BGS cards.
  • Listings a seller has removed since the search was indexed are left out rather than returned as empty rows.
  • Images are full resolution where MySlabs provides them, with the listing thumbnail as a fallback.
  • The archive contains 150k+ sold listings. Full crawls at maxItems: 0 will take several hours and consume significant compute units. Use query filters to narrow the scope for comp research.