NetworksReddit

Reddit APIthrough Siar.

Text, link and media submissions to the subreddit named in each request, including flair selection and NSFW marking.

At a glance

Account needed: A Reddit user account. Each post names its subreddit; subreddit rules and flairs still apply.

ConnectionOAuth 2.0 in the browser
ChannelNot needed
Post typestext, link, image, video
Text length40,000 characters
Title length300 characters
Comment length10,000 characters
Media per postUp to 1

Media rules

KindFormatsMax sizeDurationOther
Imagejpeg, png, gif20 MBn/aNone
Videomp4, mov1 GB1 s to 15 minNone

What Siar can do on Reddit

Comments and repliesYes
First commentYes
Edit a published postYes
Delete a published postYes
Edit a commentYes
Delete a commentYes
Import commentsYes
Post analyticsYes
Account analyticsYes
Post history importYes
Direct messagesNo

Siar can create comments and replies up to 10,000 characters, and import the comments people leave on your posts.

Publish a post

Put Reddit's payload under data.REDDIT and list REDDIT in socialAccountTypes. Add other networks to the same request to post to all of them at once.

curl -X POST "https://api.siaran.my/api/v1/post" \
  -H "x-api-key: $SIAR_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "teamId": "TEAM_ID",
    "title": "Reddit post",
    "postDate": "2026-11-02T09:00:00.000Z",
    "status": "SCHEDULED",
    "socialAccountTypes": [
      "REDDIT"
    ],
    "data": {
      "REDDIT": {
        "sr": "string",
        "text": "Hello from Siar"
      }
    }
  }'

Reddit fields

  • sr string required
  • text string required
  • description string nullable
  • uploadIds string[] nullable
  • link string nullable
  • nsfw boolean nullable default false
  • flairId string nullable

Daily caps

Per connected account, per UTC dayFreeProBusiness
Posts102436
Comments32436

See pricing for monthly quotas. Enterprise uses the Business caps unless agreed otherwise.

Connecting a Reddit account

Siar sends the user to the network's consent page and stores the tokens it gets back, refreshing them before they expire. Use POST /social-account/connect from your own UI, or send your customer a hosted link from POST /social-account/create-portal-link; see connecting accounts.

Permissions requested

Siar requests only these scopes at connect time:

  • identity
  • submit
  • edit
  • read
  • flair
  • history

Reddit-specific operations

These exist for Reddit only and live under /misc/reddit.

OperationEndpoint
Get subreddit post requirements (flair required/enabled)GET /misc/reddit/post-requirements
Get subreddit flairs listGET /misc/reddit/subreddit-flairs
Edit an existing Reddit postPATCH /misc/reddit/post
Delete a Reddit postDELETE /misc/reddit/post
Edit an existing Reddit commentPATCH /misc/reddit/comment
Delete a Reddit commentDELETE /misc/reddit/comment

When Reddit says no

Siar relays Reddit's error code and message verbatim on the post, next to a status you can act on. The Reddit error reference covers 10 common cases with what each one means and the fix. Open the Reddit error reference.

Reddit API questions

What can I post to Reddit through the API?

text, link, image, video. Text, link and media submissions to the subreddit named in each request, including flair selection and NSFW marking.

How many Reddit posts can I publish per day?

Per connected account and UTC day: 10 on Free, 24 on Pro, 36 on Business. The caps keep the account within what Reddit tolerates.

Can I schedule Reddit posts?

Yes. Set postDate in the future and a status of SCHEDULED. Siar publishes at that time and sends a post.published webhook when the post reaches a final state.

How do I connect a Reddit account?

A Reddit user account. Each post names its subreddit; subreddit rules and flairs still apply. Siar sends the user to the network's consent page and stores the tokens it gets back, refreshing them before they expire.

What do I do when Reddit rejects a post?

The post carries Reddit's own code and message. The Reddit error reference explains 10 common rejections and how to fix them.

Your first post isone request away.

The Free plan includes 20 posts and 200 uploads a month across 3 teams. No card needed.