# Quora 用户资料列表 API (quora.profiles)

- Canonical page: https://everyinfra.com/quora-api/profiles
- Endpoint: POST https://api.everyinfra.com/api/v1/social with {"platform": "quora", "action": "profiles", "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` 去发现相关的用户档案，每行带名字 `name`、主页链接、资历说明 `credential`、头像、关注人数和回答数。它要回答的是「Quora 上谁在这个领域活跃」，适合找英文圈的行业专家和意见领袖、为海外推广建立联系名单，或者确认某个人有没有 Quora 账号。

这里按关键词发现用户，不按主页链接读取单个账号；`date_range` 可以限定新鲜度。想确认某个人在不在 Quora，就把他的名字当搜索词，再拿 `credential` 和头像认人；一个领域换几个词搜出的名单合在一起时，用 `user_id` 去掉重复的人。

## Health

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

## Parameters

| name | type | required | default | description |
|---|---|---|---|---|
| keyword | not declared | yes | not declared | Quora 用户资料搜索词；用于发现用户档案，不是按用户 URL 取单个账号。 |
| 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": "profiles",
  "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": "profiles",
        "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": "profiles",
  "results": [
    {
      "type": "profile",
      "url": "https://www.quora.com/•••",
      "platform": "quora",
      "name": "•••",
      "user_id": 0,
      "credential": "Manager at Unicity (2013-present)",
      "follower_count": 1068,
      "avatar_url": "https://qph.cf2.quoracdn.net/•••"
    },
    {
      "type": "profile",
      "url": "https://www.quora.com/•••",
      "platform": "quora",
      "name": "•••",
      "user_id": 0,
      "credential": "All IT programming and database DBA techanology qutiones",
      "follower_count": 224,
      "avatar_url": "https://qph.cf2.quoracdn.net/•••"
    }
  ],
  "count": 20,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}
```

## FAQ

### `credential` 能当作资历证明吗？

只能作为参考。`credential` 是用户在 Quora 上标注的资历说明。Quora 官方把个人资料和话题上的这类说明定义为专业知识、经验或兴趣的简短介绍，要求写得真实、有帮助，并不等于核验过的资质。挑选专家时，结合 `answer_count` 和 `follower_count` 看他在这个领域的实际活跃度更可靠。这套要求不覆盖 Space，别据此推断某个 Space 对成员资历有什么规定。

### 用户资料列表和关键词搜索有什么不同？

用户资料列表只返回用户档案；关键词搜索混合返回问题、回答、帖子、用户、Space 和主题，可以再按类别收窄。只想找人，用这里更直接。回答列表也收 `keyword`，但一行是一条回答，答主的背景写在 `author_credential`；这边一行就是一个人，背景写在 `credential`。可以先在回答列表里看谁把这个话题答得好，再用他的名字回到这里找出他的档案。

### 怎么按影响力排序找到的专家？

按 `follower_count` 看关注他的人有多少，按 `answer_count` 看他回答过多少问题。两项都高的用户既有读者又一直在写，适合优先联系。关注人数没公开的人另列一组，点进资料页人工确认后再决定排在哪里。联系名单要附头像的话，`avatar_url` 可能是带尺寸参数的 CDN 链接，有时效，建名单当天就把图片存下来。

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