OrbTop

Sportlots Sports Card Scraper

ECOMMERCESPORTS

Sportlots Sports Card Scraper

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:

Field Description
set_nbr Sportlots internal set ID
seq_nbr Card sequence number within the set
set_info Full set name (e.g. "2018 Leaf Retail Shohei Ohtani")
card_info Card number and subject (e.g. "#5 Shohei Ohtani")
card_variation Parallel or variation descriptor (empty for base cards)
year Year parsed from the set name
player_or_subject Primary subject of the card
low_price Lowest asking price in USD
total_qty Total copies listed across all sellers
grader Grading company (PSA, BGS, SGC, CGC) when graded
grade Grade string when graded (e.g. "9", "9.5")
image_url Full URL to the card or slab image
detail_url Link to the Sportlots detail page for this card
sport Sport category (baseball, football, basketball, hockey, pokemon, other)
query The search term that returned this result

Input

Parameter Type Description
queries string[] Search terms to look up (player names, set names, keywords). Required.
maxItems integer Maximum 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