Glassdoor API

Glassdoor Jobs API

Search Glassdoor job listings by keyword and location, or scrape any Glassdoor company or job search page URL - up to 20 normalized job records per request.

POST/v1/run/glassdoor.jobs
Uptime
100.00%
30d · 29 calls
Requests
31
30d · weekly, last 12 wks
Response
10.9s
median · 30d

Try it

Make your first request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "data": {
    "items": [
      {
        "ageInDays": 29,
        "company": "Acme Inc",
        "description": "A short example description of this item.",
        "id": "a1b2c3d4",
        "location": "example",
        "rating": 4.6,
        "salary": {
          "currency": "USD",
          "max": 12.5,
          "median": 12.5,
          "min": 12.5,
          "period": "example"
        },
        "title": "Example title",
        "url": "https://example.com/page"
      }
    ]
  },
  "found": true
}
Response interface
interface GlassdoorJobsResponse {
  data: {
    items: {
      ageInDays?: number;
      company?: string;
      description?: string;
      id: string;
      location?: string;
      rating?: number;
      salary?: {
        currency?: string;
        max?: number;
        median?: number;
        min?: number;
        period?: string;
      };
      title: string;
      url: string;
    }[];
  } | null;
  found: boolean;
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

Request, response, and price

Last verified 2026-09-16 · uptime and latency measured over 30d
POST /v1/run/glassdoor.jobs
curl -X POST https://api.getanyapi.com/v1/run/glassdoor.jobs \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"limit":3,"location":"United States","postedLimit":"month","query":"software engineer"}'
FieldTypeExample value
Request body
easyApplybooleanWhen true, only return jobs offering Easy Apply. Keyword mode only.
limitinteger3Maximum number of results to return (1-20, default 20). You are billed per result returned, so a lower limit costs less.
locationstring"United States"City, region, or country to search within (keyword mode; e.g. United States, New York).
postedLimitenum"month"Only jobs posted within this window (past 24 hours, week, or month). Keyword mode only.
querystring"software engineer"Job title or keywords to search (keyword mode). Provide this or a url.
sortByenumSort order: most recent (date) or best match (relevance). Keyword mode only.
urlstringAlternatively, a Glassdoor company or job search page URL to scrape (e.g. https://www.glassdoor.com/Jobs/Google-Jobs-E9079.htm). The filters below apply in keyword (query) mode.
workplaceTypeenumFilter by workplace type (remote, hybrid, or onsite). Keyword mode only.
Response
dataobjectThe results wrapper, or null when nothing was found.
data.itemsobject[]Job listing records for the search or company page. Populated whenever the provider has data for the entity.
data.items[].ageInDaysintegerDays since the listing was posted.
data.items[].companystringHiring employer name. Populated whenever the provider has data for the entity.
data.items[].descriptionstringFull job description (may contain HTML).
data.items[].idstringGlassdoor job listing id. Populated whenever the provider has data for the entity.
data.items[].locationstringJob location (city, region).
data.items[].ratingnumberEmployer Glassdoor star rating (0 when not rated).
data.items[].salaryobjectEstimated salary range for the listing.
data.items[].salary.currencystringISO currency code for the salary figures.
data.items[].salary.maxnumberHigh end of the estimated salary range.
data.items[].salary.mediannumberMedian of the estimated salary range.
data.items[].salary.minnumberLow end of the estimated salary range.
data.items[].salary.periodstringPay period the figures cover (e.g. ANNUAL, HOURLY).
data.items[].titlestringJob title. Populated whenever the provider has data for the entity.
data.items[].urlstringAbsolute Glassdoor job listing URL. Populated whenever the provider has data for the entity.
foundbooleanTrue when at least one job listing was returned.
Price
Price per request (ceiling)USD$0.11
Price /1k resultsUSD$5.50

FAQ

About the Glassdoor Jobs API

The AnyAPI Glassdoor Jobs API returns Glassdoor jobs data as normalized JSON from one POST call to /v1/run/glassdoor.jobs. Search Glassdoor job listings by keyword and location, or scrape any Glassdoor company or job search page URL - up to 20 normalized job records per request. AnyAPI returns one normalized schema whichever source serves it. It costs $5.50 per 1,000 results, and never more than $0.11 for a single request, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Glassdoor jobs calls through AnyAPI succeeded, with a median response time of 10.9 seconds across 29 measured calls.

It costs $5.50 per 1,000 results, and never more than $0.11 for a single request, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Search Glassdoor job listings by keyword and location, or scrape any Glassdoor company or job search page URL - up to 20 normalized job records per request. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 100.0% of Glassdoor jobs calls through AnyAPI succeeded, with a median response time of 10.9 seconds across 29 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.