Glassdoor Job Listing avatar

Glassdoor Job Listing

Pricing

from $4.05 / 1,000 results

Go to Apify Store
Glassdoor Job Listing

Glassdoor Job Listing

Scrape Glassdoor job listings by keyword, country, location, remote, job type, and recency with structured roles, salaries, company data, and ratings.

Pricing

from $4.05 / 1,000 results

Rating

3.5

(3)

Developer

TrueFetch

TrueFetch

Maintained by Community

Actor stats

4

Bookmarked

161

Total users

5

Monthly active users

8 days ago

Last modified

Share

Affiliate disclosure: TrueFetch may earn a commission if you sign up through an Apify link on this page, at no extra cost to you.

Search public Glassdoor jobs across 23 countries and receive a normalized 41-field Dataset with disclosed salaries, employer ratings, application URLs, and company context.

  • 23 Glassdoor country markets defined by the current local input schema.
  • 41 normalized fields for roles, pay, companies, ratings, applications, and public contact signals.
  • 8 public inputs, with 3 required, including location, radius, recency, job type, and salary currency controls.
  • Public Store snapshot: 160 users and a 3.5 rating from three reviews on July 21, 2026; deployed Store content may reflect an earlier release.

Run a one-result test · View API

With max_results: 1, one FREE-tier result costs $0.01450: $0.01000 for Actor Start plus $0.00450 for one published result.

What does Glassdoor Job Listing do?

Glassdoor Job Listing is a TrueFetch Actor and Glassdoor jobs API for collecting public vacancies by keyword and country. Optional filters narrow the search by location, radius, posting age, and employment type. When Glassdoor exposes them, results can include salary ranges, company ratings, employer details, application signals, and full job descriptions.

The Actor is built for compensation research and employer-aware job analysis where a plain list of titles is not enough. Its normalized Dataset lets a team compare populated salary and company fields while retaining the Glassdoor listing URL and collection timestamp for source review.

Glassdoor Job Listing is independent of Glassdoor and is not an official Glassdoor API. It does not collect employee-review text, calculate salary estimates, access private accounts, submit applications, or guarantee that salary and rating fields exist. Source availability varies by role, employer, and country.

How do I run Glassdoor Job Listing?

  1. Open Glassdoor Job Listing on Apify.
  2. Set the required keyword, country, and max_results values.
  3. Add a location, distance, posting window, job type, or conversion currency only when needed.
  4. Run one result first and confirm that the source fields suit your analysis.

The examples use one consistent scenario: find one full-time Compensation Analyst job near Toronto, Canada, posted in the last seven days, and convert usable salary values to CAD.

{
"keyword": "Compensation Analyst",
"country": "Canada",
"max_results": 1,
"location": "Toronto",
"distance": 50,
"posted_since": "7 days",
"job_type": "fulltime",
"currency": "CAD"
}

max_results is a publication cap. Glassdoor may expose fewer accessible jobs for a narrow title, location, or date window.

What data does Glassdoor Job Listing return?

The default Dataset defines 41 fields. Salary, company rating, applicant, application, and contact values remain empty when the public listing does not supply reliable data.

Field groupFields
Processingprocessor, processed_at
Source and applicationplatform, platform_url, official_url, easy_apply
Role detailstitle, description, job_type, job_level, job_function, listing_type, skills, experience_range
Location and work modelocation, is_remote, work_from_home
Dates and volumeposted_date, valid_through, applicant_count, vacancy_count
Compensationsalary_minimum, salary_maximum, salary_currency, salary_period
Employer contextcompany_name, company_type, company_founded, company_industry, company_url, company_website, company_logo, company_addresses, company_revenue, company_description, company_rating, employee_count, review_count
Public contactsemails, phones, social_links

This abbreviated, illustrative item matches the Toronto scenario:

{
"platform": "Glassdoor",
"platform_url": "https://www.glassdoor.ca/job-listing/compensation-analyst-example-JV_1234567890.htm",
"official_url": "https://careers.example.ca/jobs/compensation-analyst",
"title": "Compensation Analyst",
"company_name": "Example Benefits Canada",
"location": {
"raw": "Toronto, ON",
"locality": "Toronto",
"region": "Ontario",
"country": "Canada",
"country_code": "CA"
},
"job_type": "Full-time",
"salary_minimum": 75000,
"salary_maximum": 95000,
"salary_currency": "CAD",
"salary_period": "yearly",
"company_rating": 4.1,
"processor": "https://apify.com/truefetch/glassdoor-job-listing",
"processed_at": "2026-07-21T12:00:00.000Z"
}

See the live Output schema for types and representative examples.

What inputs can I configure?

Glassdoor Job Listing has 8 public inputs. The first three are required.

InputRequiredWhat it controls
keywordYesJob title, skill, employer, or search phrase.
countryYesOne of the 23 supported Glassdoor markets.
max_resultsYesMaximum published jobs, from 1 to 10,000.
distanceNoRadius from 50 to 10,000 miles around the search location.
locationNoCity, region, postcode, or other local search text; omit it for a country-wide search.
posted_sinceNoAbsolute or relative posting window such as 7 days.
job_typeNoall, fulltime, parttime, internship, or contract.
currencyNoTarget currency for conversion of usable numeric salary data.

There is no public remote_only input in the current schema. Remote indications can appear in is_remote and work_from_home, allowing downstream filtering without pretending the source request was restricted. Use the Input schema as the accepted-value reference.

What platforms and markets does Glassdoor Job Listing cover?

The Actor searches Glassdoor only. The 23 supported countries are:

Argentina, Australia, Austria, Belgium, Brazil, Canada, France, Germany, Hong Kong, India, Ireland, Italy, Mexico, Netherlands, New Zealand, Portugal, Singapore, South Africa, Spain, Sweden, Switzerland, United Kingdom, and United States.

Each country uses its applicable public Glassdoor market. location is optional, so the Actor can attempt a country-wide search. Local searches first resolve the requested place within the selected country; an invalid or mismatched location may be rejected rather than silently replaced. Market coverage does not mean equal job volume or field availability in every country.

Why use Glassdoor Job Listing?

CapabilityPractical benefit
Glassdoor-focused sourceKeep compensation and employer context tied to a known board.
Salary fields and target currencyCompare populated pay ranges in one currency without guessing missing compensation.
Employer rating and profile fieldsJoin hiring activity with public company context when Glassdoor exposes it.
Country-wide or local searchMove between national benchmarking and city-level investigation.
Source and official URLsPreserve the board listing and a separate employer destination when available.
One-result testEvaluate description, salary, and company coverage before increasing spend.

The central trade-off is sparsity: Glassdoor may expose valuable salary and rating data, but those fields are not guaranteed for every job.

Who is Glassdoor Job Listing for?

TeamTypical use
Compensation analystsCompare disclosed salary ranges by title, city, country, or employer.
Data teamsBuild timestamped, source-attributed job and employer datasets.
Recruiting operationsMonitor public openings with company and application context.
Market researchersStudy role demand alongside populated company ratings and industries.
Product developersAdd Glassdoor-focused job discovery to a workflow or internal tool.

The Actor is not appropriate for collecting review text, estimating undisclosed pay, identifying candidates, or treating a company rating as a universal measure of employer quality.

How can I use Glassdoor Job Listing through the API or MCP?

The stable Actor ID is truefetch/glassdoor-job-listing. This synchronous HTTP example runs the shared Toronto search:

curl -X POST \
"https://api.apify.com/v2/acts/truefetch~glassdoor-job-listing/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keyword": "Compensation Analyst",
"country": "Canada",
"max_results": 1,
"location": "Toronto",
"distance": 50,
"posted_since": "7 days",
"job_type": "fulltime",
"currency": "CAD"
}'

For MCP clients, use the current Apify MCP Streamable HTTP configuration:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=truefetch/glassdoor-job-listing",
"headers": {
"Authorization": "Bearer <APIFY_TOKEN>"
}
}
}
}

Ask the connected client for the same Toronto Compensation Analyst scenario. The API page provides asynchronous runs, SDK snippets, and OpenAPI details.

How much does Glassdoor Job Listing cost?

The Actor charges one Actor Start event per run and one result event for each normalized job written to the default Dataset.

Apify tierActor StartPer resultPer 1,000 results
FREE$0.01000$0.00450$4.50
BRONZE$0.01000$0.00435$4.35
SILVER$0.01000$0.00420$4.20
GOLD / PLATINUM / DIAMOND$0.01000$0.00405$4.05

One FREE-tier run that publishes one result costs $0.01450. A zero-result run still incurs Actor Start. Confirm current prices on the Pricing tab before a large or scheduled collection.

How does Glassdoor Job Listing compare with alternatives?

Decision factorGlassdoor Job ListingLinkedIn or Indeed ActorMulti-board Job Search
SourceGlassdoorOne different boardSeveral compatible boards
Differentiating contextDisclosed salary and Glassdoor employer ratingSource-specific role and company fieldsCross-board normalization
Market count23 countriesActor-specificMarket-specific board set
Best useCompensation and employer-aware analysisA required alternative sourceBreadth across boards
Trade-offSalary and ratings can be sparseDifferent source semanticsLess source-specific focus

Choose Glassdoor Job Listing when Glassdoor compensation or rating context is central. Choose Job Search when one normalized request should cover several job boards.

What are the limits and troubleshooting steps?

Symptom or limitExplanationNext step
Fewer results than requestedmax_results is a cap; keyword, market, location, and recency control source availability.Broaden one constraint and rerun one result.
Salary fields are emptyMany listings do not publish numeric pay.Keep salary nullable and do not infer a range.
Company rating is emptyA rating is not always attached to the public job data.Treat null as unavailable, not zero.
No remote-only control appearsThe current public schema does not expose that filter.Filter populated is_remote or work_from_home values downstream.
Location is rejectedThe place must resolve within the selected country.Use a clear city, region, or postcode that matches the country.
Description or official URL is emptyDetail fields and employer destinations can be unavailable.Retain platform_url and treat the run as partial source coverage.
A narrow recency window returns nothingSmall markets may have no matching recent job.Expand posted_since or remove the local constraint.

Reproduce issues with one keyword, one country, and max_results: 1, then include the run URL in Apify Issues. Never share API tokens.

Frequently asked questions

Does Glassdoor Job Listing require a Glassdoor account?

No Glassdoor credentials or cookies are public inputs. An Apify account is required for runs, and an Apify token is needed for authenticated API or MCP use.

Can I request remote jobs only?

Not through a dedicated public input. The Dataset records remote signals when detected, so you can filter those values after collection.

Is location required?

No. Omit it for a country-wide attempt or add a city, region, or postcode for local compensation research.

Are Glassdoor salary values guaranteed?

No. Salary fields depend on what the listing exposes. Currency conversion cannot create a salary where no numeric source amount exists.

What does company_rating represent?

It is the employer rating exposed with the Glassdoor job data when available. It is a source snapshot, not a rating calculated by TrueFetch.

Can I collect employee reviews with this Actor?

No. This Actor collects job listings and related employer fields; it is not a review-text scraper.

Can I schedule salary monitoring?

Yes. Test a stable keyword and market first, then schedule the input. Preserve processed_at and listing URLs so changes are interpreted as snapshots rather than permanent facts.

  • Indeed Job Listing — use it for Indeed market coverage and Indeed-specific filters.
  • LinkedIn Job Listing — use it for LinkedIn role taxonomy and public applicant signals.
  • Job Search — use it when multi-board breadth matters more than Glassdoor-specific context.

Support and last updated

Last updated: July 21, 2026. Local schema, metadata, pricing, and read-only runtime evidence were verified separately from the older deployed Store content; public Store statistics are dated snapshots.

Run one result first, verify the salary and employer fields available for your market, and then increase volume.

Run a one-result test · View API