Quora Search Scraper avatar

Quora Search Scraper

Pricing

$0.01 / 1,000 public pages

Go to Apify Store
Quora Search Scraper

Quora Search Scraper

Search public Quora pages by keyword or open direct URLs. Export questions, visible answers, profiles, topics, spaces, posts, authors, counts, media, and source links.

Pricing

$0.01 / 1,000 public pages

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

46

Total users

11

Monthly active users

6 days ago

Last modified

Share

🔎 Search public Quora content by keyword or URL

Quora Search Scraper helps content researchers, SEO teams, and market researchers find public Quora pages. Search with keywords or open public URLs, then save questions, visible answers, profiles, topics, spaces, and posts with source links and public counts. Review or export the structured data without a Quora login.

The Actor uses public pages and does not collect private, login-only, restricted, or Quora+ paywalled content.

📦 Quora page rows

Each saved row is one public Quora page. The Actor saves the first eligible match for a source item. If another keyword, URL, or other submitted value finds that item later, the later match is skipped and does not rewrite the saved row. The matchedInput field shows the submitted value that first caused the row to be saved.

Question rows keep visible answers in an answers array. Profile, topic, space, and post rows use page-specific fields. A field appears only when Quora shows it on a public page, so missing facts are left out.

🚀 Run Quora searches and page URLs

  1. Add keywords or public Quora URLs to Keywords or Quora URLs.
  2. Choose the page type for keyword discovery.
  3. Choose a date range when you want to filter keyword discovery.
  4. Set answer options and the whole-run result limit.
  5. Run the Actor and open the dataset.

You can mix keywords and direct URLs in one run. The page type and date range affect keyword values only. Direct public URLs are opened as given. Leave the result limit empty to return all available results until the source is exhausted.

⚙️ Input

Public input example

This example is copied from a successful current-beta keyword run:

{
"targets": [
"machine learning careers"
],
"searchType": "question",
"dateRange": "any",
"answerDepth": "all",
"answerOrder": "relevance",
"globalOrder": "relevance",
"maxResults": 2
}

Input fields

FieldTypeWhat it does
targetsarray of strings (required)Adds one or more keywords, public Quora page URLs, or both. URLs can point to questions, profiles, topics, spaces, posts, or Quora search pages.
searchTypestring (required)Chooses the public page type for keyword discovery: question, profile, topic, space, post, or all. Direct URLs are opened as given.
dateRangestringSets a date window for pages found through keywords when Quora shows a usable source date: any, day, week, month, or year. Direct URLs are not filtered by it.
topicFilterarray of stringsFor keyword-discovered questions, keeps pages that show at least one listed public topic label. It does not filter direct URLs or other page types. An empty list keeps every matching page.
answerDepthstringChooses top visible answers or all visible answers for each question.
minAnswerUpvotesintegerKeeps only answers with at least this many public upvotes. An empty value keeps all visible answers, and a question stays even if no answer meets the threshold.
answerOrderstringOrders answers inside each question by relevance, recency, or upvotes.
globalOrderstringOrders saved rows across the run by relevance, recency, or upvotes when Quora shows the needed public date or upvote data.
maxResultsintegerSets the whole-run limit for saved rows. Leave it empty to return all available results until the source is exhausted.

🧾 Output

Rows use one of five shapes. The tables below list every field in the public dataset schema. Fields that Quora does not show are omitted. Dotted names describe fields inside an object or an array item. Each example is a complete genuine row from a current-beta run.

Question row

FieldTypeWhat it does
contentTypestringIdentifies this row as a question.
matchedInputstringShows the keyword or Quora URL whose first eligible match saved this row.
discoveryRankintegerShows the page position for the submitted keyword when available.
titlestringGives the question title.
urlstringGives the canonical public Quora question URL.
questionIdintegerGives the Quora question ID.
topicsarray of stringsLists visible topic labels on the question.
answerCountintegerGives the visible answer count.
followerCountintegerGives the visible follower count.
answersarray of objectsHolds the visible answers collected with the question.
answers[].answerIdintegerGives the Quora answer ID.
answers[].urlstringGives the canonical public answer URL.
answers[].textstringGives the full visible answer text.
answers[].authorobjectHolds visible answer-author details.
answers[].author.namestringGives the public author name.
answers[].author.urlstringGives the public author profile URL.
answers[].author.credentialstringGives the public author credential when shown.
answers[].author.imageUrlstringGives the public author image URL when shown.
answers[].author.isAibooleanSays whether Quora identifies the author as an AI account.
answers[].createdAtdate-time stringGives the answer creation time when shown.
answers[].updatedAtdate-time stringGives the answer update time when shown.
answers[].upvoteCountintegerGives the public answer upvote count.
answers[].commentCountintegerGives the public answer comment count.
answers[].shareCountintegerGives the public answer share count.
answers[].isAiGeneratedbooleanSays whether Quora marks the answer as AI-generated.
answers[].viewCountintegerGives the public answer view count.
answers[].mediaUrlsarray of stringsLists public media URLs attached to the answer.
createdAtdate-time stringGives the question creation time when shown.
updatedAtdate-time stringGives the question update time when shown.

Genuine question row

This complete row came from a successful current-beta run:

{
"contentType": "question",
"matchedInput": "machine learning careers",
"discoveryRank": 5,
"title": "What are the career prospects for someone who specializes in only machine learning or only artificial intelligence?",
"url": "https://www.quora.com/What-are-the-career-prospects-for-someone-who-specializes-in-only-machine-learning-or-only-artificial-intelligence",
"questionId": 181665102,
"topics": [
"Artificial Intelligence",
"Career Prospects",
"Jobs and Careers in Machine Learning",
"Technology Careers India",
"Career Advice in Artificial Intelligence",
"Machine Learning",
"AI Careers",
"Jobs and Careers in Technology",
"Careers for the Future",
"Career Interests"
],
"answerCount": 2,
"answers": [
{
"answerId": 1477743739364171,
"url": "https://www.quora.com/What-are-the-career-prospects-for-someone-who-specializes-in-only-machine-learning-or-only-artificial-intelligence/answer/Mike-West-99",
"text": "Almost impossible.\nYou don’t know what the real-world looks like, so you can’t prepare.\nThere are no entry level jobs in machine learning and I promise you won’t get hired at any real company doing anything that looks like machine learning.\nYou have no skills. None. You think you do because you tools some dumbass EdX or Coursera but you’ve been lied to and wasted your time and money. You know less than nothing and have no skills.\nI’ve been doing this for a decade and this is where the elite play. They are all super technical and super educated. I’ve yet to meet a machine learning engineer without a decade of experience we didn’t laugh at.\nGood luck. If you’re serious about a career in machine learning then you’ll start in a data role.",
"author": {
"name": "Mike West",
"url": "https://www.quora.com/profile/Mike-West-99",
"credential": "Creator of LogikBot",
"imageUrl": "https://qph.cf2.quoracdn.net/main-thumb-263407715-200-mirkpaqqqfbiatlzukudohupoachleiq.jpeg"
},
"createdAt": "2024-02-15T22:41:40.338Z",
"updatedAt": "2024-02-27T13:14:28.307Z",
"upvoteCount": 3,
"commentCount": 0,
"shareCount": 0,
"isAiGenerated": false,
"viewCount": 1299,
"mediaUrls": []
}
]
}

Profile row

FieldTypeWhat it does
contentTypestringIdentifies this row as a profile.
matchedInputstringShows the keyword or Quora URL whose first eligible match saved this row.
discoveryRankintegerShows the page position for the submitted keyword when available.
titlestringGives the public profile name.
urlstringGives the canonical public Quora profile URL.
profileIdintegerGives the Quora profile ID.
descriptionstringGives the public profile description or credential when shown.
imageUrlstringGives the public profile image URL when shown.
followerCountintegerGives the visible follower count.
followingCountintegerGives the visible following count.
answerCountintegerGives the visible answer count for the profile.
postCountintegerGives the visible post count for the profile.
createdAtdate-time stringGives the profile creation time when shown.
updatedAtdate-time stringGives the profile update time when shown.

Example profile row

This complete row came from a successful current-beta run:

{
"contentType": "profile",
"matchedInput": "Ishan Koul",
"discoveryRank": 1,
"title": "Ishan Kumar",
"url": "https://www.quora.com/profile/Ishan-Kumar-2",
"profileId": 13693853,
"description": "Personal Best :\n1)Ishan Kumar's answer to What have you found on the Internet today that made you smile?\n2)Ishan Kumar's answer to What are the most hilarious pie charts?\n3)Ishan Kumar's answer to What is the best photo that explains recursion?\n4)Ishan Kumar's answer to What are some examples of two separate sayings, which apparently contradict one other?\n5)Ishan Kumar's answer to What is the best sarcastic/witty statement you have ever heard or read?\n6)Ishan Kumar's answer to What are some good jokes that are difficult to get the first time?\n7)Ishan Kumar's answer to What are some of the best “Forever Alone” memes?\nUnderrated:\n1)Ishan Kumar's answer to What would happen if Sheldon Cooper met ACP \n2)Ishan Kumar's answer to Creative Writing: What would be a happy 2-word story?\n3)Ishan Kumar's answer to What are the biggest ironies in India?\n4)Ishan Kumar's answer to What are the best examples of India's Jugaad, used to solve everyday problems?\n5)Ishan Kumar's answer to What are the best one-line insults?",
"imageUrl": "https://qph.cf2.quoracdn.net/main-thumb-13693853-200-reijmxcqnnhlzaobyzvvqhyulswwkjfd.jpeg",
"followerCount": 490,
"followingCount": 257,
"createdAt": "2013-02-26T20:41:01.806Z"
}

Topic row

FieldTypeWhat it does
contentTypestringIdentifies this row as a topic.
matchedInputstringShows the keyword or Quora URL whose first eligible match saved this row.
discoveryRankintegerShows the page position for the submitted keyword when available.
titlestringGives the public topic name.
urlstringGives the canonical public Quora topic URL.
topicIdintegerGives the Quora topic ID.
descriptionstringGives the public topic description when shown.
imageUrlstringGives the public topic image URL when shown.
followerCountintegerGives the visible follower count.
questionCountintegerGives the visible question count.
topicsarray of stringsLists visible related topic labels.
createdAtdate-time stringGives the topic creation time when shown.
updatedAtdate-time stringGives the topic update time when shown.

Example topic row

This complete row came from a successful current-beta run:

{
"contentType": "topic",
"matchedInput": "Jobs and Careers in Machine Learning",
"discoveryRank": 1,
"title": "Jobs and Careers in Machine Learning",
"url": "https://www.quora.com/topic/Jobs-and-Careers-in-Machine-Learning",
"topicId": 2134490,
"imageUrl": "https://qph.cf2.quoracdn.net/main-thumb-t-948-100-kfdrdbxmzmijrndlcvxdftbghuzsjpmc.jpeg",
"followerCount": 125,
"topics": []
}

Space row

FieldTypeWhat it does
contentTypestringIdentifies this row as a space.
matchedInputstringShows the keyword or Quora URL whose first eligible match saved this row.
discoveryRankintegerShows the page position for the submitted keyword when available.
titlestringGives the public space name.
urlstringGives the canonical public Quora space URL.
spaceIdintegerGives the Quora space ID.
descriptionstringGives the public space description when shown.
imageUrlstringGives the public space image URL when shown.
followerCountintegerGives the visible follower count.
memberCountintegerGives the visible member count.
contributorCountintegerGives the visible contributor count.
postCountintegerGives the visible post count.
createdAtdate-time stringGives the space creation time when shown.
updatedAtdate-time stringGives the space update time when shown.

Example space row

This complete row came from a successful current-beta run:

{
"contentType": "space",
"matchedInput": "machine learning",
"discoveryRank": 1,
"title": "The English Lab",
"url": "https://theenglishlab.quora.com",
"spaceId": 1577079,
"description": "It relates to English Grammar and vocabulary. ",
"imageUrl": "https://qph.cf2.quoracdn.net/main-thumb-ti-1577079-100-yhtcovazpijvdshydmsvbsrugkgndhon.jpeg",
"followerCount": 69292,
"memberCount": 69410,
"contributorCount": 108,
"postCount": 23298
}

Post row

FieldTypeWhat it does
contentTypestringIdentifies this row as a post.
matchedInputstringShows the keyword or Quora URL whose first eligible match saved this row.
discoveryRankintegerShows the page position for the submitted keyword when available.
titlestringGives the visible post title when shown.
urlstringGives the canonical public Quora post URL.
postIdintegerGives the Quora post ID.
textstringGives the full visible post text.
authorobjectHolds visible post-author details.
author.namestringGives the public author name.
author.urlstringGives the public author profile URL.
author.credentialstringGives the public author credential when shown.
author.imageUrlstringGives the public author image URL when shown.
associatedEntityobjectHolds the public profile, topic, or space linked to the post.
associatedEntity.typestringIdentifies the linked entity as a profile, topic, or space.
associatedEntity.namestringGives the linked entity name.
associatedEntity.urlstringGives the linked entity URL.
associatedEntity.descriptionstringGives the linked entity description when shown.
associatedEntity.imageUrlstringGives the linked entity image URL when shown.
createdAtdate-time stringGives the post creation time when shown.
updatedAtdate-time stringGives the post update time when shown.
upvoteCountintegerGives the public post upvote count.
commentCountintegerGives the public post comment count.
shareCountintegerGives the public post share count.
viewCountintegerGives the public post view count.
mediaUrlsarray of stringsLists public media URLs embedded in the post.

Example post row

This complete row came from a successful current-beta run:

{
"contentType": "post",
"matchedInput": "https://apdaga.quora.com/Coursera-Machine-Learning-Week-5-Assignment-Solution-Andrew-NG-Apdaga-DumpBox",
"title": "Coursera: Machine Learning (Week 5) [Assignment Solution] - Andrew NG | APDaga | DumpBox",
"url": "https://apdaga.quora.com/Coursera-Machine-Learning-Week-5-Assignment-Solution-Andrew-NG-APDaga-DumpBox",
"postId": 7056437,
"text": "Coursera: Machine Learning (Week 5) [Assignment Solution] - Andrew NG\n▸ Back-propagation algorithm for neural networks to the task of hand-written digit recognition.\nIt consist of the following files:\nex4.m - Octave/MATLAB script that steps you through the exercise\nex4data1.mat - Training set of hand-written digits\nex4weights.mat - Neural network parameters for exercise 4\nsubmit.m - Submission script that sends your solutions to our servers\ndisplayData.m - Function to help visualize the dataset\nfmincg.m - Function minimization routine (similar to fminunc)\nsigmoid.m - Sigmoid function\ncomputeNumericalGradient.m - Numerically compute gradients\ncheckNNGradients.m - Function to help check your gradients\ndebugInitializeWeights.m - Function for initializing weights\npredict.m - Neural network prediction function\n[*] sigmoidGradient.m - Compute the gradient of the sigmoid function\n[*] randInitializeWeights.m - Randomly initialize weights\n[*] nnCostFunction.m - Neural network cost function\nVideo - YouTube videos featuring Free IOT/ML tutorials\n* indicates files you will need to complete view more…\nThanks & Regards,\n- Akshay P Daga\nDISCLAIMER:\nThese solutions are for reference only.\n> It is recommended that you should solve the assignments by yourself honestly then only it makes sense to complete the course.\n> But, In case you stuck in between, feel free to refer to the solutions provided by me.\nNOTE:\nDon't just copy paste the code for the sake of completion.\nEven if you copy the code, make sure you understand the code first.",
"author": {
"name": "Akshay Daga",
"url": "https://www.quora.com/profile/Akshay-Daga-1",
"credential": "System Engineer at Tata Consultancy Services (2016-present)"
},
"associatedEntity": {
"type": "space",
"name": "APDaga DumpBox",
"url": "https://apdaga.quora.com",
"description": "The Thirst for learning... The knowledge sharing place...",
"imageUrl": "https://qph.cf2.quoracdn.net/main-thumb-ti-639506-100-gduypanxaghbzyvlfzomtnatyyhhurdi.jpeg"
},
"createdAt": "2019-03-31T19:22:31.317Z",
"upvoteCount": 0,
"commentCount": 0,
"shareCount": 0,
"viewCount": 787,
"mediaUrls": []
}

Dataset link

The results link in the Output tab opens the default overview view of the saved dataset. You can also read the dataset through the Apify API or export it as JSON, CSV, Excel, XML, RSS, or HTML.

💳 Pricing

This Actor uses pay-per-event pricing. The quora-result event is charged once when a public question, profile, topic, space, or post is saved. A run with no saved page does not create this result event. The buyer-facing event is called Public page. See the Actor pricing page for the current price before you run it.

🔌 Integrations

Use the Apify API to start runs and read saved dataset rows.

❓ FAQ

How are duplicate pages handled?

The first eligible match for a public source item is saved. If another keyword, URL, or submitted value finds the same item later, that match is skipped and does not rewrite the saved row.

Can I mix keywords and direct Quora URLs?

Yes. Add both to targets. The page type and date range affect keyword discovery only. Direct question, profile, topic, space, post, or Quora search URLs are opened as given.

Yes. Choose question, profile, topic, space, post, or all. This choice does not change direct URLs.

Can I limit answers or filter them by upvotes?

Yes. Use answerDepth to choose top or all visible answers and minAnswerUpvotes to keep answers above a public upvote threshold. The question stays in the results even if no answer meets the threshold.

Does the date range filter direct Quora URLs?

No. It applies to keyword discovery when Quora shows a usable source date. It does not promise a Quora publish date, and direct URLs are opened as given.

What happens when Quora does not show a field or page?

A missing field is left out. A private, blocked, unsupported, or failed page does not make a saved row. Rows saved earlier in the run stay in the dataset.

How do I return all available results?

Leave maxResults empty. The Actor returns all available results until the source is exhausted.

Can I start a run with the Apify API?

Yes. Use the Apify API to start a run and read its saved dataset rows.

Do I need a Quora account or login?

No. The Actor uses public pages and does not ask for Quora cookies or login details.

Does it collect private answers or answer comments?

No. It collects public page data only. It does not collect private, login-only, restricted, or Quora+ paywalled content, answer comment bodies, or commenter and upvoter identities.

📝 Changelog

3.0: Richer public Quora page data

  • Include public page creation and update times when Quora exposes them.
  • Identify answers that Quora marks as AI-generated.
  • Keep processing other targets when an individual public page cannot be collected.

v2.0

  • Search public Quora questions, profiles, topics, spaces, and posts by keyword or URL.
  • Choose answer depth, answer filters, and result ordering for each run.
  • Receive page-specific rows with visible answers and public metadata.

v1.0

  • Updated the public dataset contract.
  • Simplified the input form.
  • Added public profile, topic, space, and post coverage.
  • Introduced tiered saved-page pricing.

v0.1

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré