130point Sold Comps Scraper
Pricing
from $2.00 / 1,000 sold comps
130point Sold Comps Scraper
Get sports and Pokémon card sold comps from 130point in one search: eBay plus Fanatics, Goldin, Heritage, Pristine, MySlabs, and CardHobby. Includes Best Offer accepted prices, sale type, sold date, and clean item links. No 130point account or API key required.
Pricing
from $2.00 / 1,000 sold comps
Rating
5.0
(1)
Developer
Phantom Coder
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Search 130point.com's sold trading-card comps and get back clean, structured data: eBay sold prices plus Fanatics, Goldin, Heritage, Pristine, MySlabs, and CardHobby, all from one search. No 130point account or API key required.
Who this is for
Card sellers, price researchers, and collectibles tools that need recent sold comps to price a card: "what did this exact card (grade and all) actually sell for recently, across every major marketplace?"
Why this Actor is different
- Best Offer accepted prices are included. Most eBay sold-price tools only show the final list price. This Actor returns both the accepted offer price and the original asking price, so you see the real negotiated number.
- Seven marketplaces in one search. eBay, Fanatics (including legacy PWCC lots), Goldin, Heritage, Pristine, MySlabs, and CardHobby are searched together, so you don't have to run seven separate tools and merge the results yourself.
- Fresh data. Sold comps typically show up within the hour of the sale.
What you get
For each query, a flat list of sold comps with the sold price, currency, sale type (auction, fixed price, or best offer accepted), bid count where available, sold date, a clean item URL, and an image. See Output below for the full field list.
How to use
- Add one or more search queries (for example
"charizard psa 10"or"mike trout 2011 topps update"). Each query needs at least 4 characters. - Optionally narrow the search: pick specific marketplaces, a sold-date range, a price range, a sale type, or a country.
- Set Max results per query if you want more or fewer than the default 200.
- Run the Actor. Results stream into the dataset as they're found.
- Export the dataset as JSON, CSV, Excel, or connect it to your own pipeline via the API.
Input
| Field | Type | Description |
|---|---|---|
queries | array of strings | Required. Search terms, one per sold-comps search. |
marketplaces | array | Which marketplaces to search. Leave empty for all 7. |
sortBy | string | recent (default), priceHighest, or priceLowest. |
maxResultsPerQuery | integer | Max comps per query. Default 200, max 1,500. |
soldDateFrom / soldDateTo | string (YYYY-MM-DD) | Restrict to a sold-date range. |
minPrice / maxPrice | number | Restrict to a sold-price range, in USD. Non-USD listings aren't excluded by this filter (see Limitations). |
saleType | string | auction, fixedPrice, or bestOfferAccepted. |
country | string | Restrict eBay results to one country's eBay site (best-effort; see Limitations). |
proxyConfiguration | object | A US residential proxy is required for reliable access. Defaults to Apify Proxy, residential, US. |
searchesPerSession | integer | How many searches to run per browser session before rotating. Default 25, max 28. |
Example input:
{"queries": ["charizard psa 10", "mike trout 2011 topps update"],"marketplaces": ["ebay", "fanatics"],"sortBy": "recent","maxResultsPerQuery": 200,"minPrice": 50}
Output
Each dataset item is one sold comp:
{"query": "charizard psa 10","marketplace": "ebay","itemId": "178529961617","title": "Pokemon Charizard V 079/073 Champion's Path Secret Rare Holo PSA 10 English","soldPrice": 700,"currency": "AUD","soldPriceText": "$700.00","originalPrice": 738.7,"originalPriceCurrency": "AUD","saleType": "bestOfferAccepted","bestOfferAccepted": true,"bids": null,"soldAt": "2026-10-25T11:20:46.000Z","url": "https://www.ebay.com.au/itm/178529961617","imageUrl": "https://i.ebayimg.com/images/g/J8gAAeSwy1Fqt7BH/s-l500.jpg","sourceId": "EBAY-v1|178529961617|0","scrapedAt": "2026-10-25T18:00:00.000Z"}
A query with no matching sales returns no items for that query - the run still completes normally:
[]
Understanding the data
soldPriceandcurrencyreflect the listing's own currency. eBay results include its international sites, so a"charizard psa 10"search can mix USD, GBP, AUD, CAD, and EUR results - see Limitations.originalPriceis only populated forbestOfferAcceptedsales; it's the original asking price before the offer was accepted.bidsis populated for auctions where a bid count is available (mainly eBay and Goldin) and isnullotherwise.itemIdis the marketplace's own item or lot id;sourceIdis 130point's raw internal id, kept for traceability.urlis a cleaned link to the original listing with eBay Partner Network and other affiliate tracking parameters removed.
Use cases
- Pricing a card to sell. Run
"2011 topps update mike trout psa 10"to see the last 200 sold prices across marketplaces before setting your own list price. - Tracking a set's market. Run one query per card in a set on a schedule and chart sold prices over time.
- Building a pricing database. Run a large batch of card names with
maxResultsPerQueryset high, andminPriceset to filter out low-value noise.
FAQ
Do I need a 130point account? No. This Actor runs anonymously.
Why do some results show a different currency? 130point surfaces eBay's international sites directly. A USD query can return GBP, AUD, CAD, or EUR sales from eBay UK, Australia, Canada, and Europe.
Can I get more than 1,500 results for one query? Not in a single run. Split a high-volume search into narrower queries (by year, grade, or set) instead.
Limitations
- 200 results per call, no pagination. 130point's search returns at most 200 results per call (100 when searching a single marketplace), with no further pages. For
maxResultsPerQueryabove 200, the Actor automatically splits the search by marketplace and sort order to collect more, but very high values on a narrow query may still return fewer than requested if the underlying inventory runs out. - Only one filter set is reliably applied per query. 130point's search backend only honors date/price/sale-type/country filters on the first filtered search in a browser session; the Actor always re-applies every filter to each result on its own side as a safety net, so filtered output is always correct even when the underlying API call wasn't.
- Freshness. New sales typically appear within about an hour.
- International eBay prices are in local currency, not converted to USD. Check the
currencyfield.minPrice/maxPriceare USD amounts and are only applied (on the Actor's side) to USD-denominated comps; non-USD comps rely on the site's own filtering instead of a currency conversion that could be wrong. - Duplicates across searches within a query are resolved, but not perfectly. The same sale can appear in more than one of the searches run for a single query (for example when results are split by marketplace or sort to collect more than 200). The Actor keeps the first copy it collects, even if a later copy turns out to be the preferred eBay US listing.
Pricing
This Actor uses the Pay-Per-Event model. You only pay for the events below - platform usage (compute and proxy) is covered by the event price, not billed separately.
| Event | Price | When it's charged |
|---|---|---|
| Actor start | $0.00005 per GB of run memory (so about $0.0002 per run at the default 4 GB) | Once per run. |
| Sold comp | $3.00 / 1,000 (Free), $2.70 / 1,000 (Starter), $2.40 / 1,000 (Scale), $2.00 / 1,000 (Business and Enterprise) | Once per sold comp saved to the dataset. Duplicates, filtered-out items, and blocked or empty searches are never charged. |
Typical costs
- Pricing a single card (200 sold comps): about $0.60 on the Free plan, about $0.40 on the Business plan.
- Monitoring 20 cards weekly at 200 comps each: about $52/month on the Free plan, about $35/month on the Business plan.
Output field reference
| Field | Type | Description |
|---|---|---|
query | string | The search query that returned this comp. |
marketplace | string | ebay, fanatics, goldin, heritage, pristine, myslabs, or cardhobby. |
itemId | string | The marketplace's own item or lot id. |
title | string | Listing title. |
soldPrice | number | Sold price, in currency. |
currency | string | ISO currency code. |
soldPriceText | string | The sold price as originally formatted (e.g. "$700.00"). |
originalPrice | number | null | Original asking price, for best-offer sales only. |
originalPriceCurrency | string | null | Currency of originalPrice. |
saleType | string | auction, fixedPrice, or bestOfferAccepted. |
bestOfferAccepted | boolean | True if this was a best-offer sale. |
bids | number | null | Bid count, where available. |
soldAt | string | ISO 8601 timestamp of the sale. |
url | string | Clean link to the original listing. |
imageUrl | string | null | Listing image URL. |
sourceId | string | 130point's raw internal id for this comp. |
scrapedAt | string | ISO 8601 timestamp of when this Actor collected the comp. |
Related Actors
Pair sold comps with live listings and other marketplaces:
- Cardmarket Listings Scraper - every seller listing on a Cardmarket card page, with condition, language, quantity, and price in EUR or USD.
- TCGplayer Listings Scraper - every seller listing for a TCGplayer card, with price, shipping, condition, and seller, compared with market price.
- Whatnot Scraper - Whatnot listings, live shows, and sellers, with viewer and show stats over time.
- Catawiki Sold Prices Scraper - Catawiki sold prices and past auction results, with history back to 2020.
Support
Found a bug or have a feature request? Open an issue on this Actor's Apify Store page, or contact the developer directly through Apify.