# Stack Overflow API — Q&A data scraper: questions, answers, tags, users, badges, search

> Paginated questions by sort/tag; returns score, tags, body, owner/link attribution.
> ReefAPI engine `stackoverflow` · 87 endpoints · clean JSON, no scraping or browsers to manage.

## How to call
- **Endpoint:** `POST https://api.reefapi.com/stackoverflow/v1/<action>` with a JSON body.
- **Auth:** header `x-api-key: <YOUR_REEFAPI_KEY>` — create one free (1,000 credits, no card): https://reefapi.com/signup
- **Response (every call):** `{ ok: boolean, data: ..., meta: { record_count, credits, ... }, error: { code, message } }` — branch on `ok`. Failed or blocked calls are free.
- **One key + one shared credit pool** across every ReefAPI API. Per-call credits are listed on each endpoint below.
- **Use it from an AI agent (MCP):** connect `https://api.reefapi.com/mcp` (remote streamable-http, `Authorization: Bearer <key>`) and your assistant can call these actions directly.

## Endpoints

### POST /stackoverflow/v1/questions — 1 credit
Paginated questions by sort/tag; returns score, tags, body, owner/link attribution.

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `tag` (string, optional) — Optional tag filter (one tag, or several joined by ';' for AND).
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (questions: id, title, body, score, tags, owner→author, link), site, attribution; meta has has_more/page/pagesize/quota_remaining.

**Example request body:**
```json
{
  "sort": "votes"
}
```

### POST /stackoverflow/v1/question — 1 credit
Single question by id plus paginated answers.

**Parameters:**
- `id` (string, required) — Question id (or semicolon/comma-joined ids for batch routes).
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** question{} (the question) + answers[] (sorted, default votes), site, attribution; meta has question_*/answers_* pagination.

**Example request body:**
```json
{
  "id": 11227809
}
```

### POST /stackoverflow/v1/answers — 1 credit
Answer details by id/ids, or recent answers when no id is supplied.

**Parameters:**
- `id` (string, optional) — Optional answer id(s) joined by ';'/','; omit for recent answers.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (answers: id, body, score, is_accepted, owner→author, link), site, attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user — 1 credit
User profile by id/ids.

**Parameters:**
- `id` (string, required) — Stack Exchange user id (or several joined by ';' or ',').
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.

**Returns:** items[] (user profiles: id, display_name, reputation, badges, link), site, attribution.

**Example request body:**
```json
{
  "id": 22656
}
```

### POST /stackoverflow/v1/user_questions — 1 credit
Paginated questions for a user.

**Parameters:**
- `id` (string, required) — Stack Exchange user id (or several joined by ';' or ',').
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (this user's questions), site, attribution; meta has has_more/page/pagesize/quota_remaining.

**Example request body:**
```json
{
  "id": 11227809
}
```

### POST /stackoverflow/v1/user_answers — 1 credit
Paginated answers for a user.

**Parameters:**
- `id` (string, required) — Stack Exchange user id (or several joined by ';' or ',').
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (this user's answers), site, attribution; meta has has_more/page/pagesize/quota_remaining.

**Example request body:**
```json
{
  "id": 11227809
}
```

### POST /stackoverflow/v1/user_tags — 1 credit
Paginated tag activity for a user.

**Parameters:**
- `id` (string, required) — Stack Exchange user id (or several joined by ';' or ',').
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.

**Returns:** items[] (tags this user is active in, with counts), site, attribution; meta has has_more/page/pagesize.

**Example request body:**
```json
{
  "id": 11227809
}
```

### POST /stackoverflow/v1/user_badges — 1 credit
Paginated badges for a user.

**Parameters:**
- `id` (string, required) — Stack Exchange user id (or several joined by ';' or ',').
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.

**Returns:** items[] (badges earned by this user), site, attribution; meta has has_more/page/pagesize.

**Example request body:**
```json
{
  "id": 11227809
}
```

### POST /stackoverflow/v1/search — 2 credits
Advanced full-text/tag search, paginated.

**Parameters:**
- `q` (string, required) — Free-text search query (matched against title and body).
- `tag` (string, optional) — Optional tag filter (one tag, or several joined by ';' for AND).
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (matching questions: title, body, score, tags, owner→author, link), site, attribution; meta has pagination.

**Example request body:**
```json
{
  "q": "async await"
}
```

### POST /stackoverflow/v1/tags — 1 credit
Paginated Stack Exchange tags.

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.

**Returns:** items[] (tags: name, count, is_moderator_only, has_synonyms), site, attribution; meta has has_more/page/pagesize.

### POST /stackoverflow/v1/tag_questions — 1 credit
Paginated questions for a tag.

**Parameters:**
- `tag` (string, required) — Exact tag name (e.g. 'python', 'c++').
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (questions carrying this tag), site, attribution; meta has has_more/page/pagesize.

**Example request body:**
```json
{
  "tag": "python"
}
```

### POST /stackoverflow/v1/tag_info — 1 credit
Tag info by tag name.

**Parameters:**
- `tag` (string, required) — Exact tag name (e.g. 'python', 'c++').
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.

**Returns:** items[] (single tag info: name, count, synonyms, is_moderator_only), site, attribution.

**Example request body:**
```json
{
  "tag": "python"
}
```

### POST /stackoverflow/v1/comments — 1 credit
Paginated comments for post id/ids.

**Parameters:**
- `id` (string, required) — Post/answer/comment id (or several joined by ';' or ',').
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (comments on the post(s): body, score, owner→author, link), site, attribution; meta has has_more/page/pagesize.

**Example request body:**
```json
{
  "id": 11227809
}
```

### POST /stackoverflow/v1/answer_comments — 1 credit
Comments left on one or more answers, by answer id.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/answer_questions — 1 credit
The questions that the given answers belong to, by answer id.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/badges — 1 credit
All badges on the site, ranked bronze/silver/gold.

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/badge — 1 credit
Badge details by badge id.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/badge_name — 1 credit
Named badges (the ones with a fixed name, e.g. 'Nice Answer').

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/badge_recipients — 1 credit
Recently awarded badges across the site, with the users who earned them.

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/badge_recipients_by_ids — 1 credit
Recent recipients of specific badges, by badge id.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/badge_tags — 1 credit
Tag-based badges (badges earned for activity within a tag).

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/collectives — 1 credit
All Stack Overflow Collectives (curated communities like 'Google Cloud').

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/collective — 1 credit
Details for a Collective by its slug.

**Parameters:**
- `slugs` (string, required) — Stack Overflow Collective slug (e.g. 'google-cloud'); join several with ';'.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/collective_questions — 1 credit
Questions associated with a Collective.

**Parameters:**
- `slugs` (string, required) — Stack Overflow Collective slug (e.g. 'google-cloud'); join several with ';'.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/collective_answers — 1 credit
Answers associated with a Collective.

**Parameters:**
- `slugs` (string, required) — Stack Overflow Collective slug (e.g. 'google-cloud'); join several with ';'.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/collective_tags — 1 credit
Tags that belong to a Collective.

**Parameters:**
- `slugs` (string, required) — Stack Overflow Collective slug (e.g. 'google-cloud'); join several with ';'.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/collective_users — 1 credit
Members of a Collective, by reputation.

**Parameters:**
- `slugs` (string, required) — Stack Overflow Collective slug (e.g. 'google-cloud'); join several with ';'.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/comments_all — 1 credit
Recent comments across the whole site.

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/comment — 1 credit
Comment details by comment id.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/info — 0 credits
Site statistics: total questions, answers, users, badges, API revision.

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution.

### POST /stackoverflow/v1/posts — 1 credit
Recent posts (questions and answers together) across the site.

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/post — 1 credit
Post details by id, whether it is a question or an answer.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/post_comments — 1 credit
Comments on a post (question or answer), by post id.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/post_revisions — 1 credit
Edit history (revisions) of a post, by post id.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/post_suggested_edits — 1 credit
Suggested edits submitted for a post, by post id.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/privileges — 0 credits
The site privilege ladder (what each reputation level unlocks).

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/question_answers — 1 credit
All answers to one or more questions, by question id.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/question_comments — 1 credit
Comments on a question, by question id.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/question_linked — 1 credit
Questions that link to the given question(s).

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/question_related — 1 credit
Questions Stack Overflow considers related to the given question(s).

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/question_timeline — 1 credit
Full event timeline of a question (edits, answers, comments, votes, close/reopen).

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/questions_featured — 1 credit
Featured (bountied) questions on the site.

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/questions_no_answers — 1 credit
Questions with zero answers (no answers at all).

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/questions_unanswered — 1 credit
Questions the community considers unanswered (no accepted/upvoted answer).

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/revisions — 1 credit
Revision details by revision guid.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/search_simple — 1 credit
Title-only question search — find questions whose title contains given text.

**Parameters:**
- `intitle` (string, required) — Text that must appear in the question title.
- `tag` (string, optional) — Optional tag filter (one tag, or several joined by ';' for AND).
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/similar — 2 credits
Find questions similar to a title (duplicate detection).

**Parameters:**
- `title` (string, required) — Title text to find similar/duplicate questions for.
- `tag` (string, optional) — Optional tag filter (one tag, or several joined by ';' for AND).
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/search_excerpts — 2 credits
Full-text search returning highlighted match excerpts for questions and answers.

**Parameters:**
- `q` (string, required) — Free-text search query (matched against title and body).
- `tag` (string, optional) — Optional tag filter (one tag, or several joined by ';' for AND).
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

**Example request body:**
```json
{
  "q": "async await"
}
```

### POST /stackoverflow/v1/suggested_edits — 1 credit
Recent suggested edits across the site.

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/suggested_edit — 1 credit
Suggested-edit details by id.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/tags_moderator_only — 1 credit
Tags only moderators can apply.

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/tags_required — 1 credit
Tags that must be present on every question (where the site requires them).

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/tag_synonyms — 1 credit
All tag synonyms on the site (e.g. 'js' → 'javascript').

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/tag_faq — 1 credit
The frequently-asked (FAQ) questions for a tag.

**Parameters:**
- `tags` (string, required) — Tag name(s) for this route (e.g. 'python'); join several with ';'.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/tag_related — 1 credit
Tags that commonly appear together with the given tag.

**Parameters:**
- `tags` (string, required) — Tag name(s) for this route (e.g. 'python'); join several with ';'.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/tag_synonyms_by_tags — 1 credit
Synonyms that map to a specific tag.

**Parameters:**
- `tags` (string, required) — Tag name(s) for this route (e.g. 'python'); join several with ';'.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/tag_top_answerers — 1 credit
Top answerers in a tag (the experts), all-time or last month.

**Parameters:**
- `tag` (string, required) — Exact tag name (e.g. 'python', 'c++').
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `period` (enum, optional, default "all_time") — Time window for top-answerers/top-askers routes (all_time or month). [one of: all_time, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

**Example request body:**
```json
{
  "tag": "python"
}
```

### POST /stackoverflow/v1/tag_top_askers — 1 credit
Top askers in a tag, all-time or last month.

**Parameters:**
- `tag` (string, required) — Exact tag name (e.g. 'python', 'c++').
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `period` (enum, optional, default "all_time") — Time window for top-answerers/top-askers routes (all_time or month). [one of: all_time, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

**Example request body:**
```json
{
  "tag": "python"
}
```

### POST /stackoverflow/v1/tag_wikis — 1 credit
The wiki/excerpt body that describes a tag.

**Parameters:**
- `tags` (string, required) — Tag name(s) for this route (e.g. 'python'); join several with ';'.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/users — 1 credit
Site users, by reputation (the leaderboard).

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user_comments — 1 credit
Comments written by a user.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user_comments_to_user — 1 credit
Comments a user directed at one specific other user.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `toid` (string, required) — Recipient user id (the 'to' user for directed comments).
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user_favorites — 1 credit
Questions a user bookmarked (favorited).

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user_mentioned — 1 credit
Comments that @-mention a user.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user_network_activity — 1 credit
A user's activity across the entire Stack Exchange network (all sites).

**Parameters:**
- `id` (string, required) — Single target id for this route (user/error id as applicable).
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

**Example request body:**
```json
{
  "id": 11227809
}
```

### POST /stackoverflow/v1/user_posts — 1 credit
All posts (questions and answers) authored by a user.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user_privileges — 1 credit
The privileges a user has unlocked at their reputation level.

**Parameters:**
- `id` (string, required) — Single target id for this route (user/error id as applicable).
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

**Example request body:**
```json
{
  "id": 11227809
}
```

### POST /stackoverflow/v1/user_questions_featured — 1 credit
A user's questions that currently carry a bounty (featured).

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user_questions_no_answers — 1 credit
A user's questions that have no answers.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user_questions_unaccepted — 1 credit
A user's questions that have answers but none accepted.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user_questions_unanswered — 1 credit
A user's questions the community considers unanswered.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user_reputation — 1 credit
A user's reputation changes (the rep events feed).

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user_reputation_history — 1 credit
Public reputation history of a user (each gain/loss event).

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user_suggested_edits — 1 credit
Suggested edits a user has submitted.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user_top_answers_in_tags — 1 credit
A user's highest-scoring answers within specific tags.

**Parameters:**
- `id` (string, required) — Single target id for this route (user/error id as applicable).
- `tags` (string, required) — Tag name(s) for this route (e.g. 'python'); join several with ';'.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user_top_questions_in_tags — 1 credit
A user's highest-scoring questions within specific tags.

**Parameters:**
- `id` (string, required) — Single target id for this route (user/error id as applicable).
- `tags` (string, required) — Tag name(s) for this route (e.g. 'python'); join several with ';'.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `filter` (string, optional) — Stack Exchange filter id controlling which fields are returned (e.g. 'withbody' to include rendered post bodies). Default withbody.

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user_timeline — 1 credit
A user's activity timeline (posts, comments, badges, rep events).

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/user_top_answer_tags — 1 credit
The tags a user is strongest in by answer score.

**Parameters:**
- `id` (string, required) — Single target id for this route (user/error id as applicable).
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

**Example request body:**
```json
{
  "id": 11227809
}
```

### POST /stackoverflow/v1/user_top_question_tags — 1 credit
The tags a user is strongest in by question score.

**Parameters:**
- `id` (string, required) — Single target id for this route (user/error id as applicable).
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

**Example request body:**
```json
{
  "id": 11227809
}
```

### POST /stackoverflow/v1/user_top_tags — 1 credit
A user's top tags overall (combined question + answer activity).

**Parameters:**
- `id` (string, required) — Single target id for this route (user/error id as applicable).
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

**Example request body:**
```json
{
  "id": 11227809
}
```

### POST /stackoverflow/v1/moderators — 1 credit
All moderators on the site.

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/elected_moderators — 1 credit
Moderators who were elected (excludes appointed/employee moderators).

**Parameters:**
- `site` (string, optional, default "stackoverflow") — Stack Exchange site slug (e.g. stackoverflow, serverfault, superuser, askubuntu, math). Defaults to stackoverflow.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/errors — 0 credits
The catalog of Stack Exchange API error codes and their meanings.

**Parameters:**
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/error — 1 credit
Simulate one Stack Exchange API error by its id (returns the error as if it occurred).

**Parameters:**
- `id` (string, required) — Single target id for this route (user/error id as applicable).
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

**Example request body:**
```json
{
  "id": 11227809
}
```

### POST /stackoverflow/v1/sites — 0 credits
Every site in the Stack Exchange network (Stack Overflow, Server Fault, Super User, etc.).

**Parameters:**
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]
- `sort` (enum, optional) — Sort key. Valid keys depend on the endpoint (e.g. votes/activity/creation for questions, reputation for users, rank for badges); common keys shown, others pass through to Stack Exchange. [one of: activity, creation, votes, relevance, popular, rank, reputation, name, hot, week, month]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/associated_users — 1 credit
A user's accounts across all Stack Exchange sites (network accounts).

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

### POST /stackoverflow/v1/merge_history — 1 credit
Account-merge history for a user id.

**Parameters:**
- `ids` (string, required) — Target id(s) for this route (question/answer/comment/badge/user as applicable); join several with ';' or ','.
- `page` (integer, optional, default 1) — 1-based page number. Page forward with meta.next_page.
- `pagesize` (integer, optional, default 100) — Results per page (1-100, default 100). Larger values are clamped to 100.
- `order` (enum, optional, default "desc") — Sort direction for the chosen sort key. [one of: desc, asc]

**Returns:** items[] (each normalized with a stable id+type, and owner→author where present), plus site and CC BY-SA attribution; meta has has_more/page/pagesize/quota_remaining.

## More
- Try it live, no code: https://reefapi.com/playground?engine=stackoverflow
- Human docs page: https://reefapi.com/docs/stackoverflow
- Every ReefAPI API in one file (for your AI): https://reefapi.com/llms-full.txt
