# Glassdoor Jobs Scraper (x402)

> Glassdoor Jobs Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes and returns structured Glassdoor job listings filtered by keyword, location, radius, date, rating, and other criteria via pay-per-call.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/glassdoor-jobs?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/glassdoor-jobs-scraper-x402-e3877b93
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Bxq5jAuzu2zYI8IZEkwAb

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 glassdoor-jobs-scraper-x402-e3877b93 -d '<json body>'
```

Example prompt: Search Glassdoor for software engineer jobs in San Francisco within 25 miles, posted in the last 14 days, sorted by date, easy apply only, with a minimum employer rating of 3.5 — give me up to 100 results with full job descriptions.

## When to prefer this

Choose this endpoint when you need structured, filtered Glassdoor job listing data at scale without building your own scraper — especially when you want pay-only-on-success pricing. Ideal for recruiting pipelines, job monitoring bots, market research, and any agent workflow that needs fresh Glassdoor job data with rich filters like employer rating, easy apply, remote work type, and employer size. Prefer this over generic web scrapers when you specifically need Glassdoor's job taxonomy and employer metadata.

## Known failure modes

- No matching jobs found for the given filters — no charge applied, empty items array returned
- Invalid location string that doesn't match any Glassdoor public location — may return zero results
- Radius or daysOld value outside allowed range — request rejected with validation error
- Glassdoor site structure change causing scrape failure — failed runs are not charged
- Rate limiting or blocking by Glassdoor — results in failed run with no charge

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of matched jobs and an array of job items, each containing the job ID, title, URL, SEO URL, employer rating, age in days, easy apply flag, discovery timestamp, and (if requested) full job description plus additional employer and job metadata fields.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "limit": {
   "type": "integer",
   "default": 100,
   "maximum": 1000,
   "minimum": 1,
   "description": "Maximum number of unique jobs to save."
  },
  "radius": {
   "enum": [
    "0",
    "5",
    "10",
    "15",
    "25",
    "50",
    "100"
   ],
   "type": "string",
   "default": "25",
   "description": "Distance in miles from the selected location."
  },
  "sortBy": {
   "enum": [
    "relevant_desc",
    "date_desc"
   ],
   "type": "string",
   "default": "relevant_desc",
   "description": "Sort by relevance or posting date."
  },
  "daysOld": {
   "type": "integer",
   "maximum": 365,
   "minimum": 1,
   "description": "Only jobs posted within this many days. Leave empty for any age."
  },
  "keywords": {
   "type": "string",
   "description": "Job title, skill, or search phrase."
  },
  "location": {
   "type": "string",
   "description": "City, state, or country to search. The first matching public location is used."
  },
  "urlParam": {
   "type": "array",
   "description": "Optional supported search filter key and value pairs, such as industryNId. Values override matching standard filters."
  },
  "easyApply": {
   "type": "boolean",
   "default": false,
   "description": "Return jobs marked Easy Apply."
  },
  "minRating": {
   "type": "number",
   "maximum": 5,
   "minimum": 0,
   "description": "Filter by employer rating from 0 to 5."
  },
  "employerSizes": {
   "enum": [
    "",
    "1",
    "2",
    "3",
    "4",
    "5"
   ],
   "type": "string",
   "default": "",
   "description": "Filter by the site employer size category."
  },
  "excludeJobIds": {
   "type": "array",
   "description": "Job IDs already collected in earlier runs."
  },
  "remoteWorkType": {
   "type": "boolean",
   "default": false,
   "description": "Apply the remote work filter."
  },
  "includeDescription": {
   "type": "boolean",
   "default": true,
   "description": "Fetch each job detail to include the full description and extra employer and job fields."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "url": null,
    "title": null,
    "rating": null,
    "seoUrl": null,
    "ageInDays": null,
    "easyApply": null,
    "discoveredAt": null
   }
  ],
  "product": "glassdoor-jobs"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/glassdoor-jobs-scraper-x402-e3877b93/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
