Data as of 13,293 postings3,317 companies

Data Pay Index API and MCP server

Free, read-only access to the same skills and pay data as this site, as JSON or as tools for AI assistants. No key, no sign-up. Data as of 2026-10-22, rebuilt daily.

Quick start

curl https://datapayindex.com/api/v1/skills/databricks
curl "https://datapayindex.com/api/v1/skills?category=genai&sort=median_pay&min_pay_n=10&limit=5"
curl https://datapayindex.com/api/v1/roles/data-engineer

Every response is JSON, carries as_of (the snapshot date) and a source line to cite, and is cached at the edge for a few hours. CORS is open, so it works from a browser. The full description is the OpenAPI 3.1 document.

Endpoints

EndpointReturns
GET /api/v1/API index. Lists the endpoints and the dataset date.
GET /api/v1/metaDataset summary. Data date, coverage (postings, companies, job boards), pay rules, license and citation.
GET /api/v1/skillsList and filter skills. All tracked skills with demand and median pay.
GET /api/v1/skills/{key}One skill. Demand, median pay, pay by level, and the roles that ask for one skill.
GET /api/v1/rolesList roles. The 12 data & AI role families with postings and median pay.
GET /api/v1/roles/{key}One role. Postings, median pay, pay by level and the most-requested skills for one role family.
GET /api/v1/levelsPay by level. Postings and median published US pay by seniority level (from job titles), all data & AI roles.
GET /api/v1/categoriesSkill categories. Taxonomy categories and how many skills each has.
GET /api/v1/openapi.jsonThis API as an OpenAPI 3.1 document.

Base URL: https://datapayindex.com/api/v1. Skill and role keys are the same as the page URLs (/skills/dbt/ is /api/v1/skills/dbt), and display names work too.

Filters for /api/v1/skills

ParameterWhat it does
categoryOnly skills in this taxonomy category (see /categories), e.g. `platform`, `genai`.
roleOnly skills mentioned in postings for this role family (key or name), e.g. `data-engineer`.
qCase-insensitive match on skill key or name.
min_postingsMinimum postings.
min_pay_nMinimum postings with pay (use 10 to get only skills with a median).
sortSort order (descending except name). `role_postings` needs `role`.
limitMaximum items (1-500).

What the numbers mean

MCP server for AI assistants

Add the Data Pay Index to Claude, ChatGPT, Cursor or any client that supports remote MCP servers, then ask things like “what does a Databricks skill pay?” or “top skills for data engineers”. Server URL (Streamable HTTP, no sign-in):

https://datapayindex.com/mcp
ToolInputsWhat it answers
get_skill_payskillDemand and median pay for one skill: share of postings, companies, week-over-week change, pay by level, and the roles that ask for it.
compare_skillsskills (2-10)Side-by-side demand and pay for several skills, with senior and staff pay.
top_skills_for_rolerole, limitOne role's postings, median pay overall and by level, and its most-requested skills.
rank_skillsby, category, role, min_pay_n, limitRank skills by postings, median pay, week-over-week change or companies, optionally within a category or role.

How to connect

{ "mcpServers": { "data-pay-index": { "url": "https://datapayindex.com/mcp" } } }
{ "servers": { "data-pay-index": { "type": "http", "url": "https://datapayindex.com/mcp" } } }

The server is stateless and read-only. It answers JSON-RPC over POST; a GET returns 405 because there's no event stream. Its server card is at /mcp/server-card.

Errors

Errors use RFC 9457 problem details (application/problem+json) with a stable code and a hint:

codeHTTPWhen
not_found404No endpoint at that path.
skill_not_found404Unknown skill key or name; the body may include suggestions.
role_not_found404Unknown role key or name.
invalid_parameter400A query parameter is out of range or unknown (for example limit=0 or an unknown category).
method_not_allowed405Anything but GET, HEAD or OPTIONS on the API, or a GET on /mcp (the MCP server takes POST).
rate_limited429More than 120 requests a minute from one address. Wait for Retry-After seconds.
internal_error500Something broke on our side. Try again later.

Limits, caching and versioning

Discovery files

License and credit

The data is free to reuse under CC BY 4.0. Credit “Data Pay Index (https://datapayindex.com/), data as of …” with the as_of date. Questions or a field you need: hello@datapayindex.com.