{"id":34378044,"url":"https://github.com/csu/quora-api","last_synced_at":"2026-03-15T10:48:40.224Z","repository":{"id":18977835,"uuid":"22199035","full_name":"csu/quora-api","owner":"csu","description":"An unofficial API for Quora.","archived":false,"fork":false,"pushed_at":"2016-10-09T22:15:34.000Z","size":144,"stargazers_count":304,"open_issues_count":15,"forks_count":66,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-12-21T17:51:26.343Z","etag":null,"topics":["api","flask","python","quora","quora-api","rest-api","web-api","web-scraping"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/csu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-07-24T04:33:00.000Z","updated_at":"2025-11-21T16:19:59.000Z","dependencies_parsed_at":"2022-07-07T22:38:41.888Z","dependency_job_id":null,"html_url":"https://github.com/csu/quora-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/csu/quora-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csu%2Fquora-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csu%2Fquora-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csu%2Fquora-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csu%2Fquora-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/csu","download_url":"https://codeload.github.com/csu/quora-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csu%2Fquora-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30540718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-15T07:17:37.589Z","status":"ssl_error","status_checked_at":"2026-03-15T07:17:31.738Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","flask","python","quora","quora-api","rest-api","web-api","web-scraping"],"created_at":"2025-12-18T13:46:40.693Z","updated_at":"2026-03-15T10:48:40.219Z","avatar_url":"https://github.com/csu.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Quora API\n=========\n\n#### Note: parts of this API may be broken due to changes on Quora's end. Please open issues and make pull requests regarding this at [csu/pyquora](http://github.com/csu/pyquora).\n\nAn unofficial API for Quora.\n\n### Table of Contents\n* [API Usage](#api-usage)\n* [Features](#features)\n* [Installation](#installation)\n* [Contributing](#contributing)\n\n# API Usage\n### API Base URL: `http://quora.christopher.su`\n\n## Endpoints Summary\n* GET: [`/users/\u003cuser\u003e`](#get-usersuser)\n  * GET: [`/users/\u003cuser\u003e/activity`](#get-usersuseractivity)\n    * GET: `/users/\u003cuser\u003e/activity/answers`\n    * GET: `/users/\u003cuser\u003e/activity/user_follows`\n    * GET: `/users/\u003cuser\u003e/activity/want_answers`\n    * GET: `/users/\u003cuser\u003e/activity/upvotes`\n    * GET: `/users/\u003cuser\u003e/activity/review_requests`\n* GET: [`/questions/\u003cquestion\u003e`](#get-questionsquestion)\n\n### GET: `/users/\u003cuser\u003e`\n#### Example\nExample usage: `GET http://quora.christopher.su/users/Christopher-J-Su`\n\nExample result:\n```json\n{\n  \"answers\": 301, \n  \"blogs\": null, \n  \"edits\": 5576, \n  \"followers\": 173, \n  \"following\": 167, \n  \"name\": \"Christopher-J-Su\", \n  \"posts\": 6, \n  \"questions\": 110, \n  \"topics\": null, \n  \"username\": \"Christopher-J-Su\"\n}\n```\nNote: due to recent Quora UI changes, the `blogs` and `topics` statistics are currently not working and will always return `null`.\n\n### GET: `/users/\u003cuser\u003e/activity`\nGet the user's activity.\n#### Example\nExample usage: `GET http://quora.christopher.su/users/Christopher-J-Su/activity`\n\nOutput (excerpt):\n```json\n{\n  \"activity\": [\n    {\n      \"link\": \"http://www.quora.com/University-of-Washington/What-does-the-UW-CS-department-gain-from-barring-other-UW-students-from-taking-its-courses/answer/Christopher-J-Su\", \n      \"published\": \"Tue, 25 Feb 2014 00:10:55 GMT\", \n      \"summary\": \"\u003c-- ... ---\u003e\", \n      \"title\": \"What does the UW CS department gain from barring other UW students from taking its courses?\"\n    }, \n    {\n      \"link\": \"http://www.quora.com/Can-applied-math-students-take-CSE-majors-only-courses/answer/Christopher-J-Su\", \n      \"published\": \"Tue, 25 Feb 2014 00:04:33 GMT\", \n      \"summary\": \"\u003cdiv style=\\\"color: #666666;\\\"\u003eChristopher J. Su added this answer.\u003c/div\u003e\u003cbr /\u003e\u003cdiv id=\\\"ld_ihbjvp_3370\\\"\u003e\u003cdiv style=\\\"font-weight: bold; color: #000000;\\\"\u003e\u003cdiv class=\\\"hover_menu hidden hover_menu_wide hover_menu_cards\\\" id=\\\"__w2_qIjTQfx_menu\\\" style=\\\"display: none;\\\"\u003e\u003cdiv class=\\\"hover_menu_nub\\\"\u003e\u003c/div\u003e\u003cdiv class=\\\"hover_menu_contents\\\" id=\\\"__w2_qIjTQfx_menu_contents\\\"\u003e \u003c/div\u003e\u003c/div\u003e\u003ca class=\\\"user\\\" href=\\\"http://www.quora.com/Christopher-J-Su\\\" id=\\\"__w2_qIjTQfx_link\\\"\u003eChristopher J. Su\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003eI think you might need to fill out a CSE course petition to take a 300+-level CSE course as a non-major: \u003cspan class=\\\"qlink_container\\\"\u003e\u003ca class=\\\"external_link\\\" href=\\\"https://www.cs.washington.edu/prospective_students/undergrad/petition/\\\" target=\\\"_blank\\\"\u003ePetition for Non-Majors\u003c/a\u003e\u003c/span\u003e.\u003cbr /\u003e\u003cbr /\u003e\u003ca href=\\\"http://www.quora.com/Can-applied-math-students-take-CSE-majors-only-courses\\\" style=\\\"font-weight: bold;\\\"\u003eSee question on Quora\u003c/a\u003e\u003c/div\u003e\", \n      \"title\": \"Can applied math students take CSE majors only courses?\"\n    }\n  ], \n  \"last_updated\": \"Thu, 24 Jul 2014 05:32:49 GMT\", \n  \"username\": \"Christopher-J-Su\"\n}\n```\n\n### GET: `/users/\u003cuser\u003e/activity/answers`\nGet the user's latest answers.\n#### Example\nExample usage: `GET http://quora.christopher.su/users/Christopher-J-Su/activity/answers`\n\nOutput (excerpt):\n```json\n{\n  \"items\": [\n    {\n      \"id\": \"5:48afe1749959ac2b673b1094a13b6cb5#1418975956225507\", \n      \"link\": \"http://www.quora.com/I-need-a-summer-internship-but-I-dont-want-to-apply-because-theres-a-90-chance-Ill-get-rejected-What-should-I-do/answer/Christopher-J-Su\", \n      \"published\": \"Fri, 19 Dec 2014 07:59:16 GMT\", \n      \"summary\": \"\u003cdiv id=\\\"ld_ftujiv_1299\\\"\u003e\u003cdiv style=\\\"font-weight: bold; color: #000000;\\\"\u003e\u003cdiv class=\\\"hover_menu hidden hover_menu_cards hover_menu_wide hover_menu_cards\\\" id=\\\"__w2_lHemksQ_menu\\\" style=\\\"display: none;\\\"\u003e\u003cdiv class=\\\"hover_menu_nub\\\"\u003e\u003c/div\u003e\u003cdiv class=\\\"hover_menu_contents\\\" id=\\\"__w2_lHemksQ_menu_contents\\\"\u003e \u003c/div\u003e\u003c/div\u003e\u003ca class=\\\"user\\\" href=\\\"http://www.quora.com/Christopher-J-Su\\\" id=\\\"__w2_lHemksQ_link\\\"\u003eChristopher J. Su\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003eApply, interview, fail, repeat. Keep failing. Eventually, you\u0026#039;ll notice you stop failing as much as you did before. Then, you\u0026#039;ll suddenly start passing interviews. Then, you\u0026#039;ll start getting offers.\u003cbr /\u003e\u003cbr /\u003eDon\u0026#039;t get locked up in the mindset that you won\u0026#039;t make it. If you never even try, you\u0026#039;ll never get an internship. Having interviews scheduled will motivate you to study and prepare for them. Doing the interviews themselves is great practice.\u003cbr /\u003e\u003cbr /\u003e\u003ca href=\\\"http://www.quora.com/I-need-a-summer-internship-but-I-dont-want-to-apply-because-theres-a-90-chance-Ill-get-rejected-What-should-I-do\\\" style=\\\"font-weight: bold;\\\"\u003eSee question on Quora\u003c/a\u003e\u003c/div\u003e\", \n      \"title\": \"I need a summer internship, but I don't want to apply because there's a 90% chance I'll get rejected. What should I do?\"\n    }\n  ]\n}\n```\n\n### GET: `/users/\u003cuser\u003e/activity/user_follows`\nGet the user's latest user follows.\n#### Example\nExample usage: `GET http://quora.christopher.su/users/Christopher-J-Su/activity/user_follows`\n\nOutput (excerpt):\n```json\n{\n  \"items\": [\n    {\n      \"id\": \"4:c219dbf80746802cf733f0cb3d5218c2#1419000196656496\", \n      \"link\": \"http://www.quora.com/Inna-Vishik\", \n      \"published\": \"Fri, 19 Dec 2014 14:43:16 GMT\", \n      \"summary\": \"\", \n      \"title\": \"Inna Vishik\"\n    },\n    {\n      \"id\": \"4:bd7227ae22f8f8cd9acfcb906ae8f6ea#1418975190093378\", \n      \"link\": \"http://www.quora.com/Mira-Zaslove\", \n      \"published\": \"Fri, 19 Dec 2014 07:46:30 GMT\", \n      \"summary\": \"\", \n      \"title\": \"Mira Zaslove\"\n    }\n  ]\n}\n```\n\n### GET: `/users/\u003cuser\u003e/activity/want_answers`\nGet the user's latest followed questions.\n#### Example\nExample usage: `GET http://quora.christopher.su/users/Christopher-J-Su/activity/want_answers`\n\nOutput (excerpt):\n```json\n{\n  \"items\": [\n    {\n      \"id\": \"1:03fb57d2ccb343bff9bb608c6978f5c7#1418895552348316\", \n      \"link\": \"http://www.quora.com/What-is-a-typical-day-like-for-a-software-engineer-at-Google\", \n      \"published\": \"Thu, 18 Dec 2014 09:39:12 GMT\", \n      \"summary\": \"\u003cdiv id=\\\"ld_veqgnk_1856\\\"\u003e\u003cspan id=\\\"ld_veqgnk_1857\\\"\u003e5 Answers\u003c/span\u003e\u003cbr /\u003e\u003cbr /\u003e\u003ca href=\\\"http://www.quora.com/What-is-a-typical-day-like-for-a-software-engineer-at-Google\\\" style=\\\"font-weight: bold;\\\"\u003eSee question on Quora\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\", \n      \"title\": \"What is a typical day like for a software engineer at Google?\"\n    }\n  ]\n}\n```\n\n### GET: `/users/\u003cuser\u003e/activity/upvotes`\nGet the user's latest upvoted answers.\n#### Example\nExample usage: `GET http://quora.christopher.su/users/Christopher-J-Su/activity/upvotes`\n\nOutput (excerpt):\n```json\n{\n  \"items\": [\n    {\n      \"id\": \"5:cf756de40913266d1c7bb0ff1306a384#1419235600718606\", \n      \"link\": \"https://www.quora.com/What-criteria-are-Google-interns-graded-on-for-performance-reviews/answer/Kshitij-Gopal\", \n      \"published\": \"Mon, 22 Dec 2014 08:06:40 GMT\", \n      \"summary\": \"\u003cdiv id=\\\"ld_gurtiz_2329\\\"\u003e\u003cdiv style=\\\"font-weight: bold; color: #000000;\\\"\u003e\u003cdiv class=\\\"hover_menu hidden hover_menu_cards hover_menu_wide hover_menu_cards\\\" id=\\\"__w2_EisD67h_menu\\\" style=\\\"display: none;\\\"\u003e\u003cdiv class=\\\"hover_menu_nub\\\"\u003e\u003c/div\u003e\u003cdiv class=\\\"hover_menu_contents\\\" id=\\\"__w2_EisD67h_menu_contents\\\"\u003e \u003c/div\u003e\u003c/div\u003e\u003ca class=\\\"user\\\" href=\\\"https://www.quora.com/Kshitij-Gopal\\\" id=\\\"__w2_EisD67h_link\\\"\u003eKshitij Gopal\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003eI\u0026#039;m not sure on what basis the earlier answer was given, but as someone who managed interns directly at Google I\u0026#039;ll give this one a crack.\u003cbr /\u003e\u003cbr /\u003eInterns are evaluated on a number of parameters, most of which are confidential but rest assured there are a range of performance criteria, parameters that measure initiative, enthusiasm, work ethic and finally Googley-ness. Going above and beyond is expected and will help you in your final evaluation, if you\u0026#039;re an aspiring intern then remember that.\u003cbr /\u003e\u003cbr /\u003eJust to clarify the other answer completely - there is nothing random about it and certainly no \u0026quot;lottery\u0026quot; system. I\u0026#039;ve seen and filled the evaluation form, at Google not much is left to luck.\u003cbr /\u003e\u003cbr /\u003e\u003ca href=\\\"https://www.quora.com/What-criteria-are-Google-interns-graded-on-for-performance-reviews\\\" style=\\\"font-weight: bold;\\\"\u003eSee question on Quora\u003c/a\u003e\u003c/div\u003e\", \n      \"title\": \"What criteria are Google interns graded on for performance reviews?\"\n    }\n  ]\n}\n```\n\n### GET: `/users/\u003cuser\u003e/activity/review_requests`\nGet the user's latest review requests.\n#### Example\nExample usage: `GET http://quora.christopher.su/users/Aaron-Ounn/activity/review_requests`\n\nOutput (excerpt):\n```json\n{\n  \"items\": [\n    {\n      \"id\": \"1:24ee4ef5eff0c53d8247f5a45e83f5e3#1418745295543236\", \n      \"link\": \"https://www.quora.com/Reviews-of-Elixir-programming-language\", \n      \"published\": \"Tue, 16 Dec 2014 15:54:55 GMT\", \n      \"summary\": \"\u003cdiv id=\\\"ld_qxesgk_3346\\\"\u003e\u003cspan id=\\\"ld_qxesgk_3347\\\"\u003e0 Answers\u003c/span\u003e\u003cbr /\u003e\u003cbr /\u003e\u003ca href=\\\"https://www.quora.com/Reviews-of-Elixir-programming-language\\\" style=\\\"font-weight: bold;\\\"\u003eWrite an answer on Quora\u003c/a\u003e\u003c/div\u003e\u003cbr /\u003e\", \n      \"title\": \"Reviews of: Elixir (programming language)\"\n    }\n  ]\n}\n```\n\n### GET: `/questions/\u003cquestion\u003e`\nGet statistics on a question.\n#### Example\nExample usage: `GET http://quora.christopher.su/questions/If-space-is-3-dimensional-can-time-also-be-3-dimensional`\n\nOutput:\n```json\n{\n  \"answer_count\": 6, \n  \"topics\": [\n    \"Science, Engineering, and Technology\", \n    \"Science\", \n    \"Physical Sciences\", \n    \"Physics\", \n    \"Time (physics)\"\n  ], \n  \"want_answers\": 7\n}\n```\n\n### GET: `/answers/\u003canswer_short_link\u003e`\nGet an answer by its short link.\n#### Example\nExample usage: `GET http://quora.christopher.su/answers/6hARL`\n\nOutput:\n```json\n{\n  \"answer\": \"\u003cdiv...\u003c/div\u003e\", \n  \"author\": \"Mayur-P-R-Rohith\", \n  \"comment_count\": 1, \n  \"question_link\": \"http://www.quora.com/Does-Quora-similar-question-...\", \n  \"upvote_count\": 6, \n  \"views\": 227, \n  \"want_answers\": 8\n}\n```\n\n### GET: `/answers/\u003cquestion\u003e/\u003cauthor\u003e`\nGet an answer by its question and its author.\n\n# Features\n### Currently implemented\n* User statistics\n* User activity\n* Question statistics\n* Answer statistics\n\n### Todo\n* Detailed user information (followers, following, etc.; not just statistics)\n* Unit tests\n* Cache data with memcached\n\n# Installation\nYou will need [Python 2](https://www.python.org/download/). [pip](http://pip.readthedocs.org/en/latest/installing.html) is recommended for installing dependencies.\n\nTo run the API locally:\n```bash\n$ pip install -r requirements.txt\n$ python server.py\n```\n\n# Contributing\nFeel free to submit a pull request or an issue!  \nQuora API uses the [pyquora package](https://github.com/csu/pyquora).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsu%2Fquora-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcsu%2Fquora-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsu%2Fquora-api/lists"}