RedCrawler API
Scheduling Posts V2

Schedule Video Post V2

Schedule a video post. Video downloaded at publish time. Requires bearer token stored in Token Vault. The background scheduler publishes at the specified time u

POST /api/v2/schedule/video

Schedule a video post. Video downloaded at publish time. Requires bearer token stored in Token Vault. The background scheduler publishes at the specified time using your stored bearer and proxy. Max 20 pending per user.

Body parameters

NameTypeRequiredDescription
subredditstringYesTarget subreddit (name, r/name, or URL)
publish_atstringYesWhen to publish (ISO-8601 UTC, e.g. 2026-04-11T15:00:00Z)
titlestringYesPost title
video_urlstringYesVideo URL (downloaded at publish time)
proxystringNoProxy. Optional if stored in Token Vault.
nsfwstringNoMark as NSFW (true/false)
bearerstringNoBearer token. Optional if stored in Token Vault.
delete_afterstringNoAuto-delete post after N seconds (optional)
flair_textstringNoFlair text
flair_idstringNoFlair template ID
brand_affiliatestringNoMark as brand affiliate / commercial (true/false)
spoilerstringNoMark as spoiler (true/false)
bodystringNoPost body — plain text or Reddit markdown both work

Authentication

HeaderValue
X-RapidAPI-KeyYour RapidAPI key
X-RapidAPI-Hostred-crawler1.p.rapidapi.com

Example request

cURL

curl -X POST "https://red-crawler1.p.rapidapi.com/api/v2/schedule/video" \
  -H "X-RapidAPI-Key: YOUR_RAPIDAPI_KEY" \
  -H "X-RapidAPI-Host: red-crawler1.p.rapidapi.com" \
  -H "Content-Type: application/json" \
  --data '{"subreddit": "test", "publish_at": "<publish_at>", "title": "<title>", "video_url": "<video_url>", "proxy": "<proxy>", "nsfw": "<nsfw>", "bearer": "<bearer>", "delete_after": "<delete_after>", "flair_text": "<flair_text>", "flair_id": "<flair_id>", "brand_affiliate": "<brand_affiliate>", "spoiler": "<spoiler>", "body": "<body>"}'

JavaScript

const res = await fetch("https://red-crawler1.p.rapidapi.com/api/v2/schedule/video", {
  method: "POST",
  headers: {
      "X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY",
    "X-RapidAPI-Host": "red-crawler1.p.rapidapi.com"
    },
    body: JSON.stringify({
  "subreddit": "test",
  "publish_at": "<publish_at>",
  "title": "<title>",
  "video_url": "<video_url>",
  "proxy": "<proxy>",
  "nsfw": "<nsfw>",
  "bearer": "<bearer>",
  "delete_after": "<delete_after>",
  "flair_text": "<flair_text>",
  "flair_id": "<flair_id>",
  "brand_affiliate": "<brand_affiliate>",
  "spoiler": "<spoiler>",
  "body": "<body>"
})
});
const data = await res.json();
console.log(data);

Python

import requests

url = "https://red-crawler1.p.rapidapi.com/api/v2/schedule/video"
headers = {
    "X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY",
    "X-RapidAPI-Host": "red-crawler1.p.rapidapi.com",
    "Content-Type": "application/json"
}
payload = {
  "subreddit": "test",
  "publish_at": "<publish_at>",
  "title": "<title>",
  "video_url": "<video_url>",
  "proxy": "<proxy>",
  "nsfw": "<nsfw>",
  "bearer": "<bearer>",
  "delete_after": "<delete_after>",
  "flair_text": "<flair_text>",
  "flair_id": "<flair_id>",
  "brand_affiliate": "<brand_affiliate>",
  "spoiler": "<spoiler>",
  "body": "<body>"
}
resp = requests.post(url, headers=headers, json=payload)
print(resp.json())

Example response

HTTP 200 — captured from a live call to the gateway.

{
  "success": true,
  "data": {
    "updated": true,
    "id": 114,
    "subreddit": "RedCrawlerAPI",
    "parent_id": "",
    "title": "Edit Scheduled Video V2",
    "type": "video",
    "publish_at": "2026-05-01T15:00:00+00:00",
    "delete_after": 1440,
    "delete_at": "2026-05-01T15:24:00+00:00",
    "status": "pending"
  },
  "error": null,
  "timestamp": "2026-04-29T17:25:34.472086+00:00"
}

On this page