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

Five listing filters Date posted, remote-only, easy-apply, minimum employer rating and location type compose into precise slices.
Salary on the row Employer-disclosed min/median/max pay with currency and period appears inline, no second call needed.
Cursor pagination An opaque cursor walks the full result set without page-number drift as new postings arrive.
Posting age in days age_in_days flags stale listings so boards can rank or expire them automatically.

Live API Demo

GET /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'
📢
Need Help?
If you encounter API issues or need other API requirements, please contact us.
Contact Us

Use Cases

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.

Related operations

Guides

View Subscription Plans →