Search live employer-direct job postings, company hiring signal, market stats and the change feed.
Connect Remote server
claude mcp add --transport http mcp https://api.jobopportunitiesapi.org/mcp --header "Authorization: Bearer <YOUR_API_KEY>"
{
"mcpServers": {
"mcp": {
"url": "https://api.jobopportunitiesapi.org/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}
{
"servers": {
"mcp": {
"type": "http",
"url": "https://api.jobopportunitiesapi.org/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}
Settings > Connectors > Add custom connector
URL: https://api.jobopportunitiesapi.org/mcp
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools 8 found in our last check
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 ty…
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 Primary key at https://jobopportunitiesapi.org/login?ref=mcp. The description f…
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…
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 min…
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-e…
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 p…
job_statusFor a local copy of the ledger: send up to 1000 job ids, get each one's current status (live, closed, withdrawn or unknown, exactly what get_job would answer with this key), with closed_at and closed_reason, withdrawn_at and withdrawn_reason, and for a live or closed id content_…
sponsor_lookupFor up to 100 employer names, whether each appears on an official government sponsor register JOA reads: the UK Home Office register of licensed sponsors, the IND recognised sponsors (NL), the SIRI fast-track certified companies (DK) (licences), and the US DOL LCA (H-1B) and PER…
Headers
| Name | Description |
|---|---|
AuthorizationOptional, secret | Bearer <JOA API key>. Required for search_jobs, get_job, company_hiring's full roster, and changes_since. Not required for market_signals or coverage (keyless statistics). Get a free Explore key (1,000 records/month, no card) at https://jobopportunitiesapi.org/login?ref=mcp. |
Details
| Endpoint | https://api.jobopportunitiesapi.org/mcp (Streamable HTTP) |
| First published | 7 Oct 2026 |
| Last updated | 7 Oct 2026 |
| Registry name | org.jobopportunitiesapi/mcp |
More search and web servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
