Glassdoor Interviews Scraper — No Login, No API Key avatar

Glassdoor Interviews Scraper — No Login, No API Key

Pricing

from $4.20 / 1,000 interviews

Go to Apify Store
Glassdoor Interviews Scraper — No Login, No API Key

Glassdoor Interviews Scraper — No Login, No API Key

Scrape Glassdoor interview experiences and questions to JSON — jobTitle, difficulty, outcome, questions, process writeups. No API key, no login, bulk, pay per result.

Pricing

from $4.20 / 1,000 interviews

Rating

0.0

(0)

Developer

Jaime Martinez

Jaime Martinez

Maintained by Community

Actor stats

0

Bookmarked

25

Total users

1

Monthly active users

14 hours ago

Last modified

Share

Scrape Glassdoor interview experiences and interview questions into clean, structured JSON — no API key, no login, no account. Point it at one or many companies' Glassdoor interview pages and it returns their interview writeups, the newest first and then back through each job title's history, as deep as you ask (see How depth works): the jobTitle interviewed for, difficulty rating, overall experience, the outcome, the full processDescription, the actual questions asked (with questionCount), plus location, date, durationDays, and advice. Built for developers, data analysts, recruiters, and talent-intelligence teams who need Glassdoor interview data in bulk to feed dashboards, datasets, or an AI/RAG pipeline. Pay per result — no subscription.

Reliability: the scraper uses browser TLS impersonation over residential US proxies, warms each session on Glassdoor's homepage and keeps using a session once it gets through. It is checked every day by an automated run that must return real rows (last tuned 2026-10-13, when 10 of 10 test runs delivered).

⚡ Quick start

Paste this into the Actor's Input (JSON view) and hit Start:

{
"startUrls": [
{ "url": "https://www.glassdoor.com/Interview/Google-Interview-Questions-E9079.htm" },
{ "url": "https://www.glassdoor.com/Interview/Amazon-Interview-Questions-E6036.htm" }
],
"maxInterviews": 25
}

That is 50 interviews, which is exactly the free allowance of a run.

Each result row looks like:

{
"employerId": 9079,
"jobTitle": "Software Engineer",
"location": "Mountain View, CA",
"difficulty": "DIFFICULT",
"experience": "POSITIVE",
"outcome": "ACCEPT",
"date": "2026-04-18T00:00:00",
"processDescription": "Recruiter screen, then a technical phone interview, then a five-round virtual onsite covering coding, system design, and behavioral questions. Heard back about a week after the final round.",
"questions": [
"Design a URL shortener that handles millions of requests per day.",
"Tell me about a time you disagreed with a teammate."
]
}

Or run it from the API:

POST https://api.apify.com/v2/acts/jamhimself~glassdoor-interviews-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN

Already used it? A short honest review helps other people find this Actor — and tells me what to fix next: leave a review.

What you get

Each interview experience is returned as one row with these fields:

FieldDescription
employerIdGlassdoor employer ID parsed from the URL
interviewIdUnique ID of the interview experience
jobTitleThe role the candidate interviewed for
locationInterview location
difficultyReported difficulty (e.g. EASY / AVERAGE / DIFFICULT)
experienceOverall sentiment (POSITIVE / NEUTRAL / NEGATIVE)
outcomeResult — offer accepted, declined, or no offer
durationDaysLength of the interview process in days
dateWhen the interview took place
currentEmployeeWhether the reviewer was a current employee
processDescriptionThe candidate's full writeup of the interview process
questionsArray of the interview questions the candidate was asked
questionCountNumber of questions captured
adviceAdvice the candidate left for future applicants
negotiationNotes on salary/offer negotiation, when provided
helpfulCountHow many users marked the experience helpful
reviewUrlThe Glassdoor listing the row came from: the company's interview page or one of its job-title pages

Use cases

  • Interview prep datasets — collect real interview questions and process descriptions by company and role to build study guides or a candidate-prep product.
  • Competitor & employer intelligence — monitor how candidates describe interviewing at rival companies, tracking difficulty, sentiment, and outcomes over time.
  • Recruiting & sourcing research — see how your own hiring process is perceived and benchmark candidate experience against peers.
  • Talent-market analysis — aggregate difficulty and experience signals across companies to spot hiring trends and role-level patterns.
  • LLM / RAG knowledge feed — pipe processDescription and questions into an embeddings store to power an interview-coaching or Q&A assistant.
  • Structured dataset building — export interview experiences across hundreds of companies as JSON/CSV for analytics, NLP, or academic research.

Input

ParamDescription
startUrlsOne or more Glassdoor interview page URLs, e.g. https://www.glassdoor.com/Interview/Google-Interview-Questions-E9079.htm. A job-title page of a company (...-Interview-Questions-EI_IE9079.0,6_KO7,24.htm) works too and returns only that title.
companyUrlsAlternative to startUrls: a plain list of Glassdoor interview URLs.
maxInterviewsMax interview experiences to return per company. Default 100. Pagination is automatic; a company with fewer interviews simply ends early.
jobTitlesOptional list of job titles, e.g. ["Product Manager", "Data Scientist"]. When set, each company returns only interviews for those titles (Glassdoor's own job-title matching, so close variants are included).

Example (one company, two roles, up to 200 interviews):

{
"startUrls": [
{ "url": "https://www.glassdoor.com/Interview/Google-Interview-Questions-E9079.htm" }
],
"jobTitles": ["Product Manager", "Data Scientist"],
"maxInterviews": 200
}

How depth works

Glassdoor shows visitors who are not logged in only the first three pages of a company's full interview list: its 15 newest interviews. Each job title at the company, however, has its own public listing that goes all the way back. This Actor never logs in, so it reads both:

  1. the 15 newest interviews across the whole company;
  2. then the company's job-title listings (the titles Glassdoor links from the company page, busiest first), one page from each in turn, newest first within every title;
  3. duplicates are removed by interview ID, so you are never billed twice for the same interview.

So a capped run stays recent and spread across roles, and a large one reaches years back. The rows are not one single newest-to-oldest timeline: sort by date if you need that. To go deep on particular roles, set jobTitles. Checked 2026-10-13: one job title at a large employer paged through to its last page, more than 6,900 interviews back to 2009.

Expect roughly 2 to 4 interviews per second.

Pricing

The first 50 interview experiences in every run are free. After that, $0.007 per interview delivered — and that's the whole bill:

Interviews delivered in a runCost
50 or fewer$0.00
100$0.35
500$3.15
2,000$13.65

No actor-start fee. You pay only per interview actually received — a run that delivers nothing costs nothing. (Many alternatives in this category charge a fixed $0.05–$0.50 fee per started run on top of per-item pricing; checked 2026-08.) For agents and API callers making many small per-company calls, that structure is the difference between cents and dollars. No subscription either.

Prices above are the standard rate. Apify Store subscription discounts apply automatically — Bronze −10%, Silver −20%, Gold and above −40% (that is the "from" price shown on this page).

Part of the Employer Intelligence suite — pair it with the Indeed reviews and salaries scrapers.