Sportlots Sports Card Scraper
Pricing
from $1.00 / 1,000 record scrapeds
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 a large peer-to-peer fixed-price card marketplace.
Pricing
from $1.00 / 1,000 record scrapeds
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
0
Monthly active users
13 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 (null 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 |
image_url | Full URL to the card photo; null when the seller has no photo |
detail_url | Link to the Sportlots detail page for this card |
sport | Sport (baseball, football, basketball, hockey, pokemon); null if unknown |
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:
- Runs the site's own search for each query
- Fetches the total page count
- Paginates through results at 60 cards per page
The API returns JSON directly.
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: Compare Sportlots asking prices against other marketplaces
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) returnnull - Sportlots is a raw-card marketplace: graded-slab data (grader and grade) is not published, so it is not returned
- Rate is capped at 1 request/second per Sportlots API best practices