SidelineSwap Scraper
Pricing
from $3.00 / 1,000 results
SidelineSwap Scraper
Scrape SidelineSwap - the marketplace for new and used sports gear. Search by keyword, browse 32 sports categories, or fetch trending gear; get price, condition, seller info, and photos per item.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape SidelineSwap — the largest marketplace for buying and selling new and used sports gear. Search by keyword, browse 32 sport categories, grab trending gear, or fetch specific listings by URL or ID — with price, condition, seller reputation, and photos per item. No login, no API key.
What this actor does
- Five modes:
search(default),byCategory,byIds,trending,byUrl - 32 sport dropdowns — football, baseball, basketball, hockey, golf, soccer, lacrosse, fishing, skiing and more
- 6 sort orders — Recommended, Newest, Last Updated, Trending, Price High→Low, Price Low→High
- Filters: price range, condition (new / used)
- Rich item data: price + list/retail price, condition, category, seller username & reputation, favorites/visits, photos
- Detail enrichment:
mode=byUrladds brand, model, size, seller location, shipping estimate and seller description - Empty fields are omitted
Output per item
Browse records (search, byCategory, byIds, trending) include:
id— SidelineSwap item IDname— item titleprice— asking price in USDlistPrice,retailPrice— comparative prices when the site shows themcondition—New/Used/ seller-specific conditioncategory,categoryDetail— sport and sub-category (e.g.football/football-helmets)state— listing state (available, …)sellerUsername,sellerId,sellerEmblems[]— seller identity and badges (fast shipper, pro seller…)favoritersCount,visitCount,updatedAtsaleLabel— active sale badge text (e.g.15% OFF)imageUrl— primary photoitemUrl,sourceUrl— canonical listing URLrecordType: "item",scrapedAt
Detail records (mode = byUrl) additionally include:
brand,model,size,ageGroup,quantity,categoryPathsellerFeedback— e.g.97.7% Positive Feedback (46)sellerLocation— state the item ships from (e.g.ND)description— the seller's own item descriptionimages[]— full photo gallery
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search / byCategory / byIds / trending / byUrl |
searchQuery | string | nike vapor cleats | Free-text keyword (mode=search) |
sport | string | football | Sport category (mode=byCategory) |
itemIds | array | – | Numeric item IDs (mode=byIds) |
urls | array | – | Gear URLs (mode=byUrl) |
sortBy | string | relevancy_desc | Site sort order |
condition | string | – | new / used filter |
priceMin | int | – | Minimum price in USD |
priceMax | int | – | Maximum price in USD |
maxItems | int | 50 | Hard cap (1–500) |
proxyConfiguration | object | Apify AUTO | Optional; engaged only if direct access is blocked |
Example: keyword search with filters
{"mode": "search","searchQuery": "nike vapor cleats","condition": "used","priceMax": 150,"sortBy": "price_asc","maxItems": 30}
Example: browse a sport
{"mode": "byCategory","sport": "hockey","sortBy": "popular_desc","maxItems": 40}
Example: fetch specific items
{"mode": "byIds","itemIds": ["10479743", "11222865"]}
Example: trending gear
{"mode": "trending","maxItems": 25}
Use cases
- Resale market intelligence — track used-gear pricing and inventory per sport and brand
- Price comparison — monitor list vs. retail prices to find deals
- Sports retailers — competitive analysis of the resale market for trade-in programs
- Athlete parents / players — find specific cleats, bats, sticks and gear below retail
- Marketplace research — study seller behaviour, feedback, and fast-shipper cohorts
FAQ
Is a proxy required? No. The actor first tries a direct connection. If SidelineSwap blocks the datacenter IP (403), it automatically retries through the free Apify AUTO datacenter proxy. If you see 0 results, enabling the proxyConfiguration is the usual fix.
What currency are prices in? USD.
Why are some fields missing on browse records?
Browse pages (search / category / trending) only surface card-level data — price, condition, seller, photo. Fields like brand, description, and sellerLocation only appear on the item's own page; use mode=byUrl (or any itemUrl) to get the full profile. Fetching every detail page while browsing would make runs slow and expensive.
Does the actor use SidelineSwap's official API? No. It reads the same data the public website renders, including the JSON payload the site itself embeds in browse pages.
Can I look up items by ID?
Yes — mode=byIds accepts numeric item IDs and resolves each one through the site's own search.
Why is imageUrl a rehosted URL?
images.sidelineswap.com hotlink-blocks requests that don't send the site's Referer header (HTTP 403), which would make the URLs dead in your own apps. The actor rehosts each primary photo into the run's Apify Key-Value Store and emits that permanent, anonymous URL as imageUrl, with the upstream address retained as imageUrlOriginal for traceability. The full gallery (images[]) keeps upstream URLs; fetch those with a Referer: https://www.sidelineswap.com/ header if needed.
Is this actor affiliated with SidelineSwap? No. This is a third-party actor using publicly visible pages.