# Indeed Interview Questions Scraper - No API Key (`jamhimself/indeed-interview-questions-scraper`) Actor

Scrape Indeed interview questions and candidate answers for any company as JSON. Get question, answer, jobTitle, location, date. No API key, no login, bulk, pay per result.

- **URL**: https://apify.com/jamhimself/indeed-interview-questions-scraper.md
- **Developed by:** [Jaime Martinez](https://apify.com/jamhimself) (community)
- **Categories:** Lead generation, Agents, AI
- **Stats:** 2 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$4.00 / 1,000 interview questions

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Indeed Interview Questions Scraper (No API Key)

Scrape Indeed interview questions and candidate answers for any company as clean, structured JSON — no API key, no login. This Indeed interview questions scraper extracts the real questions job candidates report on Indeed company pages along with their answers, `jobTitle`, `location`, and `date`, so you can build interview prep datasets, sourcing intelligence, and hiring research at scale. Point it at any `/cmp/<company>/interviews` page and pull bulk Q\&A, pay per result. Built for developers, recruiters, talent analysts, and AI/RAG pipelines that need company interview question data without scraping Indeed by hand.

Reliability: runs on curl\_cffi with Chrome TLS impersonation, residential US proxies, and per-request session rotation to clear Indeed anti-bot walls.

### ⚡ Quick start

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

```json
{
  "companies": ["Amazon.com"],
  "maxQuestions": 50
}
```

Each result row looks like:

```json
{
  "company": "Amazon.com",
  "question": "How did you get your first interview at Amazon.com?",
  "answer": "I applied online and a recruiter reached out within a week to schedule a phone screen.",
  "jobTitle": "Warehouse Associate",
  "location": "Seattle, WA",
  "date": "2024-11-03",
  "sourceUrl": "https://www.indeed.com/cmp/Amazon.com/faq/how-did-you-get-your-first-interview-at-amazon-com"
}
```

Or run it from the API:

```
POST https://api.apify.com/v2/acts/jamhimself~indeed-interview-questions-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN
```

### What you get

Each row is one interview question and answer:

| Field | Description |
|---|---|
| `company` | Company the interview question belongs to |
| `question` | The interview question topic reported by candidates |
| `answer` | What the candidate reported for that question |
| `jobTitle` | Role the candidate interviewed for |
| `location` | Where the interview took place |
| `date` | Submission date reported on Indeed |
| `sourceUrl` | Indeed interview page the row was pulled from |

### Use cases

- **Interview prep datasets** — collect real company interview questions and answers to build study guides or candidate coaching content.
- **Recruiter & sourcing intelligence** — see what companies actually ask by role and location to benchmark your own hiring loops.
- **Talent market research** — track interview question trends across competitors and industries over time.
- **LLM / RAG feed** — pipe structured interview Q\&A into a retrieval index or fine-tuning corpus for hiring and career assistants.
- **Recruiting content & SEO** — power "top interview questions at \[company]" articles and career resources with sourced data.
- **Dataset building** — export bulk, structured interview questions data as JSON, CSV, or Excel for analysis.

### Input

| Param | Description | Example |
|---|---|---|
| `startUrls` | Indeed company interview pages | `https://www.indeed.com/cmp/Amazon.com/interviews` |
| `companies` | Alternative to URLs: plain Indeed company slugs | `Amazon.com` |
| `maxQuestions` | Max interview Q\&A per company (default `200`, max `5000`) | `200` |

Example:

```json
{
  "startUrls": [{ "url": "https://www.indeed.com/cmp/Amazon.com/interviews" }],
  "maxQuestions": 200
}
```

### Pricing

Pay per question delivered. No subscription.

*A quick review on the Apify Store really helps keep this actor maintained — thank you.*

# Actor input Schema

## `startUrls` (type: `array`):

Indeed company interview pages, e.g. https://www.indeed.com/cmp/Amazon.com/interviews

## `companies` (type: `array`):

Alternative to startUrls: Indeed company slugs, e.g. "Amazon.com".

## `maxQuestions` (type: `integer`):

Maximum interview questions and answers to return per company.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.indeed.com/cmp/Amazon.com/interviews"
    }
  ],
  "maxQuestions": 200
}
```

# Actor output Schema

## `questions` (type: `string`):

One row per Q\&A.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.indeed.com/cmp/Amazon.com/interviews"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("jamhimself/indeed-interview-questions-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "startUrls": [{ "url": "https://www.indeed.com/cmp/Amazon.com/interviews" }] }

# Run the Actor and wait for it to finish
run = client.actor("jamhimself/indeed-interview-questions-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.indeed.com/cmp/Amazon.com/interviews"
    }
  ]
}' |
apify call jamhimself/indeed-interview-questions-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=jamhimself/indeed-interview-questions-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/17sfzRy6Tz3DIlARU/builds/lBowpOa3hYFOxPw6z/openapi.json
