Quora Answers Universal Scraper avatar

Quora Answers Universal Scraper

Pricing

from $0.61 / 1,000 results

Go to Apify Store
Quora Answers Universal Scraper

Quora Answers Universal Scraper

πŸ’¬ 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.

Pricing

from $0.61 / 1,000 results

Rating

0.0

(0)

Developer

Scrapifier

Scrapifier

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Quora Answers Scraper

Scrape Quora answers from any question URL or profile URL and export them as JSON, CSV or Excel, or pull them straight from the API.

⚑ For every answer you get the full answer text rendered as readable plain text, the author (name, profile URL, Quora user id, anonymous flag), the upvotes, views and shares, the word count, the question it belongs to (title, URL, answer count), the creation and last-update dates and a deleted flag. Paste a question URL to collect every answer to that question, or a profile URL to collect the answers one person has written. Works with no login, no cookies and no proxy. You pay per answer.

Apify Actor

🎯 Why scrape Quora answers?

  • Market and consumer research: read how real people describe a problem, a product category or a buying decision in their own words, across hundreds of answers instead of a handful of survey responses.
  • Content marketing and SEO: mine the questions people actually ask and the answers that get the most upvotes to plan articles, FAQs and landing pages that match search intent.
  • Brand and competitor monitoring: collect every answer that mentions your brand or a competitor, with upvotes and views, to see which opinions are gaining traction.
  • Expert and lead sourcing: pull the answers written by a Quora user to qualify potential experts, partners or influencers by the topics they cover and the engagement they get.
  • NLP and academic research: build datasets of long-form opinion text with dates, engagement metrics and authorship for sentiment analysis, topic modelling or discourse studies.
  • Product and support teams: track recurring complaints, workarounds and feature requests about your product as they are discussed publicly.

πŸ“Š What data does Quora Answers Scraper extract?

FieldDescription
answerIdUnique Quora answer id
urlDirect link to the answer on Quora
contentThe full answer text, rendered from Quora's rich text into plain text (lists become one line per item)
wordCountNumber of words in content
numViewsView count
numUpvotesUpvote count
numSharesShare count
creationTimeWhen the answer was written (ISO 8601, UTC)
updatedTimeWhen the answer was last updated (ISO 8601, UTC)
isDeletedtrue when Quora marks the answer as deleted
author.name, author.url, author.uid, author.isAnonymousThe author's display name, profile URL, numeric user id and anonymity flag
question.qid, question.title, question.url, question.answerCountThe question the answer belongs to, when includeQuestion is on
contentRawQuora's original rich-text JSON (sections and spans), only when includeRawContent is on
authorName, authorUrl, questionTitleFlat columns replacing the author and question objects, only when flatten is on

With flatten enabled the nested author and question objects are dropped and replaced by the three flat columns, so CSV and Excel exports stay one row per answer with no nested cells.

πŸš€ How to scrape Quora answers

  1. Open the Actor and paste one or more Quora URLs in startUrls: a question URL such as https://www.quora.com/What-is-the-best-way-to-learn-programming, or a profile URL such as https://www.quora.com/profile/Adam-DAngelo. You can mix both in one run.
  2. Set Max answers per URL (maxAnswersPerItem). The default is 50; 0 collects as many answers as Quora exposes for that question or profile.
  3. Keep Include question details on if you want the question title, URL and answer count attached to each answer. Turn on Flat columns if you plan to open the result in Excel, and Include raw content if you need Quora's original rich-text structure.
  4. Click Start. The Actor collects the answers 20 at a time until the cap or the end of the list.
  5. Open the Storage tab to preview the answers and export them as JSON, CSV, Excel or XML, or read them from the dataset API.

The same run can be started from the Apify API, the Python or JavaScript client, or put on a schedule to follow a question or an author over time.

πŸ“₯ Input parameters

FieldKeyTypeDefaultDescription
Quora URLsstartUrlsarray of URLs[{ "url": "https://www.quora.com/What-is-the-best-way-to-learn-programming" }]Question URLs (every answer to the question) and/or profile URLs (every answer written by that person).
Max answers per URLmaxAnswersPerIteminteger50Answers to collect per question or per profile. 0 = as many as Quora exposes.
Include question detailsincludeQuestionbooleantrueAttach the question (id, title, URL, answer count) to every answer.
Include raw contentincludeRawContentbooleanfalseAdd a contentRaw field with Quora's original rich-text JSON next to the readable text.
Flat columns (CSV-friendly)flattenbooleanfalseReplace the nested author and question objects with authorName, authorUrl and questionTitle columns.
Report empty inputsemitInputStatusbooleantrueWrite an input_status report (which URL returned nothing and why) to the run's OUTPUT record.
Page load retriesmaxChallengeRetriesinteger6Retries when a page fails to load. Increase only if runs report being blocked.
ProxyproxyConfigurationobject{ "useApifyProxy": false }Leave off. A proxy usually makes Quora runs fail; only add one if you have your own clean, ISP-grade IPs.

Example input:

{
"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
}

Any URL containing /profile/ is treated as a profile and the Actor reads that user's answers list (a pasted .../profile/<name>/answers URL works too). Every other Quora URL is treated as a question: the path is kept and any query string or fragment is dropped, so you can paste a question link copied from a browser as is.

πŸ“€ Output example

Each answer is one dataset item, exportable as JSON, CSV, Excel or via the API.

{
"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 }
}

The run's OUTPUT record holds the run statistics (unique_answers, duplicates, requests, errors) and, when emitInputStatus is on, one input_status entry per URL with its kind (question or profile), the number of answers collected and a status of ok, empty, load_failed or error, so you can see at a glance which input produced nothing.

πŸ’‘ Ready-to-run examples

Every answer to one question

{ "startUrls": [{ "url": "https://www.quora.com/What-is-the-best-way-to-learn-programming" }], "maxAnswersPerItem": 0 }

The 50 most recent answers written by one Quora user

{ "startUrls": [{ "url": "https://www.quora.com/profile/Adam-DAngelo" }], "maxAnswersPerItem": 50 }

A question and a profile in one run, flat columns for Excel

{ "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, "flatten": true }

Answers with Quora's original rich-text structure

{ "startUrls": [{ "url": "https://www.quora.com/What-is-the-best-way-to-learn-programming" }], "maxAnswersPerItem": 50, "includeRawContent": true }

πŸ’° Pricing: how much does it cost to scrape Quora?

From $0.90 per 1,000 answers on the free plan, with automatic volume discounts down to $0.61 per 1,000 on higher Apify plans. You pay only for the results you receive, there is no subscription and no start fee. New Apify accounts get free monthly platform credits to try it.

Cost is driven purely by the number of answers returned: maxAnswersPerItem caps each question or profile, so a run with three URLs and a cap of 50 costs at most 150 answers. Set it to 0 only once you know how many answers a question or author has.

βš™οΈ Performance, proxies and limits

  • No proxy needed, and not recommended. The Actor collects 20 answers per request. Leave proxyConfiguration off unless you own clean, ISP-grade IPs.
  • Speed: answers are fetched 20 at a time and pushed to the dataset in batches of 200.
  • Retries: each page load waits up to 45 seconds and is retried up to maxChallengeRetries times (default 6) if it fails to load. A URL that never loads is reported as load_failed in input_status.
  • Memory: the default run configuration uses 4096 MB and a 3600 second timeout.
  • Pagination: the Actor pages through and stops when the cap is reached, when there are no further pages, or when a page brings no new answer.
  • Deduplication: answers are deduplicated by answerId within each URL; duplicates Quora returns across pages are counted in the run statistics and not billed twice.
  • Volume: 0 in maxAnswersPerItem collects everything Quora exposes for that question or profile. Very popular questions can have hundreds of answers, so keep a cap for a first run.
  • Supported URLs: question pages and profile pages only. Topic and Space URLs are not supported.

πŸ”Œ Integrations and API

Run Quora Answers Scraper from the Apify API, the Python or JavaScript client, or on a schedule. Connect it to Make, Zapier, n8n, Google Sheets, Slack or any webhook through Apify integrations. Every run's dataset is available as JSON, CSV, Excel or XML from the dataset API.

curl -X POST "https://api.apify.com/v2/acts/scrapifier~quora-answers-universal-scraper/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{ "startUrls": [{ "url": "https://www.quora.com/What-is-the-best-way-to-learn-programming" }], "maxAnswersPerItem": 50, "includeQuestion": true }'

❓ FAQ

Is it legal to scrape Quora answers?

The Actor only reads answers that Quora publishes to anyone without logging in. Answers carry personal data (author names, profile URLs), so process them in line with GDPR and other privacy laws, respect Quora's terms of service, and stay responsible for how you use the data. This is not legal advice.

Do I need a Quora account, login or cookies?

No. Nothing to log in to, no cookies to paste, no proxy to configure. The Actor handles everything on its own.

Which Quora URLs are supported?

Question URLs (https://www.quora.com/<question-slug>) and profile URLs (https://www.quora.com/profile/<name>). A question URL returns every answer to that question; a profile URL returns the answers that person has written, most recent first. Topic and Space URLs are not supported.

Can I export Quora answers to Excel or Google Sheets?

Yes. Every run's dataset downloads as CSV, XLSX, JSON or XML from the Storage tab, and the Google Sheets integration can push new answers to a sheet automatically. Turn on flatten to get one clean row per answer with authorName, authorUrl and questionTitle columns.

How many answers can I scrape per question or profile?

As many as Quora exposes (set maxAnswersPerItem to 0). The default cap is 50 per URL; add several question or profile URLs to one run to collect in bulk.

What does the answer text look like?

content is plain text rendered from Quora's rich-text format: paragraphs are separated by line breaks and list items become one line each. If you need the original structure (sections, spans, indentation), enable includeRawContent to get the contentRaw field.

My run reports being blocked or returns nothing. What should I do?

Check the input_status report in the run's OUTPUT record: load_failed means the page never loaded, empty means the page loaded but Quora returned no answers. Make sure proxyConfiguration is off, then retry later or raise maxChallengeRetries.

How fresh is the data?

Every run scrapes Quora live. Schedule the Actor daily or weekly to follow a question, a topic's key questions or an author over time.

πŸ’¬ Support

Questions, bugs or a feature request? Open an issue in the Issues tab of this Actor, I answer quickly. If Quora Answers Scraper saves you time, a rating on the Store helps others find it.