Sportlots Sports Card Scraper
Pricing
Pay per event
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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:
| 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:
- Resolves a server-side search token (
searchnbr) for each query - Fetches the total page count
- 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
sportfield is inferred from set name keywords; sets without sport-specific branding (e.g. generic Topps products) returnother - 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