Quora Scraper

Scrape public Quora questions and answers from keyword searches or direct question URLs. Export text, authors, credentials, links, dates, and visible metrics.

Data fields

FieldTypeDescription
recordTypestringValue exported as recordType.
urlstringValue exported as url.
idstringValue exported as id.
titlestring | nullValue exported as title.
textstring | nullValue exported as text.
questionUrlstringValue exported as questionUrl.
questionTitlestring | nullValue exported as questionTitle.
answerUrlstring | nullValue exported as answerUrl.

Input preview

startUrlsQuora question URLs
queriesSearch queries
maxItemsPerQueryMaximum records per source
failOnBlockedFail when every source is blocked or empty
proxyConfigurationProxy configuration

API and agents

This actor can be run through Apify API, datasets, webhooks, schedules, and the official Apify MCP server.

Ready-to-run examples

Open a saved Apify example, adjust the input, and run the actor in your own Apify account.

View all examples

How this actor works

See example inputs, outputs, API usage, and practical limits before running this actor on Apify.

Open Apify page

Collect public Quora questions and answers from direct question URLs or keyword searches. Export clean, source-linked records to JSON, CSV, Excel, APIs, and automation workflows without supplying a Quora account.

What you can do

  • Research how people discuss a product, market, problem, or trend
  • Export public answers with author names, credentials, links, dates, and visible engagement metrics
  • Monitor selected public questions with scheduled runs
  • Feed source-linked Q&A records into research, reporting, or enrichment workflows
  • Preserve successful results when one source fails, while refusing misleading zero-row success by default

Who is it for

  • Market and customer researchers studying public questions and recurring pain points
  • Content and SEO teams discovering audience language and topic demand
  • Analysts building source-linked Q&A datasets for reporting or qualitative review
  • Automation teams feeding public discussions into Apify workflows, APIs, or AI tools

Output example

{
  "recordType": "answer",
  "url": "https://www.quora.com/What-is-artificial-intelligence#answer-5e4d...",
  "id": "5e4d...",
  "title": "What is artificial intelligence?",
  "text": "Artificial intelligence is...",
  "questionUrl": "https://www.quora.com/What-is-artificial-intelligence-15",
  "questionTitle": "What is artificial intelligence?",
  "answerUrl": null,
  "authorName": "Example Author",
  "authorUrl": "https://www.quora.com/profile/Example-Author",
  "authorCredential": "Works in machine learning",
  "metrics": { "upvotes": "1.2K" },
  "postedAt": null,
  "postedAtRaw": "2y",
  "sourceType": "query",
  "sourceValue": "artificial intelligence",
  "scrapedAt": "2026-08-03T20:00:00.000Z",
  "status": "ok"
}

Input settings

Setting JSON key Description
Quora question URLs startUrls Public https://*.quora.com question URLs. Strings and { "url": "..." } objects are accepted.
Search queries queries Keywords used to discover matching public Quora question pages.
Maximum records per source maxItemsPerQuery Saves 1–100 question and answer rows for each source. Default: 10.
Fail on blocked/empty failOnBlocked When true (default), an all-empty or all-blocked run fails instead of appearing successful.
Proxy proxyConfiguration Optional Apify Proxy settings for environments where the public pages are unavailable directly.

If both source inputs are omitted, the Actor runs a small example question.

API usage

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/quora-scraper').call({
  queries: ['customer discovery'],
  maxItemsPerQuery: 10,
});
console.log(run.defaultDatasetId);

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("fetch_cat/quora-scraper").call(run_input={
    "startUrls": [{"url": "https://www.quora.com/What-is-artificial-intelligence"}],
    "maxItemsPerQuery": 10,
})
print(run["defaultDatasetId"])

cURL

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~quora-scraper/runs?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"queries":["market research"],"maxItemsPerQuery":10}'

MCP and AI agents

Connect through the official Apify MCP Server:

claude mcp add --transport http apify "https://mcp.apify.com?tools=fetch_cat/quora-scraper"

Or add the server to an MCP client configuration:

{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=fetch_cat/quora-scraper"
    }
  }
}

Example prompt: “Run Quora Scraper for customer discovery, then group the public answers by recurring problem.” Always review source links before relying on an automated summary.

Tips and limits

  • Use narrow queries and small limits first; broad concepts may discover several question pages.
  • Direct question URLs give the most predictable monitoring scope.
  • Public page structure and visible metrics can change, and not every answer exposes every optional field.
  • Search results are discovery candidates; each candidate is opened and validated on Quora before output.
  • The Actor does not log in, access private Spaces, vote, post, or claim exhaustive coverage.
  • For large jobs, split sources across runs and schedule them at a responsible frequency.
  • Collect only public data you are allowed to process; do not use the Actor to evade access controls or collect private account data.

Support

Open an issue from the Actor page if a run fails or output looks wrong. Include the run URL or ID, input JSON, expected behavior, actual behavior, and one reproducible public URL.

Common questions

Questions and answers reused from the canonical actor README.

Does it require a Quora login?

No. It processes public pages available to a logged-out visitor.

Why are some author, date, or metric fields empty?

Quora does not show every field on every answer. The Actor preserves missing values instead of inventing them.

What happens if Quora blocks every source?

With failOnBlocked: true, the run fails with a clear message and stores a run summary. When some sources succeed, their rows are preserved and failures are reported as warnings.

What data can I export with a Quora answers scraper?

Public question and answer text, source URLs, author details, dates, and visible metrics can be exported as JSON, CSV, Excel, XML, RSS, or through the API.

Can I use this Quora questions scraper through an API or MCP client?

Yes. Use the API and MCP examples above to run searches or direct question URLs from your application or agent.