Reddit 2024
Source Vitals
Source Attributes | Description |
---|---|
Data Collection Method | real-time firehose |
Geographic Coverage | global, more than 100 languages |
Key Use Cases | product & market research; company reputation analysis; news events & public attitudes |
Delivery Methods | Full stream; filtered stream; search APIs |
Data Dictionary
Premium Content Field | Field Definition | Example | Additional Notes |
---|---|---|---|
Author | Reddit username | natethegreatt1 | |
AuthorAvatar | The Avatar image of a Reddit user | https://www.redditstatic.com/avatars/defaults/v2/avatar_default_4.png |
|
AuthorAwardeeKarma | Indicating the number of karma points received by an author in the form of Reddit awards | 6 |
|
AuthorAwarderKarma | Indicating how much karma the author has awarded to other users | 0 |
|
AuthorDescription | A free-text description from the author's profile page | Writing technical articles at http://www.yourdevopsguy.com . @codinglanguages on Twitter. |
|
AuthorFlairText | Reddit users can set different "flair text" for each subreddit they subscribe to. For example, a resident of the Shoreditch neighborhood of London might set their flair text in the subreddit /r/London to "Shoreditch". | Shoreditch | Appears as author_flair_text in Full Stream |
AuthorKarma | A user's karma reflects how much a user has contributed to the Reddit community by an approximate indication of the total votes a user has earned on their submissions ("post karma") and comments ("comment karma"). When posts or comments get upvoted, that user gains some karma. | 34799 | |
AuthorUrl | Profile URL for the author of the post or comment | Appears as author_url in Full Stream | |
Body | Post or comment text | "Looking for vegetarian (NOT VEGAN - cheese and dairy is encouraged!) ideas to fill croissants and baguettes. The menu is central/eastern European, but any and all ideas are welcome!" | |
BodyHTML | Post or comment text in HTML format | "<!-- SC_OFF --><div class=\"md\"><p>Looking for vegetarian (NOT VEGAN - cheese and dairy is encouraged!) ideas to fill croissants and baguettes. The menu is central/eastern European, but any and all ideas are welcome!</p>\n</div><!-- SC_ON -->" | Appears as body_html in Full Stream |
CrossPostParent | The "Name" value or Reddit ID for the parent post of the crossposted post represented by the message itself. Crossposting occurs when a post is reposted to a new subreddit. | t3_15bfi0 | |
ExtKey | Post ID prefixed with the message's 'thing type', t3 for a post, t1 for a comment. Same value as ‘Name” | t3_8n5ysz | In Search API, can use ExtKey or Name field In Full Stream, only Name field available |
Gilded | Indicates whether a user has received a gift of Reddit Gold from another user for this post or comment. | 5 | |
Id | Legacy Socialgist unique internal numeric ID only available in Search API | 16317972 | Available via Search API only, not Full Stream |
Inserted | Timestamp for when the message was inserted into the /Reddit/Search index | 2018-05-30 05:09:41 | Available via Search API only, not Full Stream |
IsVideo | "true" or "false" value indicating whether the post contains a video that was natively uploaded to Reddit. Note that when the only video in a message is embedded from an external link from a site such as YouTube, "IsVideo" will appear as blank or "false", and metadata about the video will be provided in the "Media" object instead. | true | |
Language | Language of the message’s text | English | |
LanguageCode | Two-letter language code following ISO 639-1 format | en | |
LastModified | Date the message was last modified by the user | 2018-05-30 05:09:41 | Available via Search API only, not Full Stream |
LinkFlairText | Descriptive text provided by the post author for a link | check it out! | Appears as link_flair_text in Full Stream |
LinkId | For comments, the parent post ID On posts, will always be null | t3_8myxzd | Appears as link_id in Full Stream Allows you to tie a comment to its parent post. |
Media | A json object that describes multimedia content included in a post, such as a photo or video | "media": { "type": "youtube.com", "oembed": { "provider_url": "https://www.youtube.com/", "version": "1.0", "title": "Ole Gunnar Solskjaer Answers The Web's Most Searched Questions About Him | Autocomplete", "type": "video", "thumbnail_width": 480, "height": 338, "width": 600, "html": "<iframe width=\"600\" height=\"338\" src=\"https://www.youtube.com/embed/HgimD6zJxKg?feature=oembed&enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>", "author_name": "Sky Sports Football", "provider_name": "YouTube", "thumbnail_url": "https://i.ytimg.com/vi/HgimD6zJxKg/hqdefault.jpg", "thumbnail_height": 360, "author_url": "https://www.youtube.com/channel/UCNAf1k0yIjyGu3k9BwAg3lg" } | |
Name | Unique ID for a post or comment. Same value as ExtKey | t3_8n5ysz | |
NumComments | Number of comments for a post. Currently this is always zero, not yet updated | 5 | Appears as num_comments in Full Stream |
Origin | Internal reference value. May be required for debugging. | 20200501_050050_5eabe5424644b.1 | |
Over18 | Boolean indicating whether the post is tagged as NSFW by Reddit. Only applies to posts,not comments. Hourly rechecks on posts are done and any that are TRUE will be included in the compliance feed for deletion. | true | Appears as over_18 in Full Stream |
ParentId | For comments, either the parent post ID (same as LinkId), or the parent comment ID when the comment is a nested reply. On posts, will always be null. | t3_8myxzd | Appears as parent_id in Full Stream Allows you to fully reconstruct the Reddit conversation thread including post, comments, and nested replies |
ParsedLinks | All links extracted from the text of posts and comments. Typically external URLs. | "0": {
"Type": "text",
"Title": "Here",
"Url": "https://imgur.com/a/uCPaaUI"
} | |
Permalink | URL for a message | https://www.reddit.com/r/Cooking/comments/8n5ysz/what_are_some_great_nonmeat_fillings_for/ | |
Published | Date the message was created | 2018-05-30 05:09:39 | |
Subreddit | Name of subreddit where message was posted | Cooking | |
SubredditId | Unique ID for a subreddit. Prefix is always "t5_" for 'thing type' = subreddit. | t5_2qh7f | Appears as subreddit_ID in Full Stream |
SubredditSubscribers | Count of subscribers to subreddit at time of posting | 29 | |
SubredditTitle | Title of the subreddit. | World News |
|
Thing | Thing type which can be "link", meaning a post, or "comment" | link | |
Title | Title of a message | "What are some great non-meat fillings for croissant and baguette sandwiches?" | The title also appears as a separate field under the Data object without keyword highlighting if that was selected in the Search API. |
TitleHTML | HTML title of a message | “ |
|
Thumbnail | Link to thumbnail image uploaded as part of message. If image not uploaded, field contains "self" or "default" | https://a.thumbs.redditmedia.com/_M008KHK52zt9jpEopUumEL8WAqwyROUgYvC5TAc6f8.jpg | |
Url | Can be external links or reddit.com URLs depending on how the post was created. | http://hindi.cnmsports.com/cricket/india-vs-england-1st-test-today-playing-11-for-both-teams |
Example Messages
Post Full Stream:
{
"thing":"link",
"id":"t3kp2s",
"name":"t3_t3kp2s",
"author":"Top_Argument9010",
"author_url":"https://www.reddit.com/user/Top_Argument9010",
"created":1646068906,
"permalink":"https://www.reddit.com/r/u_Top_Argument9010/comments/t3kp2s/itsmyne/",
"subreddit":"u_Top_Argument9010",
"subreddit_id":"t5_5tstle",
"body":"If you're looking for affordable tokens, I recommend $MYNE tokens for you. I'm sure it will be worth it.",
"body_html":"
If you're looking for affordable tokens, I recommend $MYNE tokens for you. I'm sure it will be worth it.
\n
",
"author_flair_text":null,
"gilded":0,
"parent_id":null,
"link_id":null,
"url":"https://www.reddit.com/r/u_Top_Argument9010/comments/t3kp2s/itsmyne/",
"link_flair_text":null,
"num_comments":0,
"over_18":false,
"thumbnail":"self",
"media":null,
"is_video":false,
"crosspost_parent":null,
"upvote_ratio":1,
"language":"English",
"language_code":"en",
"title":"ITSMYNE",
"subreddit_subscribers":0,
"author_karma":2,
"author_avatar":"https://www.redditstatic.com/avatars/defaults/v2/avatar_default_4.png",
"author_awardee_karma":0,
"author_awarder_karma":0,
"author_description":null,
"subreddit_title":""
}
Post REST API:
{"Id":27786810723,
"ExtKey":"t3_spyziu",
"Title":"Hello World - Get Started",
"Published":"2022-02-11 13:04:39",
"Inserted":"2022-02-11 13:05:25",
"LastModified":"2022-02-15 12:48:06",
"Data":{
"Language":"English",
"LanguageCode":"en",
"Title":"Hello World - Get Started",
"SubredditSubscribers":5,
"AuthorKarma":1,
"AuthorAvatar":"https:\/\/styles.redditmedia.com\/t5_5dha09\/styles\/profileIcon_snoo3ad78399-1569-4553-a233-ed88393e71de-headshot.png?width=256&height=256&crop=256:256,smart&s=a97b2b72d54ad01979c061a9a9af1b3cee60c045",
"AuthorAwardeeKarma":0,
"AuthorAwarderKarma":0,
"AuthorDescription":"",
"SubredditTitle":"rawlabs",
"Thing":"link",
"Name":"t3_spyziu",
"Author":"jeposner",
"AuthorUrl":"https:\/\/www.reddit.com\/user\/jeposner",
"Permalink":"https:\/\/www.reddit.com\/r\/rawlabs\/comments\/spyziu\/hello_world_get_started\/",
"Subreddit":"rawlabs",
"SubredditId":"t5_5dhagb",
"Body":"[https:\/\/github.com\/raw-labs\/hello-world](https:\/\/github.com\/raw-labs\/hello-world)\n\nalso an accompanying video:\n\n[https:\/\/raw-labs.com\/resource\/get-started-raw-hello-world\/](https:\/\/raw-labs.com\/resource\/get-started-raw-hello-world\/)",
"BodyHtml":"<!-- SC_OFF --><div class=\"md\"><p><a href=\"https:\/\/github.com\/raw-labs\/hello-world\">https:\/\/github.com\/raw-labs\/hello-world<\/a><\/p>\n\n<p>also an accompanying video:<\/p>\n\n<p><a href=\"https:\/\/raw-labs.com\/resource\/get-started-raw-hello-world\/\">https:\/\/raw-labs.com\/resource\/get-started-raw-hello-world\/<\/a><\/p>\n<\/div><!-- SC_ON -->",
"AuthorFlairText":"",
"Gilded":0,
"Score":"1",
"ParentId":"",
"LinkId":"",
"Url":"https:\/\/www.reddit.com\/r\/rawlabs\/comments\/spyziu\/hello_world_get_started\/",
"LinkFlairText":"",
"NumComments":"0",
"Over18":false,
"Thumbnail":"self",
"Media":"",
"IsVideo":false,
"CrosspostParent":"",
"UpvoteRatio":1,
"ParsedLinks":{
"Link":[
{
"Link":"https:\/\/www.reddit.com\/r\/rawlabs\/comments\/spyziu\/hello_world_get_started\/",
"Title":"https:\/\/www.reddit.com\/r\/rawlabs\/comments\/spyziu\/hello_world_get_started\/",
"Type":"int"
}
]
}
}
Comment Full Stream:
{
"thing":"comment",
"id":"hyso57m",
"name":"t1_hyso57m",
"author":"yeahboiiiioi",
"author_url":"https://www.reddit.com/user/yeahboiiiioi",
"created":1646066681,
"permalink":"https://www.reddit.com/r/yorickmains/comments/t313to/can_a_full_build_level_18_yorick_destroy_nexus/hyso57m/",
"subreddit":"yorickmains",
"subreddit_id":"t5_37i85",
"body":"Yeah same. It also makes kiting really easy and lets your ghouls rack up a lot more chip damage as the enemies try to chase you down",
"body_html":" Yeah same. It also makes kiting really easy and lets your ghouls rack up a lot more chip damage as the enemies try to chase you down",
"author_flair_text":null,
"gilded":0,
"parent_id":"t1_hyru8ww",
"link_id":"t3_t313to",
"url":null,
"link_flair_text":null,
"num_comments":null,
"over_18":null,
"thumbnail":null,
"media":null,
"is_video":null,
"crosspost_parent":null,
"upvote_ratio":null,
"language":"English",
"language_code":"en",
"title":"can a full build level 18 Yorick destroy nexus turret without wave?",
"subreddit_subscribers":18783,
"author_karma":2306,
"author_avatar":"https://www.redditstatic.com/avatars/defaults/v2/avatar_default_0.png",
"author_awardee_karma":30,
"author_awarder_karma":0,
"author_description":null,
"subreddit_title":"r/Zedongmains"
}
Comment REST API:
{
"Id":617413739809,
"ExtKey":"t1_hq6ig5u",
"Title":"Writing Hello World in Python - Python Course for Beginners",
"Published":"2021-12-27 19:16:55",
"Inserted":"2021-12-27 19:17:37",
"LastModified":"2021-12-29 10:23:34",
"Data":{
"Language":"English",
"LanguageCode":"en",
"Title":"Writing Hello World in Python - Python Course for Beginners",
"SubredditSubscribers":65034,
"AuthorKarma":4258,
"AuthorAvatar":"https:\/\/styles.redditmedia.com\/t5_4v5km3\/styles\/profileIcon_snoo88bbf1e9-c70f-433a-a2f1-e333b528eb67-headshot.png?width=256&height=256&crop=256:256,smart&s=88b81540680fcff7dad4d4a4015f4a73fac956ec",
"AuthorAwardeeKarma":28,
"AuthorAwarderKarma":0,
"AuthorDescription":"",
"SubredditTitle":"Quick python tips to add to your collection",
"Thing":"comment",
"Name":"t1_hq6ig5u",
"Author":"jfp1992",
"AuthorUrl":"https:\/\/www.reddit.com\/user\/jfp1992",
"Permalink":"https:\/\/www.reddit.com\/r\/pythontips\/comments\/rplde7\/writing_hello_world_in_python_python_course_for\/hq6ig5u\/",
"Subreddit":"pythontips",
"SubredditId":"t5_3evbu",
"Body":" hello = h\n world = w\n\n # Lowercase from here on as I'm on mobile, this is a comment\n\n Print('hello world')\n Print(hello world')\n Print ('hello', w)\n Print(h, w)\n Print(f'hello {w}')\n Print(f'{h} {w}')\n Print(f\"{h} 'world'\")\n\nEdit: I hope that rendered ok",
"BodyHtml":"<div class=\"md\"><pre><code>hello = h\nworld = w\n\n# Lowercase from here on as I'm on mobile, this is a comment\n\nPrint('hello world')\nPrint(hello world')\nPrint ('hello', w)\nPrint(h, w)\nPrint(f'hello {w}')\nPrint(f'{h} {w}')\nPrint(f\"{h} 'world'\")\n<\/code><\/pre>\n\n<p>Edit: I hope that rendered ok<\/p>\n<\/div>",
"AuthorFlairText":"",
"Gilded":0,
"ParentId":"t3_rplde7",
"LinkId":"t3_rplde7",
"Url":"",
"LinkFlairText":"",
"NumComments":"",
"Over18":"",
"Thumbnail":"",
"Media":"",
"IsVideo":"",
"CrosspostParent":"",
"UpvoteRatio":"",
"ParsedLinks":{
"Link":[
]
}
}
}