JOA — Job Opportunities API

org.jobopportunitiesapi/mcp · v1.0.1 · data-and-databases

JOA — Job Opportunities API is healthy: it completed an MCP handshake in 2137 ms and exposes 6 tools.

Search live employer-direct job postings, company hiring signal, market stats and the change feed.

Endpoint: https://api.jobopportunitiesapi.org/mcp (streamable-http)

No repository listed · Website · JSON · Add to my inventory

Facts

Users (last 30 days)0
HandshakeHealthy
Auth neededNone
Tool count6
Latency2137 ms
Last checked (UTC)2026-10-15T13:05:13.625Z

Health history

Checked (UTC)StatusLatencyError
2026-10-15T13:05:13.625ZHealthy2137

Tools (6)

search_jobsSearch JOA's live ledger of employer-direct job postings (current count: the coverage tool). Filter by country, city, US state, job category/family, seniority, remote type, employment type, engagement (employee/vendor), contract category, agency flag, working schedule, source type, provider, employe
get_jobFetch a single job posting's full detail: the complete advert description, per-field provenance (published/inferred/absent), and closure info if the role has since closed. NEEDS a JOA API key -- free Explore key at https://jobopportunitiesapi.org/login?ref=mcp. The description field is third-party t
company_hiringLook up one employer by slug: its profile (website, industry, live open-role count) and its 30/90/365-day open-roles trend (daily snapshots from 2026-10-06, earlier gaps; each point is labelled snapshot or reconstructed). The open-roles TREND works with NO key at all, mirroring this API's own keyles
market_signalsAggregate, keyless market statistics: salary percentiles (p25/p50/p75, annualised EUR) and time-to-fill (days) by job family x country x seniority, plus listing/company/open/closed counts for that segment. Every percentile is suppressed (returned null, never a guess) below a minimum sample size -- n
coverageAggregate, keyless facts about the dataset itself: total live listings, employers with a live listing, per-source breakdown, and freshness (how recently every row was last re-confirmed live at its source). Optionally also the full per-country coverage breakdown and the top-500-employer coverage audi
changes_sinceThe incremental change feed: every job created, updated, withdrawn or delisted since a given cursor, in change order, with a next_since cursor to resume from -- how an integrator keeps a local copy of the ledger current without re-scanning it. NEEDS a JOA API key on the Growth plan or above (the del