JOA — Job Opportunities API
by jobopportunitiesapi.org in Search & web
Search live employer-direct job postings, company hiring signal, market stats and the change feed.
https://api.jobopportunitiesapi.org/mcp- Tools
- 6
- open to any client
- Uptime
- 100%
- last 30 days
- Response time
- 282 ms
- 615 ms slowest 5%
- Last check
- Passed
- 8 h ago, next any minute now
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"joa-job-opportunities-api": {
"type": "http",
"url": "https://api.jobopportunitiesapi.org/mcp"
}
}
}6 tools
- search_jobs
Search 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…
- get_job
Fetch 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…
- company_hiring
Look 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…
- market_signals
Aggregate, 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…
- coverage
Aggregate, 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…
- changes_since
The 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…
Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 8 h ago | Passed | 200 | 247 ms |
| 18 h ago | Passed | 200 | 282 ms |
| 28 h ago | Passed | 200 | 494 ms |
| 37 h ago | Passed | 200 | 305 ms |
| 47 h ago | Passed | 200 | 204 ms |
Show 6 older checks
| 2 days ago | Passed | 200 | 615 ms |
| 3 days ago | Passed | 200 | 232 ms |
| 3 days ago | Passed | 200 | 202 ms |
| 4 days ago | Passed | 200 | 301 ms |
| 4 days ago | Passed | 200 | 255 ms |
| 4 days ago | Passed | 200 | 479 ms |