# Quora 问题列表 API (quora.questions)

- Canonical page: https://everyinfra.com/quora-api/questions
- Endpoint: POST https://api.everyinfra.com/api/v1/social with {"platform": "quora", "action": "questions", "params": {...}}
- Price: $0.001389 per call ($1.39 per 1,000 requests); failed calls and empty results are not charged
- Returns: list, default 20, max 200 per call
- Mode: sync; add "mode": "async" for slow tasks

Quora 问题列表按 `keyword` 搜索匹配的问题页，每条带问题标题、链接、发布时间、回答数 `answer_count` 和关注人数。它回答「人们在 Quora 上关于这个话题问些什么」，适合产品和市场团队收集真实的英文用户疑问、内容团队找选题，以及发现回答数还少的问题。

它只返回问题，不搜回答正文；用 `date_range` 只看最近一小时到最近一年内的问题。接口只读，不能创建、合并、编辑问题，也不能发表回答。Quora 对问题和回答分别定规则，同义问题可以合并，所以这里的问题链接和回答列表里的回答链接要分开保存。`question_id` 是问题自己的 ID。

## Health

- Live health (24h percent, hourly and daily trends): https://api.everyinfra.com/api/v1/social/availability?platform=quora&action=questions

## Parameters

| name | type | required | default | description |
|---|---|---|---|---|
| keyword | not declared | yes | not declared | Quora 问题搜索词；只返回匹配的问题页，不是回答正文搜索。 |
| date_range | enum: all_time_broadest_discovery / past_day_last_24_hours / past_hour_very_recent_results / past_month_last_30_days / past_week_last_7_days / past_year_last_12_months | no | not declared | Quora 关键词搜索的新鲜度窗口：all_time_broadest_discovery 不限，past_hour_very_recent_results 最近一小时，past_day_last_24_hours 最近一天，past_week_last_7_days 最近一周，past_month_last_30_days 最近一月，past_year_last_12_months 最近一年。 |
| limit | integer (1–200) | no | 20 | 这次调用最多返回的条数，整数，1–200；不传按默认值，实际返回可能少于这个数。超过上限会在扣费前返回 422。 |

## Response fields (items in `results`)

| field | meaning |
|---|---|
| type | 记录类型，取值随能力而定（如 video / image / text）。 |
| url | 该记录在原平台上的可访问链接。 |
| platform | 数据来源平台标识，与请求里的 platform 一致（如 xiaohongshu、tiktok）。 |
| title | 标题。平台无标题概念时（如纯文本帖）为 null。 |
| posted_at | 发布时间，ISO 8601 格式、UTC 时区（如 2026-08-07T12:34:56+00:00）。平台只给非标准字符串时原样透传，解析前建议做容错。null 表示平台未公开。 |
| answer_count | 回答数。 |
| comment_count | 评论数。null 表示不公开，不等于 0。 |
| follower_count | 粉丝数。null 表示不公开，不等于 0。 |
| is_locked | 是否锁定。 |
| is_sensitive | 是否为敏感内容。 |
| text | 正文内容，已去除 HTML 标签，全文返回、不截断（个别平台的列表结果本身只有摘要，以该平台的字段说明为准）。 |
| author_name | 作者昵称（显示名）。 |
| author_url | 作者在原平台的主页链接。 |
| author_credential | 作者资历标注（Quora 要求回答者标明相关背景）。 |
| upvote_count | 赞同数。 |
| share_count | 分享/转发数。null 表示不公开，不等于 0。 |
| view_count | 浏览/播放数。null 表示不公开，不等于 0。 |
| question_id | 问题 ID。 |
| question_url | 问题链接。 |
| space_name | 所属 Space（Quora 的社区单元）。 |
| name | 名称。用于账号/商品/商家类能力，指该对象本身的名字。 |
| user_id | 用户在原平台的唯一 ID。 |
| credential | 资历说明。 |
| avatar_url | 头像图片链接。部分平台给的是带尺寸参数的 CDN 链接，可能有时效。 |
| topic_id | 话题 ID。 |
| photo_url | 图片链接。 |

## Example

```bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "quora",
  "action": "questions",
  "params": {
    "keyword": "programming"
  }
}'
```

```python
import os
import requests

response = requests.post(
    "https://api.everyinfra.com/api/v1/social",
    headers={"Authorization": f"Bearer {os.environ['EVERYINFRA_API_KEY']}"},
    json={
        "platform": "quora",
        "action": "questions",
        "params": {
            "keyword": "programming",
        },
    },
    timeout=120,
)
print(response.status_code)
print(response.json())
```

## Response example

Real response to the example request above, captured 2026-09-26T08:56:04Z. `results` and `count` are real with personal information (names, handles, avatars, profile links, contact details) removed; the list keeps the first 2 of 20. `id`, `billing` and `quota` differ on every call, so only their shape is shown.

```text
{
  "id": "req_…",
  "platform": "quora",
  "action": "questions",
  "results": [
    {
      "type": "question",
      "url": "https://www.quora.com/What-is-the-most-effective-weight-loss-method-or-program",
      "platform": "quora",
      "title": "What is the most effective weight loss method or program?",
      "posted_at": "2012-03-20T12:06:06.019000+00:00",
      "answer_count": 1881,
      "comment_count": 389,
      "follower_count": 2334,
      "is_locked": true,
      "is_sensitive": false
    },
    {
      "type": "question",
      "url": "https://www.quora.com/What-are-some-of-the-best-ways-to-learn-programming",
      "platform": "quora",
      "title": "What are some of the best ways to learn programming?",
      "posted_at": "2016-01-20T06:38:28.595000+00:00",
      "answer_count": 619,
      "comment_count": 69,
      "follower_count": 4296,
      "is_locked": true,
      "is_sensitive": false
    }
  ],
  "count": 20,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}
```

## FAQ

### 怎么找到还没被好好回答的问题？

看 `answer_count` 和 `follower_count`：关注的人多、回答却很少的问题，值得先看。这类问题适合作为内容选题，或者由你的团队去写一个高质量的回答。`follower_count` 为 null 表示 Quora 没有公开关注人数，不等于没人关注；`is_locked` 标出被锁定的问题。想看某个问题下已有的回答写得怎么样，用回答列表，它返回回答记录及其所属问题。`answer_count` 是问题已有的回答数，只说明回答的多少，不说明回答的质量。

### 问题列表和帖子列表怎么选？

想知道用户在问什么，用问题列表，结果都是问题页；想看社区成员主动分享的文章和观点，用帖子列表，结果是 Space 里的帖子。两者都用 `keyword` 和 `date_range`。同一组参数可以两边各调一次，对照看一个话题是提问的人多，还是分享的人多。想按回答的内容找，别用问题列表，它不搜回答正文。

### 怎么看一个话题最近的新问题？

`date_range` 传 `past_month_last_30_days` 或 `past_week_last_7_days`，只看这段时间里出现的问题。定期读一次，能发现新冒出来的疑问，及时补进 FAQ 或产品文档。每次读到的结果用 `question_id` 和上一次的结果去重，再按 `posted_at` 排出先后。

## Also

- Capability catalog (no key): https://api.everyinfra.com/api/v1/social/catalog?platform=quora
- OpenAPI: https://everyinfra.com/openapi.json · Agents guide: https://everyinfra.com/agents.md
