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.
curl "https://apidirect.io/v1/reddit/user/comments?username=spez&sort_by=most_recent&pages=2" \
-H "X-API-Key: YOUR_API_KEY"
{
"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
}