Search Job Listings
View all Glassdoor Employer Data endpoints →Global job search across current Glassdoor postings. Pass query (role or keyword) and location (city, state or country; combine with location_type for precision) and receive data.total_count plus data.jobs, where each listing carries job_id, job_title, company_id, company_name, company_logo, location_name, location_id, job_link, easy_apply, age_in_days, the employer's rating and a salary range (min/median/max with currency and period) when disclosed. Filter by date_posted (today, 3days, week, 2weeks or month), remote_only, easy_apply_only and min_company_rating. Results page via an opaque cursor: send data.cursor back in the cursor parameter for the next page, and set limit (1-100) for page size. Verified live: front end developer in New York returned 389 open roles.
API Features
Live API Demo
🔒 Sign in to try it live
Log in to call this API with your own API key. New accounts get 100 free credits — no card required.
Log in / Sign upNo active API key found. Create one in your Dashboard, then reload this page. Dashboard →
/api/project/glassdoor/job-search API Response (JSON)
{} curl -X GET 'https://api.opendata-api.com/api/project/glassdoor/job-search?key=<API_KEY>&query=front+end+developer&location=new+york&limit=10'
Query Result
Use Cases
- Job-aggregator ingestion with date_posted, remote_only and min_company_rating filters over cursor pagination
- Labor-market analysis of openings by city and keyword to chart demand trends
- Personal job-alert bot polling for new remote roles and posting matches to chat
- Staffing-agency lead sourcing: track which companies post relevant roles and when
Frequently asked questions
Which API should I use for international job listings?
One call covers keyword-plus-location job search worldwide, returning title, company, location, apply link and disclosed salary range, with cursor pagination to walk the full result set — a good fit for global job aggregation.
How do I call this endpoint from Python?
Send a GET with requests: query and location are required. Leave cursor empty for the first page, then pass each response's data.cursor back verbatim for the next; stop when no cursor comes back and dedupe on job_id.
Can I restrict results to recently posted remote jobs?
Yes. Set date_posted to today or 3days for a time window, remote_only=true for remote roles, and easy_apply_only=true to narrow further to one-click-apply listings.