The blend and the departure states for a local day
const url = 'https://quikstik-core.fly.dev/conditions/2026-04-15';const options = { method: 'GET', headers: { 'x-tenant-id': '2489E9AD-2EE2-8E00-8EC9-32D5F69181C0', Authorization: 'Bearer <token>' }};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://quikstik-core.fly.dev/conditions/2026-04-15 \ --header 'Authorization: Bearer <token>' \ --header 'x-tenant-id: 2489E9AD-2EE2-8E00-8EC9-32D5F69181C0'Per point: the blend for that local date computed from the latest pull of each source, and
the state of every scheduled departure that day placed at the point. A pure read — it fetches
nothing from any provider. Session, or an operator key scoped conditions.read.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Local civil date, YYYY-MM-DD.
Header Parameters
Section titled “Header Parameters”Tenant identifier (UUID).
Authn/authz semantics are intentionally TBD for this contract slice; this header exists to keep the contract explicitly multi-tenant from day 0.
Query Parameters
Section titled “Query Parameters”Narrow to one point (its id). Absent = every declared point.
Responses
Section titled “Responses”The day.
object
object
object
IANA zone
object
object
Local hour at the point.
Median chance of precipitation, percent.
Mean across sources.
Lowest source wind, mph.
Highest source wind, mph.
Median across sources.
True if any source says so.
Max − min POP across sources.
low when fewer than two sources contributed to the hour.
object
A declared weather source. openmeteo_meteoblue and accuweather are declared but have no
adapter yet; they never appear in a pull.
Free sources with no pull for this date — the blend says what it lacks.
object
RFC 3339 UTC.
Null = not scored. Never an invented ride.
Example
{ "points": [ { "point": { "tz": "America/New_York" }, "blend": { "hours": [ { "sources": [ "nws" ], "confidence": "low" } ], "pulls": [ { "source": "nws" } ], "missing_sources": [ "nws" ] }, "departures": [ { "state": "ride" } ] } ]}Missing or invalid session bearer token
object
Stable, machine-readable reason code (e.g. “sold_out”, “processor_not_configured”, “rail_refused”).
Example
{ "reason": "sold_out"}The session’s effect authority does not cover this operation
object
Stable, machine-readable reason code (e.g. “sold_out”, “processor_not_configured”, “rail_refused”).
Example
{ "reason": "sold_out"}point_not_found.
invalid_date or invalid_point.
No durable backend is wired for this operation (fail-closed)
object
Stable, machine-readable reason code (e.g. “sold_out”, “processor_not_configured”, “rail_refused”).
Example
{ "reason": "sold_out"}