Reddit API

The Reddit API for every subreddit

Post text, links, images, galleries and video to any subreddit or your own profile, with flair and NSFW set per post. Each post is checked against the subreddit's rules.

What you can publish

Every Reddit format, one endpoint

The same request that posts everywhere else, with the fields Reddit needs and nothing it doesn't.

Text posts

A title up to 300 characters and a body up to 30,000.

description

Link posts

Share a URL to a subreddit, with your own title.

link

Images & galleries

One image, or a gallery of up to 10 where the subreddit allows it.

uploadIds

Video

One video, 4 seconds to 15 minutes, up to 1 GB.

uploadIds
Beyond publishing

More than a way to post to Reddit

Everything around the post — when it goes out, how it performs, where else it lands — through the same API.

Scheduling

Schedule Reddit posts to the minute

Give a post a time and Bulkit publishes it then. Queue a week — or a quarter — of Reddit content in one go, and let retries and rate limits take care of themselves.

  • Any time zone
  • Retries built in
  • Rate limits handled
Analytics

Reddit analytics, in one schema

Per-post engagement. Reddit provides no impressions, reach or profile analytics. Same response shape as every other network, so there's nothing to reconcile.

  • Upvotes
  • Downvotes
  • Comments
  • Crossposts
Cross-posting

Reddit and 11 more networks in one call

Add targets to the same request and one payload fans out everywhere, with each network getting the fields it needs. Upload media once and reuse it on every channel.

  • One API key
  • One schema
  • No per-network fees
AI agents

Let your AI agent post to Reddit

Bulkit's MCP server gives Claude, Cursor or any MCP-compatible agent real tools to publish and schedule to Reddit — the same actions your code calls.

  • Claude & Cursor
  • Scoped API keys
  • Every call logged
Reddit at a glance

The Reddit API's sharp edges, filed down

Reddit limits and capabilities
SpecReddit
FormatsText, link, image, gallery, video
TitleUp to 300 characters
BodyUp to 30,000 characters
GalleryUp to 10 images, if the subreddit allows
Video4s–15 min, up to 1 GB, 9:16 to 16:9
TargetAny subreddit, or u/username
AnalyticsPost upvotes, downvotes, comments, crossposts

Subreddit rules, checked

Every subreddit decides whether it takes media, galleries or flair. Posts are validated against those rules before they're sent.

Required flair

When a subreddit requires flair, set flairId. Leaving it off is the most common reason a Reddit post gets rejected.

Profile or subreddit

sr takes either r/subreddit or u/username, so posting to your own profile is the same request.

Straight about metrics

Reddit doesn't provide impressions or reach, and profile analytics aren't available. Post votes, comments and crossposts are.

Reddit is one of 12 channels

Add a target and the same post goes out everywhere else too — one key, one schema, no per-network fees.

FAQ

Reddit API: common questions

  • Can I post to any subreddit with the API?

    Yes, as long as the connected Reddit account is allowed to post there. Set sr to the subreddit (r/name) or to your own profile (u/username).

  • What about subreddits that require flair?

    Pass flairId. Posts are validated against the subreddit's rules — including media, galleries and flair — before they go out.

  • Can I schedule Reddit posts?

    Yes. Give the post a postDate and Bulkit publishes it at that time.

  • What Reddit analytics are available?

    Per-post upvotes, downvotes, comments and crossposts, and views where Reddit returns them. Reddit doesn't provide impressions, reach or profile-level analytics.

  • How much does it cost?

    $4.99/month with 500 actions included, then $0.01 per action. Reddit is included with every other network.

Your first Reddit post is one request away

$4.99/mo with 500 actions included, then $0.01 each. Reddit and every other network on the same key.