# Quora Answers Universal Scraper (`scrapifier/quora-answers-universal-scraper`) Actor

💬 Scrape Quora answers by question URL or profile URL. Get the full answer text, author, upvotes, views, shares, the question and dates — as clean structured data. No login and no cookies needed.

- **URL**: https://apify.com/scrapifier/quora-answers-universal-scraper.md
- **Developed by:** [Scrapifier](https://apify.com/scrapifier) (community)
- **Categories:** Social media
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.61 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## 💬 Quora Scraper

Extract Quora answers from any question or profile — full text, author, upvotes, views and dates — and export them as structured JSON, CSV or Excel. No code required.

[![Apify Actor](https://apify.com/actor-badge?actor=scrapifier/quora-answers-universal-scraper)](https://apify.com/scrapifier/quora-answers-universal-scraper)

### 📋 Contents

- [Overview](#-overview)
- [How to use](#-how-to-use)
- [Input](#-input)
- [Output](#-output)
- [Pricing](#-pricing)
- [Proxy and performance](#-proxy-and-performance)
- [Integrations](#-integrations)
- [Related Actors](#-related-actors)
- [FAQ](#-faq)
- [Support](#-support)

### 📖 Overview

Collect Quora answers by pasting a Quora URL. Give a **question URL** to get every answer to that question, or a **profile URL** to get the answers a person has written. For each answer you get the full text, the author (name, profile, whether anonymous), upvotes, views, shares, the question it belongs to, and the creation/updated dates.

- Scrape by **question URL** (all answers to a question) or **profile URL** (all answers by a user).
- Full **answer text** plus author, upvotes, views, shares and dates.
- Attaches the **question** each answer belongs to (title, URL, answer count).
- No login and no cookies required — works on public content.
- Exports to JSON, CSV, Excel, or the Apify dataset API.
- Pay per result — no subscription.

### 🚀 How to use

1. Paste one or more Quora **question** or **profile** URLs into **Quora URLs**.
2. Set **Max answers per URL** (`0` = as many as Quora exposes).
3. Start the run.
4. Download your data from the **Storage** tab, or fetch it from the API.

### 📥 Input

| Field | Key | Type | Default | Description |
|---|---|---|---|---|
| Quora URLs | `startUrls` | array | question example | Quora question URLs and/or profile URLs. |
| Max answers per URL | `maxAnswersPerItem` | integer | `50` | Answers to collect per question / profile. `0` = all. |
| Include question details | `includeQuestion` | boolean | `true` | Attach the question (title, URL, answer count) to each answer. |
| Include raw content | `includeRawContent` | boolean | `false` | Also include Quora's original rich-text content structure. |
| Flat columns | `flatten` | boolean | `false` | Add flat `authorName` / `authorUrl` / `questionTitle` columns for CSV/Excel. |
| Proxy configuration | `proxyConfiguration` | object | Off | Leave off — the Actor works best with no proxy. |

<details>
<summary>Example input</summary>

```json
{
  "startUrls": [
    { "url": "https://www.quora.com/What-is-the-best-way-to-learn-programming" },
    { "url": "https://www.quora.com/profile/Adam-DAngelo" }
  ],
  "maxAnswersPerItem": 50,
  "includeQuestion": true
}
```

</details>

### 📤 Output

Each answer is stored as one dataset item. Export it as JSON, CSV or Excel, or read it from the API.

| Field | Description |
|---|---|
| `answerId` | Unique Quora answer ID |
| `url` | Direct link to the answer |
| `content` | The full answer text |
| `wordCount` | Number of words in the answer |
| `numViews` / `numUpvotes` / `numShares` | Engagement metrics |
| `creationTime` / `updatedTime` | When the answer was written / last updated |
| `isDeleted` | Whether the answer is deleted |
| `author{}` | Author: name, profile URL, ID, whether anonymous |
| `question{}` | Question: title, URL, answer count |
| `authorName` / `authorUrl` / `questionTitle` | Flat columns (with **Flat columns**) |

<details>
<summary>Example output</summary>

```json
{
  "answerId": 630508,
  "url": "https://www.quora.com/Whats-the-best-way-to-learn-how-to-program/answer/Zed-A.-Shaw",
  "content": "If you've got experience programming then making something with a new language does work…",
  "wordCount": 210,
  "numViews": 8232,
  "numUpvotes": 49,
  "numShares": 0,
  "creationTime": "2013-05-02T18:41:10Z",
  "author": { "name": "Zed A. Shaw", "url": "https://www.quora.com/profile/Zed-A-Shaw", "isAnonymous": false },
  "question": { "title": "What's the best way to learn how to program?", "url": "https://www.quora.com/Whats-the-best-way-to-learn-how-to-program", "answerCount": 42 }
}
```

</details>

### 💰 Pricing

**$0.90 per 1,000 answers.** No subscription — you pay only for the results you extract. New Apify users can try the Actor with their free monthly platform credits.

### 🛡️ Proxy and performance

- **Leave the proxy off** — this Actor is tuned to run without one, and a proxy usually makes Quora runs less reliable.
- Start with a small **Max answers per URL** to validate your setup, then increase it.
- Add several question or profile URLs in one run to collect in bulk.
- The first request per run warms up the session; the rest are fast.

### 🔌 Integrations

Run the Actor from the [Apify API](https://docs.apify.com/api/v2), the [JavaScript](https://docs.apify.com/sdk/js) or [Python](https://docs.apify.com/sdk/python) clients, or connect it to Make, Zapier, n8n, Google Sheets and Slack through Apify integrations. Each run's data is available as JSON or CSV via the dataset API.

### 🔗 Related Actors

- [Trustpilot Universal Scraper](https://apify.com/scrapifier/trustpilot-universal-scraper) — customer reviews from Trustpilot.
- [Glassdoor Reviews Universal Scraper](https://apify.com/scrapifier/glassdoor-reviews-universal-scraper) — company reviews from Glassdoor.
- [Vinted Universal Scraper](https://apify.com/scrapifier/vinted-universal-scraper) — second-hand marketplace listings.

Need another source? Open an issue.

### ❓ FAQ

**Which URLs are supported?**

Quora **question** URLs (`https://www.quora.com/<question>`) and **profile** URLs (`https://www.quora.com/profile/<name>`). Space and topic URLs are not supported yet.

**Do I need to log in or provide cookies?**

No. The Actor collects public content without any login or cookies.

**How many answers can I get per question?**

As many as Quora exposes publicly. Set **Max answers per URL** to `0` to collect them all.

**How fresh is the data?**

It is collected live at runtime.

### 💬 Support

Questions or issues? Post them in the **Issues** tab and I will respond quickly. If the Actor is useful to you, a review is appreciated.

# Actor input Schema

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

Paste one or more Quora URLs. A question URL (e.g. https://www.quora.com/What-is-the-best-way-to-learn-programming) collects every answer to that question. A profile URL (e.g. https://www.quora.com/profile/Adam-DAngelo) collects the answers that person has written.

## `maxAnswersPerItem` (type: `integer`):

How many answers to collect per question / per profile (0 = as many as Quora exposes).

## `includeQuestion` (type: `boolean`):

Attach the question (title, URL, answer count) to every answer.

## `includeRawContent` (type: `boolean`):

Also include Quora's original rich-text content structure alongside the readable text.

## `flatten` (type: `boolean`):

Add flat authorName / authorUrl / questionTitle columns (drops the nested objects) for clean CSV/Excel exports.

## `emitInputStatus` (type: `boolean`):

Add an input\_status report to the run's OUTPUT record.

## `maxChallengeRetries` (type: `integer`):

How many retry attempts if a page fails to load. Increase only if runs report being blocked.

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

Leave OFF (recommended). A proxy usually makes Quora runs fail — the Actor works best without one. Only add a proxy if you have your own clean, ISP-grade IPs.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.quora.com/What-is-the-best-way-to-learn-programming"
    }
  ],
  "maxAnswersPerItem": 50,
  "includeQuestion": true,
  "includeRawContent": false,
  "flatten": false,
  "emitInputStatus": true,
  "maxChallengeRetries": 6,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `answers` (type: `string`):

All Quora answers extracted by this run.

# 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.quora.com/What-is-the-best-way-to-learn-programming"
        }
    ],
    "maxAnswersPerItem": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapifier/quora-answers-universal-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.quora.com/What-is-the-best-way-to-learn-programming" }],
    "maxAnswersPerItem": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapifier/quora-answers-universal-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.quora.com/What-is-the-best-way-to-learn-programming"
    }
  ],
  "maxAnswersPerItem": 50
}' |
apify call scrapifier/quora-answers-universal-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapifier/quora-answers-universal-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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