130point API

Every recent sale of a card, including what Best Offers really sold for

The 130point API returns sold-price comps for trading cards and collectibles as clean JSON.

endpoints
2
credits per call
2–5

5 credits per call≈ $5/1,000 calls1,000 free credits, no card

POST/130point/v1/search200
  1. 1999 POKEMON BASE SET UNLIMITED #4 CHARIZARD-HOLO PSA 93225 USD
    marketplace
    ebay
    marketplace_label
    eBay
  2. 1999 POKEMON BASE SET UNLIMITED #4 CHARIZARD-HOLO PSA 95199.99 CAD
    marketplace
    ebay
    marketplace_label
    eBay
  3. Charizard Lot of 2 - PSA 9 151 SIR & PSA 2 1999 Base Set525 USD
    marketplace
    ebay
    marketplace_label
    eBay
Real result, captured Nov 8, 20263 of 10
Try it live

Run the call yourself, on the real endpoint

Change a parameter and press Try it. The response on the right is what your code will receive.

130point API

2 of 2 endpoints, ready to run

View docs ↗

Sold listings across eBay and six card marketplaces: sold price and currency, sale type, accepted Best Offer with asking price, bids, sale date, link, image and grade.

5 credits1 required · 4 optional
POST/130point/v1/search
idle
// Press "Try it" and this pane shows exactly what the
// live site returned this second — including an empty
// result, if that is the truth. No key, no account.

Try every endpoint in the playground

Endpoints

What 130point endpoints does ReefAPI ship?

2 live read endpoints. Read-only data API: no writes, no account actions, no dashboard access on the target site.

2 endpoints

search

5 cr

Sold listings matching a keyword across eBay (every eBay site, with the accepted price of Bes…

required
query
optional
marketplace, sale_type, sold_date_from, sold_date_to, price_min, price_max, item_location, sort, grader, grade, graded, currency, limit, page

live_search

2 cr

Live auctions matching a keyword on eBay, Fanatics Collect, Goldin, Heritage Auctions, Pristi…

required
query
optional
marketplace, item_location, sort, grader, grade, graded, currency, limit, page

Every parameter, every allowed value →

Missing a 130point endpoint, or need a source we don't have yet?Contact us real people · same-day reply.
How it works

How the 130point API works

130point is a normal ReefAPI surface — the same four rules that hold for every other engine on the key.

01
Authenticate
x-api-key header

No OAuth app, no request signing, no per-site account. One key covers all 632 engines.

02
Call
POST /130point/v1/…

Every route is a POST with a JSON body. Parameters are validated against the published schema before anything is charged.

03
Pay
2 or 5 credits per call

Credits, not seats. Failed and blocked calls are never charged, and nothing is cached: every call reads the source live.

04
Read
{ ok, data, meta, error }

One envelope everywhere. meta carries latency_ms, record_count and the endpoint that answered.

Recipe

Price a graded card from real sales in two calls

The last sales of one card in one grade, with the Best Offers at the price they actually closed.

01search
POST/130point/v1/search
{"query": "1986 fleer michael jordan", "grader": "PSA", "grade": "8"}

Up to 200 recent sales across eBay, Goldin, Fanatics, Heritage and Pristine; stats gives the median per currency.

02search
POST/130point/v1/search
{"query": "1986 fleer michael jordan psa 8", "sale_type": "best_offer"}

Only accepted Best Offers: the accepted amount next to the asking price.

03live_search
POST/130point/v1/live_search
{"query": "1986 fleer michael jordan psa 8"}

What is up for auction right now, ending soonest first.

A sold-price range for one card and grade, how far below asking Best Offers close, and the live auctions to bid on.

request
curl -X POST https://api.reefapi.com/130point/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"charizard base set psa 9","limit":20}'
response envelope
{
  "ok": true,
  "data": { … },
  "meta": {
    "api": "130point",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": …,
    "record_count": …
  },
  "error": null
}
Fields

What an accepted Best Offer really sold for

eBay shows an accepted Best Offer as a struck-through asking price. 130point publishes the amount that was accepted. On 200 eBay Best Offer sales of 'charizard base set psa 9' read on 2026-11-07, the accepted price was a median 13.2 % (mean 16.0 %) below the asking price; on 'pikachu illustrator' the median was 25 %. Pricing a card from asking prices overstates it by that much.

FieldExample (Charizard base set PSA 9, eBay, 2026-11-04)
sale_typebest_offer_accepted
sold_price / currency1200 / USD — the accepted offer
list_price1449.99 — the asking price eBay still shows
best_offer_discount_pct17.2
sold_at2026-11-04T01:56:17Z
grading{ company: PSA, grade: 9, source: title }

Checked against eBay itself: for this listing eBay's own page shows the 1449.99 asking price and the same end time to the second, and not the accepted amount. Goldin and Fanatics Collect prices are the price the buyer paid including the buyer's premium (Goldin 4,636 = 3,800 hammer + 22 %; Fanatics 3,360 = 2,800 + 20 %, bids match).

Coverage

What 130point publishes, and what it does not

Measured 2026-11-07 on the live site: 25 of 25 live cases on the final code (73 calls over three runs), 57 offline checks on recorded answers. Some of these lines go against us.

Marketplaces

eBay (all country sites), Fanatics Collect / PWCC, Goldin, Heritage, Pristine, MySlabs, Card Hobby (sold only).

Per search

At most 200 sales (100 for MySlabs or Card Hobby alone). The default is the newest 200; sorting by price or a date range reaches older sales.

Best Offer

Accepted amount, asking price and discount on eBay Best Offer sales.

Prices

In the currency the item sold in; auction-house prices include the buyer's premium. Optional conversion with 130point's daily rates.

Grade

Read from the title (PSA, BGS, CGC, SGC, TAG and others); no certificate number is published.

Not published

Seller and buyer names, shipping cost, certificate numbers, single-item lookup by number, and an item-location filter for the United States (the site's own US filter returns no eBay sales, so it is not offered).

Use cases

What people build with 130point

The jobs this data is most often used for.

2

endpoints

2/5

credits per call

01

Card pricing and buylist tools: median of the last 200 sales of the exact card and grade

02

Best Offer research: what sellers actually accept below their asking price

03

Arbitrage between eBay and the auction houses (Goldin, Fanatics, Heritage) for the same card

04

Grading decisions: raw versus PSA 9 versus PSA 10 sold prices from one search

Pricing

What 130point data costs

The cheapest call here is 2 credits, so $15/mo (Pro) buys 5,000 of them — $1.50 per 1,000 credits. Credits roll over and never expire, and failed or blocked calls are not charged.

Full pricing →
$0.67–$1.50 / 1,000 credits
  • 1,000 free credits on signup, no card
  • One key, all 632 APIs, one credit pool
  • Failed and blocked calls are never charged
  • Credits roll over and never expire
no credit card1,000 free credits · instant API key · pay by card or crypto
Quickstart

Call it in two lines

Sign up, get 1,000 credits and one key that works on every engine. Then this is the whole protocol.

curl
curl -X POST https://api.reefapi.com/130point/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"charizard base set psa 9","limit":20}'
python
import os
import requests

REEF_KEY = os.environ["REEF_KEY"]

r = requests.post(
    "https://api.reefapi.com/130point/v1/search",
    headers={"x-api-key": REEF_KEY},
    json={
        "query": "charizard base set psa 9",
        "limit": 20
    },
    timeout=90,
)
print(r.json()["data"])
FAQ

Have a question? We got answers.

The questions people actually ask before wiring up 130point.

Can I get the real price of an eBay Best Offer sale?▾

Yes. Rows with sale_type best_offer_accepted carry sold_price = the accepted offer, list_price = the asking price it was accepted against, and best_offer_discount_pct. Pass sale_type best_offer to get only those sales - a search for 'pikachu vmax psa 10' returned 199 of them on 2026-11-07.

How far back do sold prices go?▾

Each search returns at most 200 sales. With the default sort they are the newest 200 (for a popular card that is a few weeks to two months); sort price_desc reaches back years (to 2020 for a Charizard PSA 9) and price_asc returns the cheapest. Use sold_date_from and sold_date_to to pull the 200 sales of a particular window, for example one month.

Which marketplaces are included?▾

eBay on every country site (prices stay in the listing's own currency: USD, GBP, EUR, AUD, CAD …), Fanatics Collect including its PWCC history, Goldin, Heritage Auctions, Pristine Auction, MySlabs and Card Hobby. marketplace narrows the search to one or several of them; MySlabs and Card Hobby return at most 100 sales per search.

How do I get comps for one grade only?▾

Put the grade in the words (e.g. 'charizard base set psa 9') or use grader and grade, which add it the way 130point's own card filters do. Every row also carries grading{company, grade} read from the title, and graded=raw keeps only titles that name no grading company.

Can I look up one eBay item number?▾

Not here - 130point searches by words, and an item number returns nothing. For a single sold eBay listing (sold or not, final price, end time, bids) use the eBay Sold Listings API's sold_item action; 130point adds the accepted Best Offer amount for listings found by keyword.

Are prices converted to one currency?▾

Prices are returned in the currency the item sold in. Add currency=USD (or GBP, EUR …) and each row also gets price_converted using 130point's own daily exchange rates; stats gives the count, min, median, max and mean of the returned sales per currency.

What is the 130point API?▾

130point API is a ReefAPI endpoint group for sold prices for trading cards: ebay with the real accepted best offer, plus fanatics, goldin, heritage, pristine, myslabs and card hobby. It returns live JSON through POST requests under /130point/v1.

Is the 130point API free to try?▾

Yes. ReefAPI starts with 1,000 free credits, no card required. 130point calls use the same shared credit balance as every other ReefAPI engine.

Do I need a 130point login or account?▾

No login to 130point is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.

How fresh is the 130point data?▾

The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.

How many credits does the 130point API use?▾

130point actions currently cost 2-5 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.

Can I call 130point from an AI assistant or MCP client?▾

Yes. Connect ReefAPI once through MCP and your assistant can call 130point actions with the same key, credit pool and JSON envelope used by normal REST requests.

Is the 130point API a 130point scraper?▾

It is the managed alternative to a DIY 130point scraper. Instead of building and maintaining your own scraper — proxies, headless browsers, captcha and constant breakage — you call one ReefAPI endpoint and get the same sold prices for trading cards: ebay with the real accepted best offer, plus fanatics, goldin, heritage, pristine, myslabs and card hobby back as clean JSON.

Why does my 130point scraper keep getting blocked?▾

Most 130point scrapers break on anti-bot defenses, rate limits and IP bans that need rotating residential proxies and browser fingerprinting to clear. ReefAPI handles all of that for you — no proxies, no captchas, no maintenance — and returns live JSON. Blocked calls are free.

Contact

Need something this API does not do?

Name the endpoint, the field, or a source we do not carry yet. We ship new APIs every week and you would be first to get the key. Real people read every message and reply the same day.

0/4000

No account needed · we reply from [email protected]

Try it on your own data before you pay anything

The call above is the real endpoint, not a recording. A free key gives you 1,000 credits, the other 631 APIs, and the same envelope everywhere.

Endpoints, parameters and credit costs on this page are read from the live catalog and cannot drift from what the API accepts. Field notes were captured on 2026-11-07.