# Glassdoor Company Jobs

> Glassdoor Company Jobs 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).

Retrieves paginated job listings posted by a specific company on Glassdoor, with filtering by location, job function, recency, and sort order.

## Facts

- Endpoint: GET https://agents.openwebninja.com/realtime-glassdoor-data/company-jobs?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-company-jobs-e19d0a98
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ySc2Je2MmOZcuPFUKmlhf

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-company-jobs-e19d0a98
```

Example prompt: Can you pull up the most recent engineering job openings at Google on Glassdoor — show me the first page and filter to jobs posted in the last 30 days?

## When to prefer this

Use this endpoint when you need real-time job postings for a specific known company from Glassdoor, especially when filtering by job function, location, recency, or region-specific Glassdoor domains. Prefer this over generic job search endpoints when the company identity is known and Glassdoor data quality is desired.

## Known failure modes

- Invalid or unknown company_id returns empty results or error
- Location string not recognized by Glassdoor returns no results
- Requesting a page number beyond available results returns empty data
- Invalid job_function enum value causes a 400 validation error
- Rate limiting or quota exhaustion returns a 402 or 429 error
- Glassdoor domain mismatch with location may yield incomplete results

## How this service works

Get jobs posted by a specific company with filtering support and additional options available on Glassdoor.

## Output

Returns a paginated list of up to 10 job listings per page from Glassdoor for the specified company, along with total_count of all matching jobs, applied filter parameters (page, sort, domain, max_age_days, location_type), and a unique request_id. Each listing includes job details available on Glassdoor such as title, function, and location.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "company_id"
 ],
 "properties": {
  "page": {
   "type": "integer",
   "default": 1,
   "description": "The page to return (each page includes up to 10 job listings)."
  },
  "sort": {
   "enum": [
    "MOST_RELEVANT",
    "MOST_RECENT"
   ],
   "type": "string",
   "default": "MOST_RELEVANT",
   "description": "Return reviews in a specific sort order."
  },
  "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",
   "description": "The location for which to get interviews (e.g. San-Francisco)."
  },
  "company_id": {
   "type": "string",
   "default": 1138,
   "example": "1138",
   "description": "Glassdoor company ID or name (e.g. 9079 / e.g. Amazon)"
  },
  "job_function": {
   "enum": [
    "ANY",
    "ADMINISTRATIVE",
    "ARTS_AND_DESIGN",
    "BUSINESS",
    "CONSULTING",
    "CUSTOMER_SERVICES_AND_SUPPORT",
    "EDUCATION",
    "ENGINEERING",
    "FINANCE_AND_ACCOUNTING",
    "HEALTHCARE",
    "HUMAN_RESOURCES",
    "INFORMATION_TECHNOLOGY",
    "LEGAL",
    "MARKETING",
    "MEDIA_AND_COMMUNICATIONS",
    "MILITARY_AND_PROTECTIVE_SERVICES",
    "OPERATIONS",
    "OTHER",
    "PRODUCT_AND_PROJECT_MANAGEMENT",
    "RESEARCH_AND_SCIENCE",
    "RETAIL_AND_FOOD_SERVICES",
    "SALES",
    "SKILLED_LABOR_AND_MANUFACTURING",
    "TRANSPORTATION"
   ],
   "type": "string",
   "default": "ANY",
   "description": "Return interviews for a specific job function."
  },
  "max_age_days": {
   "type": "number",
   "default": 0,
   "maximum": 1000,
   "minimum": 0,
   "description": "Specify the maximum age of jobs to return in days (e.g. jobs posted in the last max_age_days days). By default, returns jobs posted anytime."
  },
  "location_type": {
   "enum": [
    "ANY",
    "CITY",
    "STATE",
    "COUNTRY"
   ],
   "type": "string",

… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "type": "object",
   "properties": {
    "total_count": {
     "type": "integer",
     "description": "Total number of job listings found"
    }
   }
  },
  "status": {
   "type": "string",
   "description": "The status of the API response"
  },
  "parameters": {
   "type": "object",
   "properties": {
    "page": {
     "type": "integer",
     "description": "The page number of paginated job results"
    },
    "sort": {
     "type": "string",
     "description": "The sorting method applied to the job listings"
    },
    "domain": {
     "type": "string",
     "description": "The job board domain being queried"
    },
    "max_age_days": {
     "type": "integer",
     "description": "The maximum age in days of the job listings to return"
    },
    "location_type": {
     "type": "string",
     "description": "The type of job location filter applied"
    }
   }
  },
  "request_id": {
   "type": "string",
   "description": "A unique identifier for the API request"
  }
 }
}
```

## More

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