# Quora Answers Scraper (`piotrv1001/quora-answers-scraper`) Actor

The Quora Answers Scraper extracts every answer on a question thread, profile answer histories and topic feeds — full answer text, upvotes, views, shares, dates, author nameand credential, AI-answer flags, optional comments, and profile stats — ideal for market research and Q\&A datasets.

- **URL**: https://apify.com/piotrv1001/quora-answers-scraper.md
- **Developed by:** [FalconScrape](https://apify.com/piotrv1001) (community)
- **Categories:** Social media, AI, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 answers

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/actors/running/actors-in-store.md#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

### 🚀 Quora Scraper

Extract every answer on a Quora question, a writer's public answer history, or a topic's answer feed — as clean, structured JSON. The **Quora Scraper** turns question, profile and topic URLs into full answer text with engagement metrics, author details and optional comments, ready for market research, audience insight, content analysis and Q\&A datasets.

### ✨ Features

- 💬 **Full answer threads**: Walks a question to the last answer — hundreds of answers per question, not just the first page — including answers merged in from duplicate questions.
- 📈 **Engagement metrics**: Upvotes, views, shares, comment counts, creation and update dates for every answer.
- 👤 **Author details**: Name, profile URL, avatar, credential line, verification, anonymous and business flags, plus an `isAiAnswer` flag for Quora's machine-generated answers.
- 🧑‍💼 **Profiles**: Followers, following, answer/question/post counts, all-time and last-month answer views, Top Writer years, expertise topics and credentials — followed by the writer's public answers.
- 🏷️ **Topics**: The public answer feed of any topic page.
- 🗨️ **Comments (optional)**: Comments with replies under each answer, with authors, dates and upvotes.
- 🔗 **Clean text + links**: Answer bodies as plain text with every outbound link collected separately.
- 💸 **Pay per result**: No start fee — you pay only for the answers, profiles and comments you receive.

### 🛠️ How It Works

1. **Enter Quora URLs** – Paste question URLs (`https://www.quora.com/What-is-web-scraping`), profile URLs (`https://www.quora.com/profile/Adam-DAngelo`) or topic URLs (`https://www.quora.com/topic/Web-Scraping`).
2. **Set limits** – `maxItems` caps the total number of rows; switch on `includeComments` to also fetch comments under each answer.
3. **Run the scraper** – Results stream into the dataset as JSON, CSV or Excel.

### 💰 Pricing

| Event | Price | What you get |
|---|---|---|
| `answer` | $0.004 | One answer row with full text, metrics and author |
| `profile` | $0.004 | One profile row with stats and credentials |
| `comment` | $0.001 | One comment (with its replies) when `includeComments` is on |

No start fee. A question with 100 answers costs $0.40.

### ⚠️ Good to know

- Keyword search on Quora requires a logged-in account, so this scraper works from **URLs** (question, profile, topic). Find questions on Google or on Quora topic pages and paste them in.
- Question threads are returned in full. Public profile answer lists stop after roughly 40 recent answers and topic feeds after about 30 answers — that is what Quora shows without an account.
- Answers marked `isAiAnswer: true` were generated by Quora's assistant, not by a person.

### 📊 Sample Output Data

```json
[
    {
        "type": "answer",
        "answerId": "13427593",
        "url": "https://www.quora.com/Java-works-on-many-PC-platforms-When-you-write-it-once-it-will-run-on-every-PC-What-are-some-software-created-in-Java-Why-are-people-headed-for-C++-C-and-Visual-basic-Why-do-some-programmers-hate-Java/answer/Dino-Bojadzievski",
        "question": {
            "questionId": "2638739",
            "url": "https://www.quora.com/Java-works-on-many-PC-platforms-When-you-write-it-once-it-will-run-on-every-PC-What-are-some-software-created-in-Java-Why-are-people-headed-for-C++-C-and-Visual-basic-Why-do-some-programmers-hate-Java",
            "title": "Java works on many PC platforms. When you write it once, it will run on every PC. What are some software created in Java? Why are people headed for C++, C#, and Visual basic? Why do some programmers hate Java?",
            "answerCount": 57
        },
        "originalQuestion": {
            "title": "Why do people hate Java?",
            "url": "https://www.quora.com/Java-works-on-many-PC-platforms-When-you-write-it-once-it-will-run-on-every-PC-What-are-some-software-created-in-Java-Why-are-people-headed-for-C++-C-and-Visual-basic-Why-do-some-programmers-hate-Java"
        },
        "text": "Somebody I deeply respect someone said that \"Java took all the features of C++ I don't need, and none of the features I do\". I have to say, I agree with this 100%. \nThere are many things in Java that simply don't make sense...",
        "links": [],
        "createdAt": "2013-11-04T15:22:18.113Z",
        "updatedAt": "2013-11-04T15:22:18.113Z",
        "upvotes": 412,
        "views": 98231,
        "shares": 3,
        "commentCount": 12,
        "isAiAnswer": false,
        "isPaywalled": false,
        "author": {
            "uid": "5462110",
            "name": "Dino Bojadzievski",
            "url": "https://www.quora.com/profile/Dino-Bojadzievski",
            "imageUrl": "https://qph.cf2.quoracdn.net/main-thumb-5462110-200-abc.jpeg",
            "isVerified": false,
            "isAnonymous": false,
            "isAiAccount": false,
            "isBusiness": false
        },
        "authorCredential": "Software engineer",
        "language": "en",
        "source": "https://www.quora.com/Why-do-people-hate-Java",
        "scrapedAt": "2026-09-08T08:12:41.402Z"
    },
    {
        "type": "profile",
        "uid": "335",
        "name": "Adam D'Angelo",
        "url": "https://www.quora.com/profile/Adam-DAngelo",
        "imageUrl": "https://qph.cf2.quoracdn.net/main-thumb-335-200-pdwsbcspdxxmgonnabhpqvynvuwyqigr.jpeg",
        "credential": "Quora CEO",
        "bio": null,
        "followers": 545954,
        "following": 699,
        "answers": 998,
        "questions": 1053,
        "posts": 212,
        "totalAnswerViews": 42600878,
        "lastMonthContentViews": 32159,
        "topWriterYears": [2018, 2017, 2016, 2015, 2014, 2013],
        "isVerified": true,
        "isAiAccount": false,
        "workCredentials": [],
        "schoolCredentials": [],
        "locationCredentials": [],
        "expertiseTopics": ["Computer Science", "Facebook (company)", "Palo Alto, CA", "Startups", "California Institute of Technology (Caltech)"],
        "createdAt": "2009-10-05T23:20:05.719Z",
        "source": "https://www.quora.com/profile/Adam-DAngelo",
        "scrapedAt": "2026-09-08T08:12:41.402Z"
    }
]
```

Turn Quora's expert answers into research-ready data with the **Quora Scraper** today! 🚀

# Actor input Schema

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

Question, profile or topic URLs. A question URL returns every answer on the thread; a profile URL returns the profile row plus its public answers; a topic URL returns the topic's answer feed.

## `maxItems` (type: `integer`):

Maximum number of rows (answers and profiles) to save in total.

## `includeComments` (type: `boolean`):

Also fetch the comments (with replies) under each answer. Slower, and each comment is billed separately.

## `proxyConfiguration` (type: `object`):

Proxy settings. Residential proxies are required for this target; the default works.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.quora.com/What-is-the-best-way-to-learn-Python",
    "https://www.quora.com/Why-do-people-hate-Java"
  ],
  "maxItems": 50,
  "includeComments": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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": [
        "https://www.quora.com/What-is-the-best-way-to-learn-Python",
        "https://www.quora.com/Why-do-people-hate-Java"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("piotrv1001/quora-answers-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": [
        "https://www.quora.com/What-is-the-best-way-to-learn-Python",
        "https://www.quora.com/Why-do-people-hate-Java",
    ],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("piotrv1001/quora-answers-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).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": [
    "https://www.quora.com/What-is-the-best-way-to-learn-Python",
    "https://www.quora.com/Why-do-people-hate-Java"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call piotrv1001/quora-answers-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,piotrv1001/quora-answers-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/IrtHCjqOu5opGRJHq/builds/Ot5zcRGWP0kgn34Ja/openapi.json
