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
}
Reddit lists up to about 1,000 comments per user, so 40 pages of 25 is the deepest.
It is filled whenever Reddit includes it; post_url is always set.
You only pay for successful requests. The Reddit User Comments API costs $0.003 per page. There are no monthly fees or commitments. You get 50 free requests per endpoint every month.
No. You can sign up and use the free tier (50 requests/endpoint/month) without adding a payment method. You only need to add a card when you want to exceed the free tier.
Yes, there's a concurrency limit of 10 simultaneous requests per endpoint per user. If you need more, just get in touch.
Get your API key and start making requests in minutes. 50 requests/month free every month.
Get API Key