Glassdoor Job Listing avatar

Glassdoor Job Listing

Pricing

from $4.05 / 1,000 results

Go to Apify Store
Glassdoor Job Listing

Glassdoor Job Listing

Glassdoor Job Listing is a Glassdoor job listings API for 23 countries that returns 41 normalized job, salary, company, rating, application, and public contact fields without login.

Pricing

from $4.05 / 1,000 results

Rating

3.5

(3)

Developer

TrueFetch

TrueFetch

Maintained by Community

Actor stats

4

Bookmarked

160

Total users

0

Monthly active users

11 hours ago

Last modified

Share

Glassdoor Job Listing is a Glassdoor job listings API that searches Glassdoor across 23 countries and returns 41 normalized job, salary, employer, rating, application, and public contact fields without login, built for developers and data teams.

  • 23 supported Glassdoor markets.
  • 8 public inputs with 3 required.
  • 41 normalized Dataset fields.
  • Salary and employer-rating fields when available.

Run a one-result test · View API

Set max_results to 1; the smallest published-result test bills a minimum $0.01000 Actor Start plus one $0.00450 Result, or $0.01450 on FREE.

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.

Glassdoor's official job-search guide describes location, salary, date, distance, and job-type filters alongside company and salary context.

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_mode
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 exposes 8 public inputs in schema order, with 3 required and the rest optional.

ParameterTypeRequiredDescriptionExample
max_resultsintegerYesMaximum number of normalized Glassdoor listings to return.7
keywordstringYesJob title, skill, or company query for Glassdoor.Accountant
countryselectYesCountry for the Glassdoor regional search.United Kingdom
locationstringNoCity, area, or postal code for Glassdoor.
posted_sincedateNoEarliest posting date where Glassdoor accepts the filter.
distanceintegerNoRadius in miles around the location sent to Glassdoor.
job_typeselectNoEmployment type filter accepted by Glassdoor.
currencyselectNoTarget currency for converting salary amounts returned by Glassdoor.

country has 23 accepted values; job_type has 5 accepted values; currency has 166 accepted values. Optional fields have no request effect when omitted; use the live Input schema for types and accepted values.

What platforms and markets does Glassdoor Job Listing cover?

Glassdoor Job Listing covers 23 country markets with location, distance, recency, employment, and currency controls.

The country selector contains 23 values: 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, United States.

Coverage states where the Actor can form a request; live inventory, relevance, language, and optional field availability still come from the selected public source.

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 public Actor ID is OFdvsjf7TqVYuQPky; the name form truefetch/glassdoor-job-listing is also accepted. This synchronous HTTP example runs the shared Toronto search:

curl -X POST \
"https://api.apify.com/v2/acts/OFdvsjf7TqVYuQPky/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?

Glassdoor Job Listing costs $0.00450 per Result on FREE plus $0.01000 per minimum Actor Start event, so the smallest one-result test totals $0.01450.

Apify tierActor StartPer Result
FREE$0.01000$0.00450
BRONZE$0.01000$0.00405
SILVER$0.01000$0.00360
GOLD$0.01000$0.00338
PLATINUM$0.01000$0.00338
DIAMOND$0.01000$0.00338

Result is billed once for each item written to the default Dataset. Actor Start event count depends on selected memory, with a minimum of one event.

Smallest useful test: $0.01000 + 1 × $0.00450 = $0.01450 on FREE when one item is published. A zero-result run can still incur Actor Start. Prices can change; check live pricing before scheduling volume.

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_mode 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.

A successful run can legitimately return an empty Dataset when no public listing matches every selected constraint. That outcome answers the search without implying a service failure; monitor the terminal status separately, then broaden the keyword, location, distance, job type, or recency window if rows are required.

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

Can I use glassdoor job listings api without login?

Yes. Glassdoor Job Listing runs on Apify without asking for a source-site publisher credential; an Apify account and token are still required for authenticated API or MCP calls.

How do I get glassdoor jobs by keyword and country?

Set keyword, country, and max_results, then add only the optional fields present in this Actor's input table. Results are capped by source availability and relevance.

Does Glassdoor Job Listing require a source-site login?

No source-site username, password, cookie, or API key appears in the public input. The Actor collects accessible public listings independently of the source.

Why are salary, company, applicant, or contact values empty?

Those values are nullable because public listings do not expose the same detail. Empty means unavailable from the collected source, not zero or false.

Is there a free jobs API?

Apify accounts include platform usage under the current Apify plan, while this Actor bills Actor Start and Result events. Use the one-result calculation in Pricing to evaluate the smallest test.

Can I schedule runs to monitor Glassdoor job listings over time?

Yes. Test a small input first, then use Apify schedules and webhooks. Preserve processed_at and source URLs because listings can change, close, or reappear.

How is billing counted for Glassdoor Job Listing?

Billing uses Actor Start events and one Result event per default Dataset item. A requested result limit is a cap, not a prepaid bundle or a guarantee of source inventory.

Glassdoor Job Listing has three nearby TrueFetch alternatives, each for a different source decision.

Support

Use the Store page for the run interface, the API page for generated clients, Issues for reproducible bugs, and the TrueFetch community for usage questions.

Run a one-result test · View API

Last Updated: August 10, 2026