ReelspanUpload guidesReddit

Post to Reddit automatically

Connect Reddit once, then send videos, photos and text posts to it from code, a workflow or an AI agent. The same call can post to every other network at the same time.
Sign in with Reddit40,000 characters16:99:161:17 sections

01

Connect Reddit

  1. In the dashboard, open Accounts and pick Reddit.
  2. Sign in with Reddit and allow Reelspan to post.
  3. The account joins the profile you had open; every post to that profile can now include it.

Posting for clients? Send them a connect link so they connect their own Reddit account without a Reelspan login.

02

Get an API key

In the dashboard, open Developers → API keys and create one. Keep it in an environment variable such as REELSPAN_KEY; never in code you share.

03

Post with one request

Send the video as a file, or as a public URL like below. Add more platform[] fields to post the same thing everywhere at once.

curl
curl -X POST https://api.reelspan.com/v1/posts/video \
  -H "Authorization: Bearer $REELSPAN_KEY" \
  -F user=my-brand \
  -F "platform[]=reddit" \
  -F "video=https://example.com/clip.mp4" \
  -F "title=Your text" \
  -F "reddit_subreddit=…"
JavaScript (Node 18+)
const form = new FormData();
form.append('user', 'my-brand');
form.append('platform[]', 'reddit');
form.append('video', 'https://example.com/clip.mp4');
form.append('title', 'Your text');

const res = await fetch('https://api.reelspan.com/v1/posts/video', {
  method: 'POST',
  headers: { Authorization: `Bearer ${process.env.REELSPAN_KEY}` },
  body: form,
});
console.log(await res.json());
Python
import os, requests

res = requests.post(
    "https://api.reelspan.com/v1/posts/video",
    headers={"Authorization": f"Bearer {os.environ['REELSPAN_KEY']}"},
    files=[
        ("user", (None, "my-brand")),
        ("platform[]", (None, "reddit")),
        ("video", (None, "https://example.com/clip.mp4")),
        ("title", (None, "Your text")),
    ],
)
print(res.json())

reddit_title sets Reddit’s title (up to 300 characters), separate from the text.

04

Reddit options

reddit_subreddit
The subreddit to post in (required).
reddit_title
The post title, up to 300 characters.
reddit_flair_id
The flair, where the subreddit asks for one.
  • Pick the subreddit, flair, and NSFW or spoiler marks per post.
  • One image or video per post.

Every field, with its limits: the docs.

05

Schedule it and check the result

  • Add scheduled_date (ISO 8601) and timezone to post later, or add_to_queue=true to take the next slot of your posting schedule.
  • The response has Reddit’s status and the post’s link. For big files send async_upload=true and check GET /v1/posts/status?request_id=…, or get a signed webhook when it’s live.
  • If Reddit refuses a post, the error says why in plain words, and you can retry just that network.

06

Without code

07

Ideas

  • Share clips to the subreddits you moderate.
  • Post updates to your product’s community.

More on Reddit: what you can post there. Other networks: all upload guides.

Questions?Talk to a person.Contact us