Sportlots Sports Card Scraper avatar

Sportlots Sports Card Scraper

Pricing

Pay per event

Go to Apify Store
Sportlots Sports Card Scraper

Sportlots Sports Card Scraper

Scrape sports card listings from Sportlots marketplace. Search by player name, set, or keyword and get price, quantity, and card details across the largest raw and graded fixed-price card marketplace.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape sports card listings from Sportlots, one of the largest peer-to-peer trading card marketplaces with over 81 million cards indexed. Search by player name, card set, or keyword and get full pricing, availability, and card detail data.

What you get

Each output record contains:

FieldDescription
set_nbrSportlots internal set ID
seq_nbrCard sequence number within the set
set_infoFull set name (e.g. "2018 Leaf Retail Shohei Ohtani")
card_infoCard number and subject (e.g. "#5 Shohei Ohtani")
card_variationParallel or variation descriptor (empty for base cards)
yearYear parsed from the set name
player_or_subjectPrimary subject of the card
low_priceLowest asking price in USD
total_qtyTotal copies listed across all sellers
graderGrading company (PSA, BGS, SGC, CGC) when graded
gradeGrade string when graded (e.g. "9", "9.5")
image_urlFull URL to the card or slab image
detail_urlLink to the Sportlots detail page for this card
sportSport category (baseball, football, basketball, hockey, pokemon, other)
queryThe search term that returned this result

Input

ParameterTypeDescription
queriesstring[]Search terms to look up (player names, set names, keywords). Required.
maxItemsintegerMaximum total records to return across all queries (0 = unlimited). Required.

Example input

{
"queries": ["Shohei Ohtani", "Ken Griffey Jr"],
"maxItems": 200
}

How it works

The scraper calls Sportlots' internal AJAX search API directly, bypassing the JavaScript-rendered search UI:

  1. Resolves a server-side search token (searchnbr) for each query
  2. Fetches the total page count
  3. Paginates through results at 60 cards per page

No browser rendering, no proxy, and no captcha solving required — the API returns JSON directly from any IP.

Use cases

  • Dealer pricing: Get the lowest available asking price for any card before buying or listing
  • Inventory research: Find how many copies of a card are currently listed across all sellers
  • Set completion: Search for specific cards within a set to complete your collection
  • Market analysis: Track available inventory for player PCs or investment portfolios
  • Comps research: Use alongside graded card marketplaces to compare raw vs graded pricing

Notes

  • Results reflect live inventory at run time — Sportlots is a P2P marketplace and listings change continuously
  • The sport field is inferred from set name keywords; sets without sport-specific branding (e.g. generic Topps products) return other
  • Grader and grade fields are parsed from card text; not all graded listings explicitly name the grader in the API response
  • Rate is capped at 1 request/second per Sportlots API best practices