REST · JSON No auth required CC-BY-4.0

Public API

Open access to European second-hand synthesizer market data. No registration, no API key. Fetch prices, percentiles and listings directly from any language or tool.

Base URL
https://intellisynthprices.com/api/v1/
# No setup needed — works immediately curl https://intellisynthprices.com/api/v1/fair-prices \ ?model=Moog+Minimoog # Response { "count": 1, "fair_prices": [{ "canonical_name": "Moog Minimoog", "price_p25": 2800, "price_p50": 3200, "price_p75": 3750, "sample_size": 14 }] }

Three requests to know the market

1. Is this price fair?
curl "/api/v1/fair-prices ?model=Roland+Juno-106"
Returns P25/P50/P75 for that model. Compare the listing price against the median (P50).
2. What's on sale right now?
curl "/api/v1/prices ?model=Korg+Minilogue"
Returns the active listings for that model with price, source and location.
3. What models are tracked?
curl "/api/v1/models"
Returns all tracked models with listing count and avg/min/max from the last 90 days.

GET /api/v1/fair-prices Most useful

Returns the P25, P50 (median) and P75 price percentiles for each tracked model, computed by the pipeline from real listings over the last 90 days. These are the numbers to use when deciding if a price is fair, high or a deal.

Parameters

Name Type Required Description
model string No Filter by canonical model name (exact match). If omitted, returns all models with a computed fair price (up to 500).
REQUEST — all models
curl https://intellisynthprices.com/api/v1/fair-prices
REQUEST — one model
curl "https://intellisynthprices.com/api/v1/fair-prices?model=Elektron+Digitone"
RESPONSE
{ "count": 1, "filter_model": "Elektron Digitone", "note": "Percentiles computed from real listings. P50 is the market median...", "fair_prices": [ { "manufacturer": "Elektron", "canonical_name": "Elektron Digitone", "price_p25": 480, // 25% of listings are below this price "price_p50": 500, // market median — the "fair" reference "price_p75": 560, // 75% of listings are below this price "sample_size": 12, // listings used for the calculation "window_days": 90, // rolling window in days "computed_at": "2026-05-13T08:05:26" } ] }
How to use it: if a listing is priced below price_p25, it's in the cheapest 25% of the market — a strong deal signal. Above price_p75 means it's overpriced relative to the market.

GET /api/v1/prices

Returns individual active sell listings from the last 90 days, ordered by most recent first. Each item is a real listing scraped from a European marketplace. Excludes price-reference-only sources (e.g. Thomann new prices).

Parameters

Name Type Required Description
model string No Filter by canonical model name (exact match). If omitted, returns the 100 most recent listings across all models.
page integer No 0-based page number. Each page returns up to 100 results. Default: 0.
REQUEST
curl "https://intellisynthprices.com/api/v1/prices?model=Korg+Minilogue&page=0"
RESPONSE
{ "window_days": 90, "page": 0, "per_page": 100, "count": 8, "filter_model": "Korg Minilogue", "listings": [ { "model": "Korg Minilogue", "title": "Korg Minilogue analogue synthesizer", "price_eur": 280.0, "source": "Hispasonic", "country": "ES", "city": "Barcelona", "scraped_at": "2026-05-12T14:31:05" }, // ... ] }

GET /api/v1/models

Returns all tracked models with aggregate price statistics computed directly from active listings over the last 90 days. Useful for discovery — find which models are most active on the market or build a price overview across many models at once.

Note: avg_price_eur, min_price_eur and max_price_eur are raw aggregates and can include outliers (a broken unit listed at €1, or a seller asking double the market rate). For reliable price benchmarks, use /fair-prices instead.
REQUEST
curl "https://intellisynthprices.com/api/v1/models"
RESPONSE
{ "window_days": 90, "count": 500, "models": [ { "manufacturer": "Elektron", "canonical_name": "Elektron Digitakt", "listing_count": 24, // active listings in the window "avg_price_eur": 490, // arithmetic mean (sensitive to outliers) "min_price_eur": 350, "max_price_eur": 650, "last_seen": "2026-05-13T08:01:18" }, // ... ] }

Understanding P25 / P50 / P75

Percentiles are more reliable than averages for second-hand markets, where a single outlier listing (someone asking €5,000 for a €600 synth) can skew the average significantly. Here's how to read them:

P25 — Floor

25% of listings are priced below this value. A listing at or below P25 is in the cheapest quarter of the market — a genuine deal worth investigating quickly.

P50 — Median

The middle price: half the listings are above, half below. This is the best single number for "what does this synth cost?" and the reference point for all deal calculations.

P75 — Ceiling

75% of listings are priced below this. A listing above P75 is in the most expensive quarter. That doesn't always mean it's wrong (mint condition, rare version), but it warrants scrutiny.

Practical example — Korg Minilogue
P25 = 240€ — below this: probable deal
P50 = 300€ — fair market price
P75 = 360€ — above this: ask why
If you see a Minilogue listed at 220€ → it's below P25, in the cheapest 25% of the market. Act fast. At 320€ it's slightly above the median but within normal range. At 420€ it's above P75 — overpriced unless there's a reason.

Rate limits, caching & attribution

Rate limits

60 requests/minute per IP on /models, /prices and /fair-prices. Exceeding the limit returns HTTP 429. For bulk use cases, cache the response on your end — there's no reason to call more than once per 10 minutes.

Cache

All endpoints serve Cache-Control: public, max-age=600 (10 min) except /prices which uses 5 min. When the response comes from the in-process cache, the header X-Cache: HIT is added. The pipeline updates fair prices once a day.

Attribution

Data is published under CC-BY-4.0. You're free to use it, build on it and redistribute it — the only requirement is to credit the source: European Synthesizer Market Observatory / intellisynthprices.com. All responses include the header X-License: CC-BY-4.0.

Data sources

Listings are scraped daily from Hispasonic, Soundsmarket, Noiz, Audiofanzine and eBay. Price-reference-only sources (Thomann new prices) are excluded from all API responses. Only action=sell listings with a valid price are included.

Try it right now
Open the live JSON in your browser — no tools needed.