API access

The valuation engine, by request.

Free. It answers with what the site shows, never a bare number, and keys are issued by hand to accounts so the cost stays in hand as more people build on it.

  • A range with its comparablesEvery comparable, its weight and its adjustments.
  • Days to sell and a buy priceWith the workings, step by step.
  • The engine the site runsThe same model version, and the same refusal when the evidence is thin.

A call, and the shape of its answer

POST /api/v1/value
{ "make": "Ford", "model": "Ranger",
  "year": 2019, "badge": "XLT",
  "odometer_km": 95000, "state": "WA" }
"range":        { "low", "mid", "high" }
"comparables":  [ every one, weighted ]
"confidence":   { "score", "label" }
"days_to_turn": { "estimate", "n" }
"buy_price":    { "value", "workings" }
Too few comparables, and it says so: "insufficient_comparables", with the count found and the count needed.

The limits

Calls a day, each key
100 to start
Every key together
2,000 a day
Need more
Ask, and say why
The daily market series
Open, no key

Every answer states the allowance and what is left. Asked again within the hour, a question is answered from memory and says so. At the ceiling, calls wait for the day to roll on; that ceiling is what keeps the API free.

The daily series, open with no key

The daily rollups behind the market page and the reports, as JSON or CSV. A missing day is a gap, never interpolated.

curl "https://spotlot.io/api/v1/series?series=state&scope=WA&from=2026-08-18&to=2026-08-31"

The terms, in brief

Free, and there is no intention to change that. A key that is shared, resold or used to rebuild the site can be switched off. Answers are asking prices restated to one basis, never sale prices, and come without a warranty. How well it answers depends on what we can see, which is stated on Coverage. In full: the terms.