ImportOS · Docs
API reference

GET /v1/market-price

Market price estimate (p25 / median / p75) from listings

Market price estimate (p25 / median / p75) from listings

Statistics over comparable asking prices in the platform listings cache (last 90 days): same make/model, year ±1, optional fuel and mileage, deduplicated by VIN, IQR outliers removed. sample_size 0 means no data (p25/median/p75 are null). Requires scope read:pricing.

  • Authentication: header Authorization: Bearer rv_live_... (API keys and scopes)
  • Required scope: read:pricing
Descriptions of the operation, parameters and fields come from the OpenAPI specification (openapi.json).

Parameters

FieldInTypeRequiredDescription
makequerystringyesMake, e.g. "Toyota" or "BMW" (case-insensitive).
modelquerystringyesModel, e.g. "Camry" or "X5".
yearqueryintegeryesModel year. Comparable listings are taken within ±1 year.
marketquery"ua" | "pl"yesMarket whose asking prices are used: ua (Ukraine) or pl (Poland).
fuelquery"petrol" | "diesel" | "hybrid" | "phev" | "ev" | "lpg" | "cng" | "hydrogen" | "other"noRestrict comparables to this fuel type.
mileage_kmquerynumber | nullnoMileage in km; comparables are taken within ±35% (min ±30 000 km).
currencyquerystringnoISO-4217 currency of the result (default EUR). Converted with the current FX rate.

Responses

200

Market price estimate.

application/json · Schema: MarketPriceResponse

FieldTypeRequiredDescription
market"ua" | "pl"yes
currencystringyes
p25number | nullyes
mediannumber | nullyes
p75number | nullyes
sample_sizeintegeryes
sourcesobject[]yes
sources[].sourceKeystringno
sources[].countintegerno
confidencenumberyes
confidence_level"none" | "low" | "medium" | "high"yes
filtersobjectyes
filters.yearFromnumberyes
filters.yearTonumberyes
filters.fuel"petrol" | "diesel" | "hybrid" | "phev" | "ev" | "lpg" | "cng" | "hydrogen" | "other" | nullyes
filters.mileageKmarray | nullyes
excludedobjectyes
excluded.outliersintegeryes
excluded.notComparablePriceintegeryes
vehicleobjectyes
vehicle.makestringyes
vehicle.modelstringyes
vehicle.yearintegeryes
vehicle.fuel"petrol" | "diesel" | "hybrid" | "phev" | "ev" | "lpg" | "cng" | "hydrogen" | "other" | nullyes
vehicle.mileage_kmnumber | nullyes
model_match"exact" | "base_model"yesexact: comparables have the same model; base_model: no exact matches, so the base model (first word, e.g. "CAMRY SE" → "CAMRY") and its trims were used - a rougher estimate.
matched_modelstringyesModel the sample was actually computed for.
as_ofstring (date-time)yesWhen the estimate was computed.
fx_rate_eurnumber | nullyes1 EUR in the result currency; null if the currency is EUR.
notestringyesHow to read the numbers (asking prices from listings_cache, not transaction prices).
basis"listings_cache" | "catalog_index"noWhich sample produced p25/median/p75: listings_cache (market listings seen by Scout) or catalog_index (EU catalog index; the larger sample wins).
catalogobjectnoEU catalog comparables (null — catalog unavailable).
catalog.countintegernoSimilar active EU listings in the catalog index.
catalog.sample_sizeintegerno
catalog.mediannumber | nullno
catalog.p25number | nullno
catalog.p75number | nullno
catalog.currencystringno
catalog.basis"landed_no_delivery" | "listing_price"noua: median turnkey (price + Ukrainian taxes, delivery NOT included); pl: median listing price.
catalog.scope"country" | "eu"no

400

Invalid request parameters or body (code validation_error).

application/problem+json · Schema: Problem

401

Missing, malformed, unknown, revoked or expired API key (code unauthorized).

application/problem+json · Schema: Problem

403

The API key lacks the scope required by this endpoint (code insufficient_scope).

application/problem+json · Schema: Problem

429

Rate limit exceeded for the tenant plan (code rate_limited). Wait Retry-After seconds.

application/problem+json · Schema: Problem

502

FX provider unavailable (non-EUR currency).

application/problem+json · Schema: Problem

Example

curl -s "https://api.importos.app/v1/market-price?make=Toyota&model=Camry&year=2018&market=ua" \
  -H "Authorization: Bearer $IMPORTOS_API_KEY"

On this page