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
| Name | Type | Required | Description |
|---|---|---|---|
subreddit | string | Yes | Target subreddit (name, r/name, or URL) |
publish_at | string | Yes | When to publish (ISO-8601 UTC, e.g. 2026-04-11T15:00:00Z) |
title | string | Yes | Post title |
video_url | string | Yes | Video URL (downloaded at publish time) |
proxy | string | No | Proxy. Optional if stored in Token Vault. |
nsfw | string | No | Mark as NSFW (true/false) |
bearer | string | No | Bearer token. Optional if stored in Token Vault. |
delete_after | string | No | Auto-delete post after N seconds (optional) |
flair_text | string | No | Flair text |
flair_id | string | No | Flair template ID |
brand_affiliate | string | No | Mark as brand affiliate / commercial (true/false) |
spoiler | string | No | Mark as spoiler (true/false) |
body | string | No | Post body — plain text or Reddit markdown both work |
Authentication
| Header | Value |
|---|---|
X-RapidAPI-Key | Your RapidAPI key |
X-RapidAPI-Host | red-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"
}Schedule Link Post V2
Schedule a link post. Requires bearer token stored in Token Vault. The background scheduler publishes at the specified time using your stored bearer and proxy.
Schedule Gallery Post V2
Schedule a gallery post (2-20 images). Images downloaded at publish time. Requires bearer token stored in Token Vault. The background scheduler publishes at the