DEV Community

Level
Level

Posted on

A free MCP server and REST API for AI-rated job listings (no key)

A free MCP server and REST API for AI-rated job listings (no key)

If you want an assistant like Claude, ChatGPT or Cursor to answer "which companies are hiring ML engineers remotely right now?", it needs live job data. Level exposes its catalog through a free MCP server and a plain REST API: no key, no authentication, read-only.

On 22 September 2026 the catalog held 47,735 live jobs from 481 companies, each rated from Level 1 to Level 4 on how central AI is to the work.

The MCP server

Endpoint: https://jobsbylevel.com/mcp (Streamable HTTP, stateless).

Five tools:

  • search_jobs: text query, AI level range, remote, city, company (up to 20 results)
  • get_job: full detail of one listing by id or slug
  • market_stats: live distribution by AI level, remote share, top tools
  • list_ai_native_companies: companies ranked by the average AI score of their open roles
  • get_level_definitions: what each of the four levels means

Add it to Claude Code:

claude mcp add --transport http level-jobs https://jobsbylevel.com/mcp
Enter fullscreen mode Exit fullscreen mode

Or to Claude Desktop / Cursor config:

{ "mcpServers": { "level-jobs": { "url": "https://jobsbylevel.com/mcp" } } }
Enter fullscreen mode Exit fullscreen mode

The REST API

Plain JSON, open CORS, same fields as the MCP tools.

curl "https://jobsbylevel.com/api/v1/jobs?query=machine%20learning&ai_level_min=3&remote=1"
Enter fullscreen mode Exit fullscreen mode

Query parameters on /api/v1/jobs: query, ai_level_min, ai_level_max, remote, city, company, page. Results are capped at 20 per page. Details: /api/v1/jobs/<slug>.

Fair use is about 60 requests per minute per IP. Every result carries a canonical jobsbylevel.com/jobs/<slug> URL; please keep that link when you show results.

What the levels mean

Level Score Meaning Live jobs (22 Sept 2026)
4 80-100 Build AI systems 3,539
3 60-79 Work with AI 6,574
2 40-59 Use AI as a tool 3,275
1 0-39 Work around AI 34,347

Method

Jobs are pulled from company applicant tracking systems every six hours and scored 0-100 from the posting text only. Fixed thresholds map the score to a level. Counts above were read from the database on 22 September 2026.

Docs: jobsbylevel.com/developers ยท Method: jobsbylevel.com/method

Top comments (0)