API Direct
Endpoints
Reddit User Comments

Reddit User Comments

GET /v1/reddit/user/comments

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.

Cost
$0.003 per page
Free tier
50 requests/month

Parameters

username
Reddit username, with or without u/ (3-20 characters). Provide exactly one of username or url.
url
Reddit profile URL, e.g. https://www.reddit.com/user/spez (max 500 characters). Provide exactly one of username or url.
sort_by
Sort order: most_recent, hot, top, or controversial (default: most_recent)
posted_ago
Time window for sort_by=top or sort_by=controversial: 1h, 24h, 7d, 30d, 12m, or all (default: all). Rejected with any other sort_by.
pages
Number of pages to fetch, 1-40 (default: 1). Each page returns up to 25 comments.
get_sentiment
Set to true to add AI emotion analysis (+$0.001/page)

Example Request

curl "https://apidirect.io/v1/reddit/user/comments?username=spez&sort_by=most_recent&pages=2" \
  -H "X-API-Key: YOUR_API_KEY"

Example Response

{
  "comments": [
    {
      "comment_id": "p1wosm9",
      "post_id": "1vgbkge",
      "parent_id": "p1wd2fi",
      "text": "That was the thinking. Otherwise it would be easier to just replicate the UI. ",
      "author": "spez",
      "author_url": "https://www.reddit.com/user/spez",
      "upvotes": 14,
      "date": "2026-08-05 18:31:50",
      "url": "https://www.reddit.com/r/u_spez/comments/1vgbkge/modernizing_reddits_infrastructure_with_you/p1wosm9/",
      "subreddit": "u_spez",
      "is_submitter": true,
      "stickied": false,
      "edited": false,
      "source": "Reddit",
      "domain": "reddit.com",
      "post_title": "Modernizing Reddit’s infrastructure with you",
      "post_url": "https://www.reddit.com/r/u_spez/comments/1vgbkge/modernizing_reddits_infrastructure_with_you/",
      "sentiment": {
        "emotions": {
          "joy": 40,
          "trust": 55,
          "fear": 0,
          "surprise": 10,
          "sadness": 0,
          "disgust": 0,
          "anger": 0,
          "anticipation": 30
        },
        "dominant_emotion": "trust",
        "emotional_intensity": 5,
        "polarity": "positive"
      }
    }
  ],
  "username": "spez",
  "sort_by": "most_recent",
  "pages": 2,
  "count": 50
}

Your Usage

Free tier this month
Loading...
Recent Activity