> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/platforms/stack-overflow/users-memberid-reputation>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/stack-overflow/users-memberid-reputation.mdx>

---

# Stack Overflow Reputation API

Every reputation change for one user, newest first, with what caused it and on which post.

`GET /v1/stack-overflow/users/{memberId}/reputation` returns a page of reputation changes, newest first. Each event has `at`, `change`, `voteType`, `postId` and `postType`. `change` is positive for a gain and negative for a loss; `voteType` is the cause, for example `up_votes`, `accepts` or `bounties_won`.

Use it to see which posts a user's reputation came from, or to track a spike. Page with `page.nextCursor` while `page.hasMore` is true. A user with no reputation events is `found` with an empty list; a user id that does not exist is `not_found`.

## Request

- **Endpoint:** `GET /v1/stack-overflow/users/{memberId}/reputation`
- **Credits:** 1 credit
Failed requests are free
- **Input:** by user id
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/stack-overflow/users/memberid/reputation/get)
- **Platform page:** [/platforms/stack-overflow](https://www.socialfetch.dev/platforms/stack-overflow)

## FAQ

### What causes a reputation event?

voteType names it: up_votes, down_votes, accepts, bounties_won and the other kinds the site records. A negative change is a loss.

### How many credits does a page cost?

Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth. Each paginated page is a separate billed request.

### Can a reputation event have no post?

Yes. Some events, such as a bonus, are not tied to a post, so postId and postType are null.

### How is an empty list different from not_found?

A real user with no reputation events is lookupStatus found with data.events empty. A user id that does not exist is lookupStatus not_found.
