# Company Job Salary

> Company Job Salary 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 estimated salary ranges (min, median, max, base, and additional pay) for a specific job title at a named company, optionally filtered by location and years of experience.

## Facts

- Endpoint: GET https://agents.openwebninja.com/jsearch/company-job-salary?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-company-job-salary-618a01b1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_U_D9jKu-T4HxkfEyEn7aI

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-company-job-salary-618a01b1
```

Example prompt: What's the estimated salary range for a software engineer at Amazon in Seattle, with 4 to 6 years of experience — including base pay and any additional compensation like bonuses?

## When to prefer this

Choose this endpoint when you need structured, filterable salary estimates tied to a specific named company rather than industry-wide averages. It is ideal for job offer evaluation, internal compensation benchmarking, or HR research where company-specific data and experience-level filtering matter. Prefer this over generic job-search endpoints when the user already knows the company and wants compensation data rather than job listings.

## Known failure modes

- No data found for the given company/job title combination — returns empty data array
- Ambiguous company name yields results for wrong entity
- Low salary_count leads to NOT_CONFIDENT estimates with wide ranges
- Location type mismatch (e.g. passing a city name with location_type=COUNTRY) reduces accuracy
- Missing required fields (company or job_title) results in a 400/422 validation error
- Rate limit or payment failure results in 402 or 429 response

## How this service works

Get estimated job salaries/pay in a specific company by job title and optionally a location and experience level in years.

## Output

An array of salary estimate objects, each containing company name, job title, location, salary period (HOUR/DAY/WEEK/MONTH/YEAR), currency (ISO 4217), and numeric min/median/max figures for total salary, base salary, and additional pay (bonuses/stock). A confidence indicator (CONFIDENT or NOT_CONFIDENT) and the count of underlying data points are also returned when available.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "company",
  "job_title"
 ],
 "properties": {
  "company": {
   "type": "string",
   "example": "Amazon",
   "description": "The company name for which to get salary information (e.g. Amazon)."
  },
  "location": {
   "type": "string",
   "description": "Free-text location/area in which to get salary estimation."
  },
  "job_title": {
   "type": "string",
   "example": "software developer",
   "description": "Job title for which to get salary estimation."
  },
  "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",
 "required": [
  "status",
  "request_id",
  "data"
 ],
 "properties": {
  "data": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "company",
     "job_title",
     "salary_period",
     "salary_currency"
    ],
    "properties": {
     "company": {
      "type": "string",
      "description": "Company name the salary estimate applies to."
     },
     "location": {
      "type": "string",
      "nullable": true,
      "description": "Location the salary estimate applies to."
     },
     "job_title": {
      "type": "string",
      "description": "Job title the salary estimate applies to."
     },
     "confidence": {
      "type": "string",
      "nullable": true,
      "description": "Confidence level of the estimate. Values: CONFIDENT, NOT_CONFIDENT."
     },
     "max_salary": {
      "type": "number",
      "nullable": true,
      "description": "Maximum total salary reported for this job."
     },
     "min_salary": {
      "type": "number",
      "nullable": true,
      "description": "Minimum total salary reported for this job."
     },
     "salary_count": {
      "type": "integer",
      "nullable": true,
      "description": "Number of underlying salary data points used to compute the estimate."
     },
     "median_salary": {
      "type": "number",
      "nullable": true,
      "description": "Median total salary reported for this job."
     },
     "salary_period": {
      "type": "string",
      "description": "Period of the salary. Values: HOUR, DAY, WEEK, MONTH, YEAR."
     },
     "max_base_salary": {
      "type": "number",
      "nullable": true,
      "description": "Maximum base salary portion of the total compensation."
     },
     "min_base_salary": {
      "type": "number",
      "nullable": true,
      "description": "Minimum base salary portion of the total compensation."
     },
     "salary_currency": {
      "type": "string",
      "description": "ISO 4217 currency code of the salary."
     },
     "max_additional_pay": {
      "type": "number",
      "nullable": true,
      "description": "Maximum additional pay reported (bonuses, stock, etc.)."
     },
     "median_base_salary": {
      "type": "number",
      "nullable": true,
      "description": "Median base salary for the job title."
     },
     "min_additional_pay": {
      "type": "number",
      "nullable": true,
      "description": "Minimum additional pay reported (bonuses, stock, etc.)."
     },
     "median_
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-openwebninja-com-company-job-salary-618a01b1/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)
