# JOA, Job Opportunities API Muse connector

From musedirectory.ai, the independent directory of Meta Muse connectors. Not affiliated with Meta.

## JOA, Job Opportunities API

Search 2.3M employer-direct job postings, hiring trends and salary data across 248 countries.

- Record: https://musedirectory.ai/connector/joa-job-opportunities-api
- Category: Research & Data
- Developer: jobopportunitiesapi.org (https://jobopportunitiesapi.org/docs/mcp)
- Muse status: Extra setup. Not in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.
- Health: Working, 1198ms, checked 2026-10-29T12:45:47Z
- Endpoint: https://api.jobopportunitiesapi.org/mcp
- Auth: No account needed; Pricing: unknown
- Screening: Screened, no issues found (2026-10-28T17:02:01Z)
- Source: Found in the official MCP Registry (org.jobopportunitiesapi/mcp) https://registry.modelcontextprotocol.io/v0/servers?search=org.jobopportunitiesapi%2Fmcp

Access live job postings from employers worldwide with filters by location, role, seniority and salary. Get company hiring trends, market salary percentiles and time-to-fill statistics. Free tier available with 1,000 records per month.

Example request: "Show me software engineering jobs in Canada posted in the last week with salaries above 100k."

How to connect: Not in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use JOA, Job Opportunities API to help me. It is a free service with an MCP server at https://api.jobopportunitiesapi.org/mcp. It does not need an API key. Ask me before you share anything with it." Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.

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 typ
- 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 fi
- 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 t
- 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 mini
- 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-em
- 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 pl

Screening checks:
- MCP handshake: pass (Answered in 695ms)
- Domain against threat feeds (Cloudflare security DNS): pass (api.jobopportunitiesapi.org, jobopportunitiesapi.org not flagged)
- Published packages against the OSV malicious-package database: n/a (No npm or PyPI package published)
- Hidden instructions or invisible characters in tool text: pass (6 tools read, nothing found)
- Inputs asking for passwords, card numbers or seed phrases: pass (None found)
- Domain and redirects: pass (Domain registered 65 days ago)
- AI review of purpose and tool behavior: pass (No concerns)
