Posted salary ranges by seniority
salary_snapshotMedian and quartile posted salary (annual USD, from roles that state a range) by seniority level, optionally filtered by country, remote, discipline or keywords. Only roles with a posted USD range count — typically 5–10% of listings — so treat small samples with caution; the sample size is returned per level.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Keywords matched against title, company, location and description, e.g. "senior product designer fintech". All words must match. | |
| remote | No | true = only fully-remote roles; false = exclude remote roles. | |
| company | No | Company name (substring match). | |
| country | No | ISO-3166 alpha-2 country code, e.g. "US", "GB", "DE". | |
| location | No | City/state/country text to match in the posted location, e.g. "London", "New York", "Germany". Use "remote" for remote roles. | |
| seniority | No | Seniority derived from the title. | |
| workplace | No | Workplace arrangement when the employer stated one. | |
| role_family | No | Design discipline derived from the title. | |
| min_salary_usd | No | Only roles whose posted annual USD salary range reaches at least this figure. Only ~8% of roles post salary. | |
| employment_type | No | e.g. "Full-time", "Contract", "Part-time", "Intern". | |
| posted_within_days | No | Only roles posted in the last N days (1–60). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| currency | Yes | ||
| attribution | Yes | ||
| by_seniority | Yes | ||
| generated_at | Yes | ||
| roles_matched | Yes | ||
| roles_with_salary | Yes | ||
| overall_median_mid | Yes |