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.
Try it
Make your first request
{
"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
}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 30dcurl -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"}'| Field | Type | Example value |
|---|---|---|
| Request body | ||
| easyApply | boolean | When true, only return jobs offering Easy Apply. Keyword mode only. |
| limit | integer | 3Maximum number of results to return (1-20, default 20). You are billed per result returned, so a lower limit costs less. |
| location | string | "United States"City, region, or country to search within (keyword mode; e.g. United States, New York). |
| postedLimit | enum | "month"Only jobs posted within this window (past 24 hours, week, or month). Keyword mode only. |
| query | string | "software engineer"Job title or keywords to search (keyword mode). Provide this or a url. |
| sortBy | enum | Sort order: most recent (date) or best match (relevance). Keyword mode only. |
| url | string | Alternatively, 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. |
| workplaceType | enum | Filter by workplace type (remote, hybrid, or onsite). Keyword mode only. |
| Response | ||
| data | object | The results wrapper, or null when nothing was found. |
| data.items | object[] | Job listing records for the search or company page. Populated whenever the provider has data for the entity. |
| data.items[].ageInDays | integer | Days since the listing was posted. |
| data.items[].company | string | Hiring employer name. Populated whenever the provider has data for the entity. |
| data.items[].description | string | Full job description (may contain HTML). |
| data.items[].id | string | Glassdoor job listing id. Populated whenever the provider has data for the entity. |
| data.items[].location | string | Job location (city, region). |
| data.items[].rating | number | Employer Glassdoor star rating (0 when not rated). |
| data.items[].salary | object | Estimated salary range for the listing. |
| data.items[].salary.currency | string | ISO currency code for the salary figures. |
| data.items[].salary.max | number | High end of the estimated salary range. |
| data.items[].salary.median | number | Median of the estimated salary range. |
| data.items[].salary.min | number | Low end of the estimated salary range. |
| data.items[].salary.period | string | Pay period the figures cover (e.g. ANNUAL, HOURLY). |
| data.items[].title | string | Job title. Populated whenever the provider has data for the entity. |
| data.items[].url | string | Absolute Glassdoor job listing URL. Populated whenever the provider has data for the entity. |
| found | boolean | True when at least one job listing was returned. |
| Price | ||
| Price per request (ceiling) | USD | $0.11 |
| Price /1k results | USD | $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.