{"as_of":"2026-11-07","closure_date_note":"JOA records as the closure date the day its daily verification confirmed that an advert had gone. Before late September 2026 that verification ran in large catch-up batches, so closure dates recorded before then show when JOA confirmed a closure, not when the employer closed the role; daily verification applies from late September 2026.","definitions":{"as_of":"The UTC day this snapshot stands for. Taken once a day; every page and endpoint shows the same values for the same as_of.","closed_with_closure_date":"Adverts that came off their source, retained with a closure date and reason. JOA records as the closure date the day its daily verification confirmed that an advert had gone. Before late September 2026 that verification ran in large catch-up batches, so closure dates recorded before then show when JOA confirmed a closure, not when the employer closed the role; daily verification applies from late September 2026.","countries_with_live_roles":"Distinct ISO 3166-1 country codes (plus XK) with at least one advert counted in employer_direct_live. A value that is not an ISO code is not a country and is counted as country unknown.","country_unknown_live":"Adverts counted in employer_direct_live whose country could not be determined.","employer_direct_live":"THE headline. Exactly the live adverts GET /v1/jobs serves by default: database view joa.v_served_v1, which applies the API's own filter (not closed, not opted out, not withheld by the quality gate, not under a portal, poster or duplicate hold, not withdrawn by a partner, not a 'Copy of' re-post). Identical to /public/coverage live_listings and /public/stats employer_direct_live. Reconciled against a fresh count of the view when each day is frozen.","employers":"Employers with at least one advert counted in employer_direct_live. /public/stats publishes it as employer_direct_companies.","employers_including_withheld":"Employers with at least one advert counted in live_including_withheld. /public/stats publishes it as companies.","europe_live":"Adverts counted in employer_direct_live located in the EU 27, EFTA (IS, LI, NO, CH) or the UK, summed from the per-country table (countries with fewer than 25 live adverts are not in that table).","listings_ledger_rows":"employer_direct_live + withheld_listings + closed_with_closure_date. It reconciles exactly.","live_including_withheld":"employer_direct_live plus every advert we hold back (employer opt-outs are not counted): every advert not closed. /public/stats publishes it as live_listings. Not the number we sell.","measured_at":"When the counts were measured from the database.","north_america_live":"As europe_live, for US, CA and MX.","posted_last_7d":"Adverts counted in employer_direct_live whose posted_at falls in the 7 days before measured_at.","providers_with_live_roles":"Providers with at least one advert counted in employer_direct_live; the same number as /public/coverage providers and the length of its provider_rows for the same as_of.","withheld_listings":"Adverts present in the ledger and deliberately not served: aggregator or agency destinations, discovery-only sources, quality doubt, employer opt-outs, duplicate re-crawls of an advert we already serve, poster holds and other API holds (itemised in /public/coverage withheld_reasons)."},"excluded_sources":["adzuna","apify_all_jobs","apify_fantastic_jobs","apify_job_listings","apify_xing","arbeitnow","arbeitsagentur","careerjet","eures","france_travail","himalayas","jobicy","jooble","landing_jobs","remoteok","remotive","the_muse","weworkremotely","working_nomads"],"frozen_at":"2026-11-07T04:43:41Z","measured_at":"2026-11-07T04:09:02Z","metrics":{"employer_direct_live":2749660,"live_including_withheld":3721594,"withheld_listings":971934,"employers":141331,"employers_including_withheld":178133,"countries_with_live_roles":236,"providers_with_live_roles":79,"closed_with_closure_date":9912362,"listings_ledger_rows":13633956,"posted_last_7d":236103,"europe_live":611414,"north_america_live":1682148,"country_unknown_live":95880},"reconciliation":{"independent_count":2749974,"counted_at":"2026-11-07T04:44:05Z","diff_pct":-0.011,"ok":true,"tolerance_pct":0.3,"against":"count(*) FROM joa.v_served_v1 (the rows GET /v1/jobs serves), taken when the day was frozen"},"refresh":"daily, after 04:40 UTC","regions":{"europe":{"countries":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","IS","LI","NO","CH","GB"],"described":590047,"label":"EU, EFTA and UK","live":611414},"north_america":{"countries":["US","CA","MX"],"described":1654255,"label":"United States, Canada and Mexico","live":1682148}},"same_values_on":["/public/stats","/public/coverage","/public/coverage/countries","https://jobopportunitiesapi.org/","https://jobopportunitiesapi.org/coverage","https://jobopportunitiesapi.org/pricing","https://jobopportunitiesapi.org/facts","https://jobopportunitiesapi.org/llms.txt","https://jobopportunitiesapi.org/apis.json"],"stale":false,"stale_after_hours":30}
