Quora Scraper: Questions, Answers, Upvotes and Authors
Pricing
from $0.89 / 1,000 questions
Quora Scraper: Questions, Answers, Upvotes and Authors
Scrape Quora by keyword, question link or topic link: question rows with answer count, follower count and topics, and answer rows with the full text, author, credential, upvotes, views, shares, comments and date. No login, no cookies.
Pricing
from $0.89 / 1,000 questions
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
From The Mine Works, makers of Reddit Scraper and B2B Leads Finder, with over 140,000 runs across 170+ public actors.
Updated 21 Oct 2026: first release. Keywords, question links and topic links, a row per question with answer and follower counts and topics, and a row per answer with the full text, author, credential, upvotes, views, shares, comments and date. Bookmark this Actor on its Store page so it is one click away next time.
Why choose this actor?
- The whole answer, with the numbers that rank it. Each answer row carries the full text (the longest in our test ran to 8,509 characters), the author and their profile link, the credential they show on that answer, upvotes, views, shares, comments and the date it was written. In our test run every answer had upvotes, views and a date, and 89 of 100 had a credential.
- Start from a keyword, a question or a topic. Type
learn pythonand the actor finds the Quora questions about it, or paste question links, answer links or a topic link such ashttps://www.quora.com/topic/Personal-Finance. No Quora account, no cookies of yours, no API key. - Pay per row, nothing for errors. One charge per question or answer saved to your dataset, plus a flat start fee per run. Links that are not Quora questions, questions that no longer exist, Quora's AI answers (unless you ask for them), repeats and the summary row are never charged.
Part of The Mine Works Social media and video family: Threads Scraper, Reddit Scraper, Threads Search Scraper, Instagram Profile Scraper, Instagram Followers & Following, Reddit Search Scraper.
Try it in one minute
Paste this into the input (JSON view) and press Start. It returns 20 Quora questions about learning Python and the first 5 answers of each, 120 rows. It took 82 seconds in our test run:
{"searchQueries": ["learn python"],"maxItems": 20,"maxAnswersPerQuestion": 5}
You can give the actor three kinds of input, and mix them in one run:
- Keywords:
learn python,best credit card for travel,moving to Canada. Each is searched on Google assite:www.quora.complus the keyword, and the questions are read in Google's order. - Question or answer links:
https://www.quora.com/How-hard-is-it-to-learn-programmingorhttps://www.quora.com/How-hard-is-it-to-learn-programming/answer/Jessica-Su. An answer link reads the whole question it belongs to. - Topic links:
https://www.quora.com/topic/Personal-Finance. The actor reads the questions in that topic's feed.
Apify's free plan includes $5 of credit every month, which covers about 5,500 rows at this actor's price.
Copy to your AI assistant
themineworks/quora-scraper on Apify. Returns Quora questions and their answers, with no login: one row per question (question_id, title, question_url, answer_count, follower_count, topics, topic_urls) and one row per answer (answer_id, answer_url, answer_text, author_name, author_url, author_credential, upvotes, views, shares, comments_count, answered_at, is_related_answer, question_id, question_title, question_url). Call ApifyClient("TOKEN").actor("themineworks/quora-scraper").call(run_input={"searchQueries": ["learn python"], "maxItems": 20, "maxAnswersPerQuestion": 5}), then client.dataset(run["defaultDatasetId"]).list_items().items. Give searchQueries (list of keywords, searched on Google as site:www.quora.com) or startUrls (list of www.quora.com question, answer or topic links) or both; up to 100 keywords and topics per run. Optional: maxItems (default 50, 1 to 1000, questions per keyword or topic), includeAnswers (default true), maxAnswersPerQuestion (default 10, 0 to 1000; Quora shows a logged out visitor about the first 130 answer slots of a question), includeRelatedAnswers (default true; answers Quora shows from an equivalent question, flagged is_related_answer), includeAiAnswers (default false). Rows have record_type "question" or "answer". Each run also writes one row with _type "summary", one with _type "info" when rows were delivered, and a row with _type "error" for each input that could not be read; none of these is charged. Full spec: GET https://api.apify.com/v2/acts/themineworks~quora-scraper/builds/default (Bearer TOKEN), which returns inputSchema and readme. Token: https://console.apify.com/account/integrations?fpr=ymnoit&utm_source=apify-readme&utm_medium=referral
Key features
- Question rows. Question id, title, link, the answer count Quora shows, the follower count, and every topic Quora files the question under (names and links). Questions found by a keyword also carry the keyword and their Google rank.
- Answer rows in Quora's order. Each answer follows its question, in the order Quora lists them, with
answer_position. Text keeps paragraphs on separate lines and list items with a leading dash, so it reads cleanly in a spreadsheet cell or a language model prompt. - Related answers, labelled. Quora fills many answer lists with answers written for an equivalent question (a merged duplicate or a near identical wording). They come with
is_related_answer: trueand the question they were written for, or switchincludeRelatedAnswersoff to keep only answers to the exact question. - AI answers left out by default. Quora adds machine written answers (author "Assistant") to many questions. They are skipped and not charged unless you turn on
includeAiAnswers. - Repeats delivered once. A question two keywords both find, or an answer Quora shows under two questions, is delivered and charged once per run.
- Stops cleanly. Six questions in a row that will not load end the run; two answer pages in a row with nothing new end a question; the run stops before its time limit and keeps every row. The summary row says why it stopped.
How deep it goes (what Quora shows without a login)
| What | Without a login |
|---|---|
| Answers per question | About the first 130 answer slots (the question "How hard is it to learn programming?" has 536 answers; its list ended after 134 slots, related answers included) |
| Questions per keyword | Up to 10 Google pages, about 7 to 9 questions a page (60 for "best credit card for travel" in our test) |
| Questions per topic | The topic feed, about 6 to 9 new questions per page, for as many pages as you ask |
| Quora+ answers | The opening only, with is_truncated: true (6 of 100 answers in our test) |
| When a question was asked, question views | Not shown to logged out visitors, so not in the output |
How to use it
Basic: everything people answered on one question
{"startUrls": ["https://www.quora.com/How-hard-is-it-to-learn-programming"],"maxAnswersPerQuestion": 100}
One question row and up to 100 answer rows. Sort by upvotes or views to see the answers readers rated highest.
Content research: what people ask about your subject
{"searchQueries": ["best credit card for travel", "travel insurance worth it"],"maxItems": 60,"includeAnswers": false}
Question rows only, about 60 per keyword. answer_count and follower_count show which questions have demand, and topics groups them. Good input for blog briefs, FAQ pages and SEO content plans.
Audience language for ads and landing pages
{"searchQueries": ["switching from excel to a crm"],"maxItems": 30,"maxAnswersPerQuestion": 20,"includeRelatedAnswers": false}
The answers are how buyers describe the problem in their own words. Feed answer_text to a language model to pull objections, phrases and feature requests.
Expert finding in a topic
{"startUrls": ["https://www.quora.com/topic/Personal-Finance"],"maxItems": 100,"maxAnswersPerQuestion": 10}
Group the answer rows by author_url and sum views and upvotes to see who writes the most read answers in the topic, with the author_credential each one shows.
Track a question over time
Save a question link as a task and schedule it weekly. Compare follower_count, answer_count and each answer's upvotes and views between runs on answer_id.
Input parameters
| Parameter | Type | Default | What it does |
|---|---|---|---|
searchQueries | array of strings | empty | Keywords, searched on Google as site:www.quora.com plus the keyword. |
startUrls | array of strings | empty | www.quora.com question, answer or topic links. |
maxItems | integer | 50 | Most questions per keyword or per topic, 1 to 1,000. Question links are always read. |
includeAnswers | boolean | true | Off: question rows only. |
maxAnswersPerQuestion | integer | 10 | Most answers per question, 0 to 1,000. Quora loads 10 per request. |
includeRelatedAnswers | boolean | true | Off: only answers written for the exact question. |
includeAiAnswers | boolean | false | On: Quora's machine written answers are returned too, with is_ai_answer: true. |
Give searchQueries, startUrls or both. Up to 100 keywords and topics per run.
What data do you get?
Two kinds of rows, told apart by record_type: question and answer. The summary, info and error rows have a _type field instead, so a filter on _type separates them.
Question rows
| Field | What it is |
|---|---|
question_id | Quora question id, e.g. 6416118 |
title, question_url | The question and its link |
answer_count | Answers Quora counts for the question |
follower_count | People following the question |
topics, topic_urls | Topics Quora files the question under |
found_by | url, keyword or topic |
search_query, search_rank | The keyword that found it and its Google position |
source_topic_url | The topic link whose feed listed it |
input_url | Your link, as given |
scraped_at | When the row was written |
Answer rows
| Field | What it is |
|---|---|
answer_id, answer_url | Quora answer id and link |
answer_text, answer_length | Full text and its length in characters |
is_truncated, access | Whether Quora showed only the start (Quora+), and its access label |
author_name, author_url, author_id | The author (or Anonymous) and their profile |
author_credential | The credential shown on the answer, e.g. Stanford CS PhD '18 |
author_is_anonymous | True for an anonymous answer |
upvotes, views, shares, comments_count | Engagement on the answer |
answered_at, updated_at | Written and last edited, ISO 8601 UTC |
is_ai_answer | Quora's machine written answer (only with includeAiAnswers) |
is_related_answer | Written for an equivalent question Quora shows here |
answered_question_id, answered_question_title, answered_question_url | For a related answer, the question it was written for |
question_id, question_title, question_url | The question the answer was listed under |
answer_position | Place in that question's answer list, 1 = first |
found_by, search_query, source_topic_url, scraped_at | How the question was reached, and when |
Summary row (_type: "summary", never charged): questions_delivered, answers_delivered, charged_questions, charged_answers, google_pages, topic_feed_pages, answer_pages_read, questions_not_found, questions_failed, question_duplicates_skipped, answer_duplicates_skipped, ai_answers_skipped, related_answers, related_answers_skipped, truncated_answers, stopped_by_max_cost, ended_on_deadline, shortfall_reason when fewer rows came back than asked, and per_source, one entry per keyword or topic with its pages, questions and answers delivered and why it stopped. The same summary is saved as the OUTPUT record of the run.
Error rows (_type: "error", never charged): one per input that could not be read, with error_type (invalid_url, not_found, blocked, search_failed, fetch_error), identifier and reason.
Stable fields for automations
These were present in every row of their kind in our test runs (20 questions and 100 answers from the "Try it" input, plus topic and question link runs), and their names will not change:
| Field | Rows | What it is |
|---|---|---|
record_type | all | question or answer |
question_id | all | The question key to store and join on |
question_url | all | Link to the question |
title | question | The question |
answer_count | question | Answers on the question |
follower_count | question | Followers of the question |
topics | question | Topic names |
answer_id | answer | The answer key |
answer_url | answer | Link to the answer |
answer_text | answer | Full text |
author_name | answer | Author or Anonymous |
upvotes, views, shares, comments_count | answer | Engagement |
answered_at | answer | Date written |
is_related_answer | answer | Written for an equivalent question |
Optional, present only when Quora shows a value: author_credential (89 of 100 test answers), author_url (not for anonymous answers), updated_at (only edited answers), search_rank and search_query (keyword runs), answered_question_* (related answers).
Output examples
A question row from the "learn python" search (test run, 21 Oct 2026, trimmed):
{"record_type": "question","question_id": "6416118","title": "Which is the best book for learning python for absolute beginners on their own?","question_url": "https://www.quora.com/Which-is-the-best-book-for-learning-python-for-absolute-beginners-on-their-own","answer_count": 177,"follower_count": 1689,"topics": ["Python (programming language)", "Learning to Program", "Self-Teaching", "Programming Books", "Computer Programming Book Recommendations"],"found_by": "keyword","search_query": "learn python","search_rank": 17}
One of its answers (same run, text shortened):
{"record_type": "answer","answer_id": "99009618","answer_url": "https://www.quora.com/Which-is-the-best-book-for-learning-python-for-absolute-beginners-on-their-own/answer/Saurav-Sharma-364","answer_text": "If you are completely new to the programming world, then I would highly recommend you to learn computer science fundamentals before jumping into programming.\nIf you are already familiar with some basic programming ...","answer_length": 1853,"is_truncated": false,"author_name": "Saurav Sharma","author_url": "https://www.quora.com/profile/Saurav-Sharma-364","author_credential": "Full Stack Python Developer","upvotes": 301,"views": 175513,"shares": 8,"comments_count": 8,"answered_at": "2018-09-11T03:04:31.627Z","updated_at": "2019-01-20T14:30:29.555Z","is_ai_answer": false,"is_related_answer": false,"question_id": "6416118","question_title": "Which is the best book for learning python for absolute beginners on their own?","answer_position": 5}
A related answer: Quora shows it under "How do I learn Python as a beginner with zero experience?", but it was written for an equivalent question (same run, trimmed):
{"record_type": "answer","answer_id": "42447598","author_name": "Gericke Potgieter","upvotes": 89,"views": 35316,"is_related_answer": true,"answered_question_title": "What is the way to learn Python quickly as a beginner?","answered_question_url": "https://www.quora.com/What-is-the-way-to-learn-Python-quickly-as-a-beginner","question_id": "186548564","question_title": "How do I learn Python as a beginner with zero experience?"}
The summary row of that run, trimmed:
{"_type": "summary","questions_delivered": 20,"answers_delivered": 100,"google_pages": 3,"answer_pages_read": 22,"related_answers": 67,"truncated_answers": 6,"ai_answers_skipped": 1,"per_source": [{ "source": "learn python", "kind": "keyword", "pages": 3, "questions_listed": 20, "questions_delivered": 20, "answers_delivered": 100, "stopped": "max_items_reached" }]}
An error row for a profile link (nothing charged):
{ "_type": "error", "error_type": "invalid_url", "identifier": "https://www.quora.com/profile/Someone", "reason": "Not a Quora question or topic link: a /profile/ page. Give a question link (https://www.quora.com/What-is-...) or a topic link (https://www.quora.com/topic/...)." }
Pricing
Pay per event: you pay for the questions and answers you receive, plus a flat $0.003 per run, whatever memory you choose. The price is the same on every plan.
| Event | When it is charged | Free plan | Bronze (Starter) | Silver (Scale) | Gold (Business) |
|---|---|---|---|---|---|
question-scraped | Once per question row stored in your dataset | $1.49 per 1,000 | $1.29 per 1,000 | $1.09 per 1,000 | $0.89 per 1,000 |
answer-scraped | Once per answer row stored in your dataset | $1.49 per 1,000 | $1.29 per 1,000 | $1.09 per 1,000 | $0.89 per 1,000 |
run-start | Once per run, just before the first row is delivered | $0.003 | $0.003 | $0.003 | $0.003 |
The price of one row is the price per 1,000 divided by 1,000. The "Try it" input (20 questions, 100 answers) costs about $0.18 on the Free plan.
Never charged:
- links that are not Quora questions or topics, and questions Quora no longer has (each gets an error row);
- Quora's AI answers, unless you turn on
includeAiAnswers; related answers when you turnincludeRelatedAnswersoff; - a question or answer found a second time in the same run;
- the summary, info and error rows;
- a run that delivers nothing: the start fee is charged only when the first row is about to be delivered;
- anything past your "Max cost per run". The actor checks the budget before each batch of rows and stops while the total is still below your limit, so the run ends SUCCEEDED with a partial result and a status message saying so.
Run it on a schedule
- Open the actor in Apify Console, set your input and click Save as a new task.
- In the task, open Schedules, click Add schedule and pick how often (every day, every Monday at 08:00 and so on).
- Compare runs on
question_idandanswer_idto see new questions, new answers and how upvotes and views move. - Optional: add an integration (Google Sheets, Slack, a webhook) so each run lands where your team works.
FAQ
What does this actor read?
Quora's public questions, answers and topic feeds as a logged out visitor sees them, through the same requests the Quora site makes when you scroll a question page. Keywords are looked up on Google. It does not log in, post, vote or read anything behind a sign in.
Why do some answers belong to a different question?
Quora merges duplicate questions and shows answers from an equivalent wording on the page. Those come with is_related_answer: true and answered_question_title. In our "learn python" test 67 of 100 answers were related, because many of those questions are recent rewordings of older, popular ones. Turn includeRelatedAnswers off to keep only answers to the exact question.
Why do I get fewer answers than answer_count?
Logged out, Quora lists about the first 130 answer slots of a question, and a few slots repeat an answer already listed (those are delivered once). AI answers are skipped by default. In our test the question "How hard is it to learn programming?" (536 answers) gave 77 of its own answers, with related answers switched off.
Why is an answer cut off?
Quora+ answers show a logged out visitor only the opening, ending in "...". They have is_truncated: true. The rest of the row (author, upvotes, views) is complete.
Where is the date a question was asked, or its view count?
Quora does not show either to logged out visitors, so they are not in the output. Answer rows carry the date each answer was written and its view count.
How long does a run take?
In our tests: 82 seconds for the "Try it" input (20 questions, 100 answers), 23 seconds for a topic link plus one question link (13 questions, 36 answers), 35 seconds for one question with 77 answers, and 197 seconds for 60 questions from one keyword with answers off. Google takes 15 to 60 seconds a results page, so keyword runs take longest. The default time limit is 3,600 seconds; the actor stops before it and keeps every row.
Can I search Quora's own search box?
No. Quora answers search only for signed in users, so keywords go through Google, limited to www.quora.com. Results follow Google's order, and very narrow keywords can return few questions.
Which Quora sites work?
English Quora (www.quora.com) questions, answers and topics. Other language sites (es.quora.com and so on), Spaces and profile pages are not read; such links get an error row and no charge.
Do I need an account, cookies or a proxy?
No. The actor reads public pages over Apify Proxy, which is included. Nothing to set up.
Which formats can I download?
JSON, CSV, Excel, XML, RSS and HTML from the run's Storage tab or through the API. The dataset has three ready views: All rows, Questions and Answers. In CSV and Excel, topics becomes columns such as topics/0.
Can I use it from Claude, ChatGPT or Cursor (MCP)?
Yes, through Apify's MCP server. Connector URL: https://mcp.apify.com/?tools=themineworks/quora-scraper
- Claude: Settings > Connectors > Add custom connector, paste the URL, sign in with Apify.
- ChatGPT: turn on developer mode, add an MCP connector with the URL, sign in with Apify.
- Cursor or VS Code: add it as an HTTP MCP server with that URL.
- Claude Code:
claude mcp add -t http quora-scraper "https://mcp.apify.com/?tools=themineworks/quora-scraper"
Is it legal to scrape Quora?
The actor reads only public content that anyone can see without logging in. Answers are written by people and carry their names, so treat the data as personal data where the law says so (GDPR, CCPA) and respect Quora's terms and the authors' copyright when you republish. This is general information, not legal advice.
Integrations
- Google Sheets: send each run's rows to a sheet with Apify's Google Sheets integration; filter on
record_typefor a questions tab and an answers tab. - Make, Zapier and n8n: start a run and read its dataset with the Apify apps and nodes, for example "new questions about our product every Monday to Slack".
- Webhooks: have Apify call your URL when a run succeeds, then fetch the dataset.
- API and SDKs: run it from Python or JavaScript with the Apify client, or with a plain HTTP call (see "Copy to your AI assistant" above).
- MCP clients: Claude, ChatGPT, Cursor and VS Code can run it as a tool through the connector URL in the FAQ.
More from The Mine Works
Social media and video
- Threads Scraper
- Reddit Scraper
- Threads Search Scraper
- Instagram Profile Scraper
- Instagram Followers & Following
- Reddit Search Scraper
- Twitter / X Scraper
- YouTube Transcript
- Xiaohongshu (RED) Scraper
- Telegram Channel Scraper
- Telegram Channel Finder
- Pinterest Profile Scraper
Leads and business directories
Marketing, SEO and reviews
Real estate
Science, health and government data
Jobs and hiring
Company and business data
E-commerce and marketplaces
Food and local services
Developer and AI tools
More tools
Support
Found a question that comes back with fewer answers than Quora shows you logged out, or a field that is empty? Open an issue in the Issues tab with the input and the run link, and we will look at it. For a field you need or a new source, email dmineworks@gmail.com.
Quora questions and answers from a keyword, a question link or a topic, with the full answer text, author, credential, upvotes, views and date on every row, no login, and a charge only for the rows you receive.

