Get one Reddit post by URL or post ID. Returns the title, text, author, subreddit, publication date, score, upvote ratio, comment and crosspost counts, flair, the link a link post shares, thumbnail, video links, every gallery image, and NSFW, spoiler, locked and pinned flags.
curl "https://apidirect.io/v1/reddit/post?url=https://www.reddit.com/r/Python/comments/1wwv97o/my_python_magic_is_gone/" \
-H "X-API-Key: YOUR_API_KEY"
{
"post": {
"post_id": "1wwv97o",
"title": "My Python magic is gone",
"url": "https://www.reddit.com/r/Python/comments/1wwv97o/my_python_magic_is_gone/",
"date": "2026-10-03 19:08:43",
"author": "RedYad2",
"author_url": "https://www.reddit.com/user/RedYad2",
"source": "Reddit",
"domain": "reddit.com",
"snippet": "I've been coding for a long time, and I've been developing with Python for years.\n\nI loved coding, always loved it. I started many years ago because I wanted...",
"subreddit": "Python",
"upvotes": 876,
"upvote_ratio": 0.89,
"comments": 309,
"crossposts": 0,
"flair": "Discussion",
"link_url": "",
"thumbnail": "",
"is_video": false,
"nsfw": false,
"spoiler": false,
"locked": false,
"stickied": false,
"video_url": "",
"video_hls_url": "",
"images": [],
"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"
}
}
}
Any reddit.com post URL (www, old or new Reddit, with or without the title slug) and redd.it short links. Share links (/s/...) aren't supported: open them in a browser first to get the post URL.
For a link, image or video post it is the URL the post shares (an article, i.redd.it image or v.redd.it video). For a text post it is empty.
video_url is the MP4 file of a Reddit-hosted video and video_hls_url its HLS stream; the MP4 is often silent, as Reddit stores the sound separately, so use the HLS stream for video with sound. images lists every image of a gallery post in order, or the image of an image post.
Yes. NSFW posts are returned with nsfw set to true.
You only pay for successful requests. The Reddit Post Details API costs $0.003 per request. 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