RedCrawler API
Scheduling Posts V2

Schedule Poll Post V2

Schedule a poll post. Requires bearer token stored in Token Vault. The background scheduler publishes at the specified time using your stored bearer and proxy.

POST /api/v2/schedule/poll

Schedule a poll post. 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
publish_atstringYesWhen to publish (ISO-8601 UTC, e.g. 2026-04-11T15:00:00Z)
titlestringYesPost title
subredditstringYesTarget subreddit (name, r/name, or URL)
poll_optionsstringYesComma-separated poll options or JSON array (min 2)
flair_idstringNoFlair template ID
brand_affiliatestringNoMark as brand affiliate / commercial (true/false)
bearerstringNoBearer token. Optional if stored in Token Vault.
flair_textstringNoFlair text
poll_durationstringNoPoll duration in days (1-7, default 3)
proxystringNoProxy. Optional if stored in Token Vault.
spoilerstringNoMark as spoiler (true/false)
nsfwstringNoMark as NSFW (true/false)
bodystringNoPost body — plain text or Reddit markdown both work
delete_afterstringNoAuto-delete post after N seconds (optional)

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/poll" \
  -H "X-RapidAPI-Key: YOUR_RAPIDAPI_KEY" \
  -H "X-RapidAPI-Host: red-crawler1.p.rapidapi.com" \
  -H "Content-Type: application/json" \
  --data '{"publish_at": "<publish_at>", "title": "<title>", "subreddit": "test", "poll_options": "<poll_options>", "flair_id": "<flair_id>", "brand_affiliate": "<brand_affiliate>", "bearer": "<bearer>", "flair_text": "<flair_text>", "poll_duration": "<poll_duration>", "proxy": "<proxy>", "spoiler": "<spoiler>", "nsfw": "<nsfw>", "body": "<body>", "delete_after": "<delete_after>"}'

JavaScript

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

Python

import requests

url = "https://red-crawler1.p.rapidapi.com/api/v2/schedule/poll"
headers = {
    "X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY",
    "X-RapidAPI-Host": "red-crawler1.p.rapidapi.com",
    "Content-Type": "application/json"
}
payload = {
  "publish_at": "<publish_at>",
  "title": "<title>",
  "subreddit": "test",
  "poll_options": "<poll_options>",
  "flair_id": "<flair_id>",
  "brand_affiliate": "<brand_affiliate>",
  "bearer": "<bearer>",
  "flair_text": "<flair_text>",
  "poll_duration": "<poll_duration>",
  "proxy": "<proxy>",
  "spoiler": "<spoiler>",
  "nsfw": "<nsfw>",
  "body": "<body>",
  "delete_after": "<delete_after>"
}
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": 117,
    "subreddit": "RedCrawlerAPI",
    "parent_id": "",
    "title": "Schedule Poll Post V2",
    "type": "poll",
    "publish_at": "2026-05-12T15:00:00+00:00",
    "delete_after": 2000,
    "delete_at": "2026-05-12T15:33:20+00:00",
    "status": "pending"
  },
  "error": null,
  "timestamp": "2026-04-29T17:32:16.628594+00:00"
}

On this page