Glassdoor Jobs API
Our Glassdoor Jobs API allows you to scrape job listings from Glassdoor job search.
Jobs of companies with a Glassdoor page link to the company's reviews on our Glassdoor Reviews API.
The API endpoint is https://serpapi.com/search?engine=glassdoor_jobs
Head to the playground for a live and interactive demo.
API parameters
Geographic location
location
Optional
Parameter defines the location of the jobs, like the location search box of Glassdoor: a city, state or country (e.g., New York, NY, Texas, London, or Germany). We use the first location Glassdoor suggests with that name, or else its first suggestion, and the JSON response shows it in search_information.location. Without it, Glassdoor searches jobs in the United States.
Without q, Glassdoor doesn't search some countries (e.g., Canada or Germany), and the JSON response has an error.
q, location, or employer_id is required.
radius
Optional
Parameter defines the maximum distance from location, in miles in the United States and in kilometers elsewhere, like the Distance filter of Glassdoor. It defaults to 25 for cities.
Available options:0 - Within 05 - Within 510 - Within 1015 - Within 1525 - Within 2550 - Within 50100 - Within 100
Advanced filters
date_posted
Optional
Parameter defines the maximum number of days since the jobs were posted.
Available options:1 - Last day3 - Last 3 days7 - Last week14 - Last 2 weeks30 - Last month
job_type
Optional
Parameter defines the type of the jobs.
Available options:full_time - Full-timepart_time - Part-timecontract - Contract
seniority_level
Optional
Parameter defines the seniority level of the jobs.
Available options:internship - Internshipentry_level - Entry levelmid_senior_level - Mid-senior leveldirector - Directorexecutive - Executive
remote
Optional
Parameter defines whether to only show remote jobs, like the Remote only filter of Glassdoor. It can be set to true or false (default).
easy_apply
Optional
Parameter defines whether to only show jobs you can apply to on Glassdoor, like the Easy Apply only filter of Glassdoor. It can be set to true or false (default).
min_rating
Optional
Parameter defines the minimum Glassdoor rating of the companies, from 1 to 4 (e.g., 4 for companies rated 4.0 and up).
min_salary
Optional
Parameter defines the minimum yearly salary of the jobs, in the currency of location (e.g., 100000).
max_salary
Optional
Parameter defines the maximum yearly salary of the jobs, in the currency of location (e.g., 150000).
employer_id
Optional
Parameter defines the Glassdoor ID of the company to show the jobs of (e.g., 9079 for Google). It is the number after E in Glassdoor company URLs (e.g., https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm), and the company_id of jobs and employer_id of our Glassdoor Companies API results.
q, location, or employer_id is required.
SerpApi parameters
no_cache
Optional
Parameter will force SerpApi to fetch the Glassdoor Jobs results even if a cached version is already present. A cache is served only if the query and all parameters are exactly the same. Cache expires after 1h. Cached searches are free, and are not counted towards your searches per month. It can be set to false (default) to allow results from the cache, or true to disallow results from the cache. no_cache and async parameters should not be used together.
async
Optional
Parameter defines the way you want to submit your search to SerpApi. It can be set to false (default) to open an HTTP connection and keep it open until you got your search results, or true to just submit your search to SerpApi and retrieve them later. In this case, you'll need to use our Searches Archive API to retrieve your results. async and no_cache parameters should not be used together. async should not be used on accounts with Ludicrous Speed enabled.
zero_trace
Optional
Enterprise only. Parameter enables ZeroTrace mode. It can be set to false (default) or true. Enable this mode to skip storing search parameters, search files, and search metadata on our servers. This may make debugging more difficult.
output
Optional
Parameter defines the format of the result. It can be set to json (default) to get a structured JSON of the results, html to get the raw HTML retrieved, or md to get a Markdown-formatted version optimized for LLMs and AI agents.
json_restrictor
Optional
Parameter defines the fields you want to include in the output, reducing payload size for faster response. See the JSON Restrictor documentation for more details.
API results
JSON results
JSON output includes structured data for Jobs Results and Pagination.
A search status is accessible through search_metadata.status.
It flows this way: Processing -> Success || Error.
If a search has failed, error will contain an error message.
search_metadata.id is the search ID inside SerpApi.
HTML results
This API does not have a full HTML response, only text.
search_metadata.prettify_html_file contains a link to the prettified version of the result.
It is displayed in the playground.
Markdown results
Markdown output is optimized for LLMs and AI agents. It provides a curated view of the JSON results
in a token-efficient format using tables, markdown links, and YAML frontmatter.
To access, use the output=md parameter, the /search.md endpoint, or request header Accept: text/markdown.
API examples
Result for q: software engineer and location: New York, NY
The location is the first one Glassdoor suggests for the location text. It's in search_information.location.
{
"search_metadata": {
"id": "6ad2013a59603d6cb7a5a65e",
"status": "Success",
"json_endpoint": "https://serpapi.com/searches/iKpfauHMpffP8cZsJ7gYUdWvrbW6C1MJ-P8xQfu9avQ/6ad2013a59603d6cb7a5a65e.json",
"markdown_endpoint": "https://serpapi.com/searches/iKpfauHMpffP8cZsJ7gYUdWvrbW6C1MJ-P8xQfu9avQ/6ad2013a59603d6cb7a5a65e.md",
"created_at": "2026-10-16 10:49:30 UTC",
"processed_at": "2026-10-16 10:49:30 UTC",
"glassdoor_jobs_url": "https://www.glassdoor.com/Job/new-york-ny-software-engineer-jobs-SRCH_IL.0,11_IC1132348_KO12,29.htm",
"raw_html_file": "https://serpapi.com/searches/iKpfauHMpffP8cZsJ7gYUdWvrbW6C1MJ-P8xQfu9avQ/6ad2013a59603d6cb7a5a65e.html",
"prettify_html_file": "https://serpapi.com/searches/iKpfauHMpffP8cZsJ7gYUdWvrbW6C1MJ-P8xQfu9avQ/6ad2013a59603d6cb7a5a65e.prettify",
"total_time_taken": 0.94
},
"search_parameters": {
"engine": "glassdoor_jobs",
"q": "software engineer",
"location_requested": "New York, NY"
},
"search_information": {
"total_results": 3729,
"location": {
"id": 1132348,
"name": "New York, NY",
"type": "CITY"
}
},
"jobs_results": [
{
"job_id": 1010218772267,
"title": "Backend Software Engineer Graduate (Platform) - 2027 Start",
"company_name": "ByteDance",
"company_id": 1624196,
"company_rating": 3.4,
"thumbnail": "https://media.glassdoor.com/sql/1624196/bytedance-squarelogo-1600415887465.png",
"location": "New York, NY",
"link": "https://www.glassdoor.com/job-listing/backend-software-engineer-graduate-platform-2027-start-bytedance-JV_IC1132348_KO0,54_KE55,64.htm?jl=1010218772267",
"salary": "$128K - $256K",
"salary_range": {
"min": 128000.0,
"median": 192000.0,
"max": 256000.0,
"currency": "USD",
"period": "annual"
},
"salary_source": "employer_provided",
"days_since_posted": 74,
"snippet": "Minimum Qualifications - Individuals who are completing or have recently completed a Bachelor's or Master's degree in Computer Science, a similar technical…",
"skills": [
"Computer science",
"Go",
"Tooling",
"IT service management",
"System design",
"Configuration management",
"Computer networking",
"Kafka",
"Hadoop"
],
"serpapi_reviews_link": "https://serpapi.com/search.json?employer_id=1624196&engine=glassdoor_reviews"
},
{
"job_id": 1010100255164,
"title": "Software Engineer 1",
"company_name": "Intuit",
"company_id": 2293,
"company_rating": 3.9,
"thumbnail": "https://media.glassdoor.com/sql/2293/intuit-squareLogo-1789168669832.png",
"location": "New York, NY",
"link": "https://www.glassdoor.com/job-listing/software-engineer-1-intuit-JV_IC1132348_KO0,19_KE20,26.htm?jl=1010100255164",
"salary": "$55.50 - $78.00 Per Hour",
"salary_range": {
"min": 55.5,
"median": 66.75,
"max": 78.0,
"currency": "USD",
"period": "hourly"
},
"salary_source": "employer_provided",
"days_since_posted": 184,
"snippet": "Bachelor’s or Master’s degree in Computer Science, a related technical field, or equivalent practical experience.",
"skills": [
"Computer science",
"CSS",
"iOS",
"Git",
"MongoDB",
"Android",
"Express.js",
"PostgreSQL",
"Django",
"Scalability",
"Swift",
"SaaS",
"Jenkins",
"React Native",
"MySQL"
],
"serpapi_reviews_link": "https://serpapi.com/search.json?employer_id=2293&engine=glassdoor_reviews"
},
...
],
"serpapi_pagination": {
"current": 1,
"next_page_token": "AB4AAYEAHgAAAAAAAAAAAAAAAmXDN00APQEBAQkVehLwo+WZmpIPTDboDalPNP4HcIUKpnQgGXqV/5esjwSgh8lnew7NWbVQtIfkbT7g3gYBcVYm+4kAAA==",
"next": "https://serpapi.com/search.json?engine=glassdoor_jobs&location=New+York%2C+NY&next_page_token=AB4AAYEAHgAAAAAAAAAAAAAAAmXDN00APQEBAQkVehLwo%2BWZmpIPTDboDalPNP4HcIUKpnQgGXqV%2F5esjwSgh8lnew7NWbVQtIfkbT7g3gYBcVYm%2B4kAAA%3D%3D&q=software+engineer"
}
}
Example with date_posted: 7 and easy_apply: true
{
...
"search_information": {
"total_results": 92,
"location": {
"id": 1132348,
"name": "New York, NY",
"type": "CITY"
}
},
"jobs_results": [
{
"job_id": 1010296319526,
"title": "Software Engineer",
"company_name": "David Joseph & Company",
"company_id": 10774305,
"company_rating": 5.0,
"location": "New York, NY",
"link": "https://www.glassdoor.com/job-listing/software-engineer-david-joseph-company-JV_IC1132348_KO0,17_KE18,38.htm?jl=1010296319526",
"salary": "$180K - $250K",
"salary_range": {
"min": 180000.0,
"median": 215000.0,
"max": 250000.0,
"currency": "USD",
"period": "annual"
},
"salary_source": "employer_provided",
"days_since_posted": 1,
"easy_apply": true,
"snippet": "Engineers here own products end-to-end, from understanding the customer problem through technical design, shipping, and operating in production.",
"skills": [
"APIs"
],
"serpapi_reviews_link": "https://serpapi.com/search.json?employer_id=10774305&engine=glassdoor_reviews"
},
...
],
"serpapi_pagination": {
"current": 1,
"next_page_token": "AB4AAYEAHgAAAAAAAAAAAAAAAmXBa7UAIAEBAQg657tZvaJxOiI+MXLYJtjUbF6Cn882A9CU2ZiIAAA=",
"next": "https://serpapi.com/search.json?date_posted=7&easy_apply=true&engine=glassdoor_jobs&location=New+York%2C+NY&next_page_token=AB4AAYEAHgAAAAAAAAAAAAAAAmXBa7UAIAEBAQg657tZvaJxOiI%2BMXLYJtjUbF6Cn882A9CU2ZiIAAA%3D&q=software+engineer"
}
}
Example of an hourly salary
Like on Glassdoor, the salary is a range from the 10th to the 90th percentile of the pay, in thousands for yearly pay, and with cents for other pay periods. salary_range has the pay as numbers, with its median, currency and period.
{
...
"jobs_results": [
...
{
"job_id": 1010282163476,
"title": "Package Attendant",
"company_name": "Omni Hotels & Resorts",
"company_id": 19022,
"company_rating": 4.1,
"thumbnail": "https://media.glassdoor.com/sql/19022/omni-hotels-squareLogo-1784662715628.png",
"location": "New York, NY",
"link": "https://www.glassdoor.com/job-listing/package-attendant-omni-hotels-JV_IC1132348_KO0,17_KE18,29.htm?jl=1010282163476",
"salary": "$31.35 - $41.81 Per Hour",
"salary_range": {
"min": 31.35,
"median": 36.58,
"max": 41.81,
"currency": "USD",
"period": "hourly"
},
"salary_source": "employer_provided",
"days_since_posted": 21,
"easy_apply": true,
"snippet": "The Package Attendant provides prompt and professional service by receiving, tracking, storing, and distributing packages, mail, and deliveries for hotel guests…",
"skills": [
"Computer operation",
"Research",
"Organizational skills",
"Computer skills",
"Communication skills"
],
"serpapi_reviews_link": "https://serpapi.com/search.json?employer_id=19022&engine=glassdoor_reviews"
},
...
],
...
}
JSON structure overview
{
...
"search_information": {
"total_results": "Integer - Number of jobs Glassdoor found.",
"location": {
"id": "Integer - Glassdoor ID of the location of the search.",
"name": "String - Name of the location. (Ex. New York, NY)",
"type": "String - Type of the location. One of: CITY, STATE, COUNTRY."
}
},
"jobs_results": [
{
"job_id": "Integer - Glassdoor ID of the job listing.",
"title": "String - Title of the job.",
"company_name": "String - Name of the company.",
"company_id": "Integer - Glassdoor ID of the company, for the employer_id parameter of our Glassdoor APIs. Missing for companies without a Glassdoor page.",
"company_rating": "Float - Glassdoor rating of the company, out of 5.",
"thumbnail": "String - Logo of the company.",
"location": "String - Location of the job.",
"link": "String - Link to the job listing on Glassdoor.",
"salary": "String - Salary range, like on Glassdoor. (Ex. $128K - $256K, $33.40 - $39.30 Per Hour)",
"salary_range": {
"min": "Float - Low end of the pay (10th percentile).",
"median": "Float - Median pay.",
"max": "Float - High end of the pay (90th percentile).",
"currency": "String - Currency code of the pay. (Ex. USD)",
"period": "String - Pay period. One of: annual, monthly, weekly, daily, hourly."
},
"salary_source": "String - Source of the salary. One of: employer_provided, glassdoor_estimate.",
"days_since_posted": "Integer - Number of days since the job was posted.",
"easy_apply": "Boolean - True when the job accepts Easy Apply on Glassdoor.",
"sponsored": "Boolean - True for sponsored jobs.",
"snippet": "String - Snippet of the job description.",
"skills": [
"String - Skill required for the job."
],
"serpapi_reviews_link": "String - SerpApi link to the reviews of the company. Missing for companies without a Glassdoor page."
}
],
"serpapi_pagination": {
"current": "Integer - Current page.",
"next_page_token": "String - Token of the next page, for the next_page_token parameter.",
"next": "String - SerpApi link to the next page."
}
}