---
title: "Reddit User Comments"
method: GET
path: "/v1/reddit/user/comments"
tags: ["Reddit"]
---

# Reddit User Comments

`GET /v1/reddit/user/comments`

## Request

- Base URL: `https://apidirect.io`
- URL: `https://apidirect.io/v1/reddit/user/comments`
- Auth: API key in header `X-API-Key`

Get a Reddit user's comments by username or profile URL. Sort by newest, hot, top or controversial, with a time window (past hour to all time) for top and controversial. Returns each comment's text, score, date, subreddit and permalink, plus the title and link of the post it was left on, 25 per page, up to about 1,000 comments. Supports fetching multiple pages in a single API call (billed per page).

**Price:** $0.003 per page. **Free tier:** 50 requests/month.

## Query parameters

- `username` string
- `url` string
- `sort_by` 'most_recent' | 'hot' | 'top' | 'controversial'
- `posted_ago` '1h' | '24h' | '7d' | '30d' | '12m' | 'all'
- `pages` integer
- `get_sentiment` boolean

## Response `200`

Successful response

- RedditUserCommentsResponse: Inferred from a live response. Any field can be null or absent, and new fields may be added at any time.
  - `comments` object[], nullable
    - `comment_id` string, nullable
    - `post_id` string, nullable
    - `parent_id` string, nullable
    - `text` string, nullable
    - `author` string, nullable
    - `author_url` string, nullable
    - `upvotes` number, nullable
    - `date` string, nullable
    - `url` string, nullable
    - `subreddit` string, nullable
    - `is_submitter` boolean, nullable
    - `stickied` boolean, nullable
    - `edited` boolean, nullable
    - `source` string, nullable
    - `domain` string, nullable
    - `post_title` string, nullable
    - `post_url` string, nullable
  - `username` string, nullable
  - `sort_by` string, nullable
  - `pages` number, nullable
  - `count` number, nullable

## Other responses

- `400`: Bad request: missing or invalid parameters
- `401`: Unauthorized: invalid or missing API key
- `402`: Free tier used up for this endpoint and no payment method on file (`payment_required`).
- `403`: Account blocked after a failed payment (`account_blocked`).
- `404`: User not found
- `429`: Rate limit exceeded or too many concurrent requests
- `500`: Internal server error
- `502`: Temporary failure retrieving Reddit data. Please retry shortly.
- `503`: Service temporarily unavailable. Please retry shortly.
- `504`: The request timed out

---

[API](https://skmtc.dev/apidirect/apis/api-direct.md) · [All operations](https://skmtc.dev/apidirect/apis/api-direct/llms.txt) · [OpenAPI document](https://skmtc.dev/apidirect/apis/api-direct/revisions/fa8c68d70bd0?raw)
