Skip to main content

Documentation Index

Fetch the complete documentation index at: https://info.bundle.social/llms.txt

Use this file to discover all available pages before exploring further.

Reddit is a collection of communities, each with its own rules. The API is functional but stingy with data - especially analytics.

Supported Content Types

  • Text Posts: Title + text. Title is required.
  • Link Posts: Title + URL.
  • Image Posts: 1 image, or gallery (up to 10 images if the subreddit allows).
  • Video Posts: 1 video.

Quirks & Gotchas

Subreddit Rules are King

Each subreddit has its own rules about what’s allowed:
  • Some subreddits don’t allow media at all.
  • Some allow images but not galleries.
  • Some require flairs.
  • We validate against subreddit settings before posting. If it’s not allowed, you get a clear error.

Engagement Terminology

  • Likes = Upvotes
  • Dislikes = Downvotes
  • Shares = Crossposts
Reddit does not track “Impressions” or “Reach” the way marketers want. If that’s a dealbreaker, you’re on the wrong platform.

Media Limits

ConstraintValue
Single post0-1 file (image or video)
Video max size1 GB
Video aspect ratio9:16 to 16:9
Video duration4s - 15 min
Image max size20 MB
Gallery0-10 images (if subreddit allows)
Gallery image max size20 MB each
See Platform Limits for more details.

Text & Field Limits

FieldLimit
text (title)Max 300 characters
descriptionMax 30,000 characters
linkMax 2,048 characters

Post Options

Send Reddit-specific options inside data.REDDIT.
FieldTypeDescription
srstringRequired. Subreddit name such as r/productivity or profile target such as u/username.
textstringRequired. Reddit post title. Max 300 characters.
descriptionstringBody text for text posts. Max 30,000 characters.
uploadIdsstring[]Media attachments. One image/video for media posts, or up to 10 images for galleries if the subreddit allows it.
linkstringURL for link posts. Max 2,048 characters.
nsfwbooleanMarks the post as NSFW. Default: false.
flairIdstringFlair ID. Required when the subreddit requires a flair.
{
  "teamId": "team_123",
  "title": "Reddit discussion",
  "status": "SCHEDULED",
  "postDate": "2026-06-01T15:00:00.000Z",
  "socialAccountTypes": ["REDDIT"],
  "data": {
    "REDDIT": {
      "sr": "r/productivity",
      "text": "What changed the most in your planning workflow?",
      "description": "We are collecting practical examples from teams.",
      "nsfw": false,
      "flairId": "flair_123"
    }
  }
}

Analytics

For general analytics concepts (refresh rates, data retention, what “Returns 0” means), see the Analytics Overview.

Profile Analytics

Status: Not available. Reddit does not provide profile-level analytics through their API. Everything returns 0. All of it. Every single metric. Don’t ask.

Post Analytics

Period: Lifetime.
MetricDescriptionNote
impressions-Returns 0 (not available)
impressionsUnique-Returns 0 (not available)
viewsView countMay not be available for all posts
viewsUnique-Returns 0 (not available)
likesUpvotes
dislikesDownvotes
commentsComments
sharesCrossposts
saves-Returns 0 (not available)

Quirks

  • Reddit has the most limited analytics of any major platform we support.
  • No profile-level analytics whatsoever.
  • View counts exist for some posts but are not guaranteed.
  • No impressions or reach metrics. Reddit’s API simply doesn’t provide them.
  • Upvotes/downvotes are the primary engagement signals.

Raw Analytics

Reddit profile raw analytics are limited to karma fields.
{
  "total_karma": 18420,
  "comment_karma": 6400,
  "awarder_karma": 120
}
Reddit post raw analytics store the submission payload returned by Reddit.
{
  "id": "abc123",
  "subreddit": "productivity",
  "title": "What changed the most in your planning workflow?",
  "ups": 420,
  "downs": 12,
  "num_comments": 88,
  "num_crossposts": 4,
  "view_count": 12400,
  "permalink": "/r/productivity/comments/abc123/example/"
}