Market Signals
Pay percentiles and time-to-fill, aggregated from the same ledger the API serves — free, no key, no account. Every figure shown comes from a segment of at least 30 listings; thinner ones show the count and nothing else, because a percentile from a handful of rows is a guess wearing a number.
These figures describe listings we could observe — employer-direct postings and open government feeds — not a survey of every vacancy in the economy; roles filled without ever being advertised are not counted.
Salary
Time to fill
Last updated 2 October 2026, 17:58 UTC, refreshed on a schedule (roughly every 3 hours) — not recomputed on page load. Method: percentiles from structured salaries and closures only, a segment below 30 listings is never shown a figure, machine-readable at GET api.jobopportunitiesapi.org/public/market-signals.
Cite as: Job Opportunities API, Market Signals (Every market), retrieved 2 October 2026, 20:01 UTC from jobopportunitiesapi.org/signals.
History starts on 28 September 2026, 00:00 UTC; each day adds a point. This is not a survey of past hiring — the daily snapshot only began recently, so a short series is expected for a while yet.
Open listings
Median salary (EUR)
These are aggregates. A free Explore key pulls the actual listings behind them — same ledger, per-field provenance on every row, no card required.
Get a free key →See pricing →