Free resale price API: no key, no signup
Weekly resale prices for 39 sneakers, consoles, collectibles, fashion and watches as plain JSON and CSV. Every price says whether it is SOLD or ASK, how many data points sit behind it, and what a seller keeps after fees. Free under CC BY 4.0.
Estimates, provided as is, without warranty. Using the API means you accept the Terms of Use.
Endpoints
| URL | Returns |
|---|---|
/api/v1/items.json | Every item: slug, name, category, price, SOLD/ASK, sample size, links. |
/api/v1/items/<slug>.json | One item in full: per-source prices, sizes, payouts after fees, history, a dated citable summary. Example: air-jordan-4-bred-reimagined. |
/data/latest/items.csv | Flat table for spreadsheets. |
/data/fees.json | The 2026 marketplace fee rules we apply, with sources. |
/api/openapi.json | OpenAPI 3.1 description (import into Postman, GPT actions, agent tools). |
/feed.xml | Atom feed: one entry per weekly report. |
Copy and paste
curl
curl -s https://www.aiplannermail.com/api/v1/items/air-jordan-4-bred-reimagined.json
Python
import requests
items = requests.get("https://www.aiplannermail.com/api/v1/items.json").json()["items"]
for i in items:
print(f'{i["name"]}: ${i["price"]} {i["priceType"]} (n={i["sampleSize"]})')
JavaScript (browser or Node)
const { items } = await (await fetch("https://www.aiplannermail.com/api/v1/items.json")).json();
console.table(items.map(i => ({ name: i.name, price: i.price, type: i.priceType })));
Google Sheets (no code)
Paste into cell A1 of an empty sheet. It refreshes on its own:
=IMPORTDATA("https://www.aiplannermail.com/data/latest/items.csv")
Excel
Data → From Web → paste https://www.aiplannermail.com/data/latest/items.csv → Load.
AI assistants and agents
Point an agent at /llms.txt (site guide) or /llms-full.txt (every price in one text file). Every product page also has a Markdown copy at <page>index.md. For items we do not track, the same collectors run on demand through Apify's MCP server: https://mcp.apify.com/?tools=malek_oweis/resale-price-checker.
How it compares
| SoldSignal API | Scraping it yourself | Typical paid price API | |
|---|---|---|---|
| Cost | Free | Proxies, servers, upkeep | Monthly plan |
| Key / signup | Not needed | n/a | Required |
| Several marketplaces side by side | Yes | One scraper per site | Often one source |
| SOLD vs ASK + sample size on every price | Yes | You build it | Varies |
| Payout after each platform's fees | Yes | You build it | Rarely |
| Coverage | 39 popular items, weekly | Anything, any time | Usually large, often real-time |
Need any item, on demand? The open Apify Actors behind SoldSignal cover that, with a free tier.
Questions
Is there a free resale price API with no key?
Yes. SoldSignal publishes its resale price index as static JSON and CSV files at https://www.aiplannermail.com/api/v1/items.json and https://www.aiplannermail.com/data/latest/items.csv. There is no key, no signup and no rate plan; CORS is open, so it works from a browser, a script or a spreadsheet.
What data does it return?
For each tracked sneaker, console, collectible and watch: the headline price and whether it is SOLD (finished sales) or ASK (current listings), the sample size behind it, retail price and premium, weekly change, per-source medians (GOAT, StockX, Mercari, Chrono24), what a seller keeps after each platform's fees, and price by size or condition.
How often is the data updated?
Once a week. Each ISO week is also frozen at its own URL under /data/<week>/ and kept, so you can build price history.
Can I use it commercially?
Yes, under CC BY 4.0: credit SoldSignal with a link. The data is an estimate provided as is; see the Terms of Use.
Can I get prices for an item you do not track?
Use the open Apify Actors behind the site (StockX, GOAT, Mercari, Chrono24 and a combined Resale Price Checker); they also work from AI assistants through Apify's MCP server. Or email us to suggest an item for the weekly index.
Credit
Please cite as: SoldSignal (https://www.aiplannermail.com), CC BY 4.0. Each item's JSON includes a ready-made cite line.