List a Company's Job Postings
View all Glassdoor Employer Data endpoints →Every current opening at one employer. Pass company_id and receive data.total_count plus data.jobs (40 per page), where each listing carries job_id, job_title, company_name, company_logo, location_name, job_link, easy_apply, age_in_days and a salary range (min/max with currency and period) when the employer discloses pay. Restrict the feed to a job_function (engineering, sales, finance and 20 more categories), to a location with location_type, or to fresh postings with max_age_days; sort by MOST_RELEVANT or MOST_RECENT and page through with page. Pair with company-search to keep a watchlist of employer IDs fresh. Verified live: Google listed 3,822 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/company-jobs API Response (JSON)
{} curl -X GET 'https://api.opendata-api.com/api/project/glassdoor/company-jobs?key=<API_KEY>&company_id=9079&page=1'
Query Result
Use Cases
- Competitor hiring tracker recording new openings per company week over week
- Sales trigger engine flagging companies with hiring spikes as high-intent leads
- Niche job board backfill restricted to a curated employer list
- Workforce analytics on opening mix by function and geography
Frequently asked questions
How do I track one company's hiring activity?
Pin its company_id, bound the window with max_age_days (for example 7), poll with sort=MOST_RECENT page by page and dedupe on job_id — that gives you a new-posting timeline.
What is the page size, and how do I page through everything?
Pages are fixed at 40 results. Increment page starting at 1 and stop when a page returns fewer than 40 items or the accumulated count reaches total_count.
Can I restrict to engineering roles or one city?
Pass a job_function enum such as ENGINEERING, and add location with location_type=CITY; the two filters stack.