# Glassdoor Salary Estimate

> Glassdoor Salary Estimate is a paid API for AI agents from agents.openwebninja.com, paid per call via MPP, price unknown, status unknown (last checked 2026-10-14).

Returns real-time salary estimates (min, median, max) for a given job title and location sourced from Glassdoor.

## Facts

- Endpoint: GET https://agents.openwebninja.com/realtime-glassdoor-data/salary-estimation?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Provider: agents.openwebninja.com
- Website: https://agents.openwebninja.com
- Canonical page: https://www.zero.xyz/c/agents-openwebninja-com-glassdoor-salary-estimate-825ae3bf
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_cliTFJzqHgnD93yRq-kGR

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agents-openwebninja-com-glassdoor-salary-estimate-825ae3bf
```

Example prompt: What does Glassdoor say the salary range looks like for a senior software engineer in New York City, specifically for someone with 4 to 6 years of experience?

## When to prefer this

Choose this endpoint when you need real-time, structured salary data directly from Glassdoor for a specific job title and location, especially when you need min/median/max breakdowns, experience-level filtering, or multi-country Glassdoor domain support. Prefer it over static salary databases when recency matters, and over general web search when you need structured numeric compensation figures ready for comparison or computation.

## Known failure modes

- Job title or location not recognized by Glassdoor — returns empty or null data fields
- Insufficient salary data points for niche roles or obscure locations — low confidence level returned
- Invalid domain value causes a 400 or validation error
- Location type mismatch (e.g. passing a city name with COUNTRY location_type) reduces accuracy or returns no results
- Rate limiting or upstream Glassdoor scraping failures cause 429 or 5xx errors

## How this service works

Get salary estimates by job title and location.

## Output

Returns a structured object with min, median, and max total compensation and base salary amounts, additional pay breakdowns, the salary currency and period, number of salary data points, a confidence level rating, a timestamp for when the data was last updated, and a link to the full Glassdoor salary page for the queried role and location.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "job_title",
  "location"
 ],
 "properties": {
  "domain": {
   "enum": [
    "www.glassdoor.com",
    "www.glassdoor.co.uk",
    "www.glassdoor.com.ar",
    "www.glassdoor.com.au",
    "www.glassdoor.be",
    "www.glassdoor.be",
    "www.glassdoor.com.br",
    "www.glassdoor.ca",
    "www.glassdoor.ca",
    "www.glassdoor.de",
    "www.glassdoor.es",
    "www.glassdoor.fr",
    "www.glassdoor.com.hk",
    "www.glassdoor.co.in",
    "www.glassdoor.ie",
    "www.glassdoor.it",
    "www.glassdoor.com.mx",
    "www.glassdoor.nl",
    "www.glassdoor.co.nz",
    "www.glassdoor.at",
    "de.glassdoor.ch",
    "www.glassdoor.sg",
    "fr.glassdoor.ch"
   ],
   "type": "string",
   "default": "www.glassdoor.com",
   "description": "The Glassdoor domain to use."
  },
  "location": {
   "type": "string",
   "example": "new york",
   "description": "The location for which to get salary estimation (e.g. san-francisco, us)."
  },
  "job_title": {
   "type": "string",
   "example": "software developer",
   "description": "The job title for which to get salary estimation (e.g. marketing assistant)."
  },
  "location_type": {
   "enum": [
    "ANY",
    "CITY",
    "STATE",
    "COUNTRY"
   ],
   "type": "string",
   "default": "ANY",
   "description": "Specify the type of the location you are looking to get salary estimation for additional accuracy."
  },
  "years_of_experience": {
   "enum": [
    "ALL",
    "LESS_THAN_ONE",
    "ONE_TO_THREE",
    "FOUR_TO_SIX",
    "SEVEN_TO_NINE",
    "TEN_TO_FOURTEEN",
    "ABOVE_FIFTEEN"
   ],
   "type": "string",
   "default": "ALL",
   "description": "Get job estimation for a specific experience level range (years)."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "type": "object",
   "properties": {
    "link": {
     "type": "string",
     "description": "URL to view more detailed salary information"
    },
    "location": {
     "type": "string",
     "description": "Full location name for the salary data"
    },
    "job_title": {
     "type": "string",
     "description": "Job title for the salary data"
    },
    "confidence": {
     "type": "string",
     "description": "Confidence level in the salary data accuracy"
    },
    "max_salary": {
     "type": "number",
     "description": "Maximum total compensation amount"
    },
    "min_salary": {
     "type": "number",
     "description": "Minimum total compensation amount"
    },
    "salary_count": {
     "type": "integer",
     "description": "Number of salary data points included"
    },
    "median_salary": {
     "type": "number",
     "description": "Median total compensation amount"
    },
    "salary_period": {
     "type": "string",
     "description": "Time period for the salary amounts"
    },
    "max_base_salary": {
     "type": "number",
     "description": "Maximum base salary amount"
    },
    "min_base_salary": {
     "type": "number",
     "description": "Minimum base salary amount"
    },
    "salary_currency": {
     "type": "string",
     "description": "Currency code for the salary amounts"
    },
    "max_additional_pay": {
     "type": "number",
     "description": "Maximum additional pay amount"
    },
    "median_base_salary": {
     "type": "number",
     "description": "Median base salary amount"
    },
    "min_additional_pay": {
     "type": "number",
     "description": "Minimum additional pay amount"
    },
    "salaries_updated_at": {
     "type": "string",
     "description": "Timestamp when salary data was last updated"
    },
    "median_additional_pay": {
     "type": "number",
     "description": "Median additional pay amount"
    }
   }
  },
  "status": {
   "type": "string",
   "description": "Status of the API response"
  },
  "parameters": {
   "type": "object",
   "properties": {
    "domain": {
     "type": "string",
     "description": "Domain from which data was sourced"
    },
    "location": {
     "type": "string",
     "description": "Location used in the search query"
    },
    "job_title": {
     "type": "string",
     "description": "Job title used in the search query"
    },
    "location_type": {
     "type": "string",
     "description": "Type of lo
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-openwebninja-com-glassdoor-salary-estimate-825ae3bf/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.openwebninja.com](https://www.zero.xyz/host/agents.openwebninja.com/llms.txt)
