# Quora 帖子列表 API (quora.posts)

- Canonical page: https://everyinfra.com/quora-api/posts
- Endpoint: POST https://api.everyinfra.com/api/v1/social with {"platform": "quora", "action": "posts", "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` 搜索 Space 里的帖子，每条带标题、正文、发布时间、作者和作者资历 `author_credential`、赞同数 `upvote_count`、评论分享浏览数，以及所属 Space 的名称 `space_name`。Space 是 Quora 上的社区单元。它回答「Quora 社区里有人怎么谈这个话题」，适合海外内容选题、找英文圈的意见领袖，以及观察一个话题在社区里的讨论热度。

这里返回 Space 帖子，不含普通问题和回答；用 `date_range` 限定最近一小时到最近一年。帖子没有标题时 `title` 为 null，内容看 `text`，它已去掉 HTML 标签，全文不截断。

## Health

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

## Parameters

| name | type | required | default | description |
|---|---|---|---|---|
| keyword | not declared | yes | not declared | Quora Space 动态搜索词；返回匹配的 Space posts，不是普通问题或回答。 |
| 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": "posts",
  "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": "posts",
        "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": "posts",
  "results": [
    {
      "type": "post",
      "url": "https://python-programming.quora.com/Is-Python-being-phased-out-in-enterprise-applications",
      "platform": "quora",
      "text": "Python is dying 😢",
      "posted_at": "2021-03-18T02:13:00.147000+00:00",
      "author_name": "•••",
      "author_url": "https://www.quora.com/•••",
      "upvote_count": 999,
      "comment_count": 164,
      "share_count": 11,
      "space_name": "Python Programming"
    },
    {
      "type": "post",
      "url": "https://clcoding.quora.com/Programming-humor-3",
      "platform": "quora",
      "text": "Programming humor 🤣",
      "posted_at": "2023-06-02T13:48:53.581000+00:00",
      "author_name": "•••",
      "author_url": "https://www.quora.com/•••",
      "upvote_count": 941,
      "comment_count": 5,
      "share_count": 4,
      "space_name": "Python Coding"
    }
  ],
  "count": 20,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}
```

## FAQ

### 帖子列表和问题列表有什么不同？

帖子列表只搜 Space 里发布的帖子，结果带 `space_name`；问题列表只搜问题页，适合看大家在问什么。想了解社区里的分享和观点，用帖子列表；想找用户的需求和疑问，用问题列表。两者传的 `keyword` 一样，换一个接口，命中的就从帖子变成问题页。话题列表也不一样：它找的是话题页，每行是话题名称、链接和话题 ID，帖子列表找的是帖子本身，带正文 `text` 和 `upvote_count`，可以按赞同数排出热门帖子。

### 怎么只看最近的讨论？

传 `date_range`，例如 `past_week_last_7_days` 只看最近一周，`past_day_last_24_hours` 只看最近一天。要做历史回顾，就用 `all_time_broadest_discovery` 不限时间。拿到结果后按 `posted_at` 从新到旧排一遍，再按 `space_name` 分组，就能看出最近的讨论集中在哪几个 Space。要转引的帖子，先排除 `is_sensitive` 为真的那些。

### 怎么找出 Space 里有影响力的作者？

按 `upvote_count` 排序，再看 `author_credential`。Quora 要求作者标明相关背景，把两列放在一起看，就能列出一份可以联系的作者名单。热度还有 `comment_count`、`share_count` 和 `view_count` 三项，它们为 null 表示不公开，不等于 0，对比作者时先排除 null 的行。名单里可以直接带上 `author_url`，它是作者的主页链接。

## 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
