NestDaddy

JOA — Job Opportunities API

org.jobopportunitiesapi/mcp · v1.0.1

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

Connect Remote server

Terminal
claude mcp add --transport http mcp https://api.jobopportunitiesapi.org/mcp --header "Authorization: Bearer <YOUR_API_KEY>"
~/.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://api.jobopportunitiesapi.org/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_API_KEY>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp": {
      "type": "http",
      "url": "https://api.jobopportunitiesapi.org/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_API_KEY>"
      }
    }
  }
}
Claude Desktop
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_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 ty…

  • 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 Primary key at https://jobopportunitiesapi.org/login?ref=mcp. The description f…

  • 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 min…

  • 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 top-500-e…

  • 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 p…

  • job_status

    For 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_lookup

    For 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

NameDescription
Authorization
Optional, 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

Endpointhttps://api.jobopportunitiesapi.org/mcp (Streamable HTTP)
First published7 Oct 2026
Last updated7 Oct 2026
Registry nameorg.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.