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.
| Connection | OAuth 2.0 in the browser |
|---|---|
| Channel | Not needed |
| Post types | text, link, image, video |
| Text length | 40,000 characters |
| Title length | 300 characters |
| Comment length | 10,000 characters |
| Media per post | Up to 1 |
Media rules
| Kind | Formats | Max size | Duration | Other |
|---|---|---|---|---|
| Image | jpeg, png, gif | 20 MB | n/a | None |
| Video | mp4, mov | 1 GB | 1 s to 15 min | None |
What Siar can do on Reddit
| Comments and replies | Yes |
|---|---|
| First comment | Yes |
| Edit a published post | Yes |
| Delete a published post | Yes |
| Edit a comment | Yes |
| Delete a comment | Yes |
| Import comments | Yes |
| Post analytics | Yes |
| Account analytics | Yes |
| Post history import | Yes |
| Direct messages | No |
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
-
srstring required -
textstring required -
descriptionstring nullable -
uploadIdsstring[] nullable -
linkstring nullable -
nsfwboolean nullable default false -
flairIdstring nullable
Daily caps
| Per connected account, per UTC day | Free | Pro | Business |
|---|---|---|---|
| Posts | 10 | 24 | 36 |
| Comments | 3 | 24 | 36 |
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:
identitysubmiteditreadflairhistory
Reddit-specific operations
These exist for Reddit only and live under /misc/reddit.
| Operation | Endpoint |
|---|---|
| Get subreddit post requirements (flair required/enabled) | GET /misc/reddit/post-requirements |
| Get subreddit flairs list | GET /misc/reddit/subreddit-flairs |
| Edit an existing Reddit post | PATCH /misc/reddit/post |
| Delete a Reddit post | DELETE /misc/reddit/post |
| Edit an existing Reddit comment | PATCH /misc/reddit/comment |
| Delete a Reddit comment | DELETE /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.