Reddit Commenting V1 — Create, Reply, Edit avatar

Reddit Commenting V1 — Create, Reply, Edit

Pricing

$1.99 / 1,000 results

Go to Apify Store
Reddit Commenting V1 — Create, Reply, Edit

Reddit Commenting V1 — Create, Reply, Edit

Write Reddit comments in one click — create a top-level comment on a post, reply to an existing comment, or edit your own comment's body. Bring your Reddit Token V2 (token_v2 cookie) + matching proxy, or pick a saved account from the Reddit Vault.

Pricing

$1.99 / 1,000 results

Rating

0.0

(0)

Developer

Red Crawler

Red Crawler

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Reddit Commenting V1

Endpoints Auth Proxy Pricing

Three self-contained commenting actions — write a top-level comment on a post, reply to an existing comment, or edit your own comment's body. One run = one action = one dataset record.

Bring a Reddit Token V2 + matching proxy, or reuse a saved account from the Reddit Vault. Pick the action, paste the target, write the body, hit Start.


What you can do

The Post field accepts: full URL (https://reddit.com/r/sub/comments/1sys4r2/...), stripped ID (1sys4r2), or t3_ fullname (t3_1sys4r2). The Parent comment / Comment fields accept: full URL, stripped ID (ogv9p8c), or t1_ fullname (t1_ogv9p8c).

Reddit markdown is supported in every text field — **bold**, *italic*, > quote, [link](url), - bullet, fenced code, tables.

All actions (Reddit account required)

1. Create Comment — write a top-level comment on a post

Adds a new top-level comment to a Reddit post.

Input: post target (URL / ID / fullname) + comment body (markdown, up to 10,000 chars).

Returns: echoed action + post + truncated text + account name + error info (null on success) + bearer expiry + live per-account rate-limit counters.

Use it when: publishing articles / blog posts to relevant subreddits, programmatic engagement on your own posts, scheduled community announcements, AMA seed comments, customer-support replies in product subreddits, marketing automation.

Example

Input

{
"operation": "create",
"create_post": "https://www.reddit.com/r/Wordpress/comments/1s4a4j6/",
"create_text": "Great rundown — I went through the same migration last month and would add: **back up your `wp_options` table before swapping URLs**. Saved me twice.",
"credentialSource": "vault",
"accountName": "motor_tip8865"
}

Output (one dataset record)

{
"success": true,
"operation": "create",
"post": "https://www.reddit.com/r/Wordpress/comments/1s4a4j6/",
"text": "Great rundown — I went through the same migration last month and would add: **back up your `wp_options` table before swapping URLs**. Saved me twice.",
"account_name": "motor_tip8865",
"error": null,
"bearer_expires_at": "2026-05-15T11:42:18+00:00",
"rate_limit": 100,
"rate_used": 1,
"rate_remaining": 99,
"rate_reset_in_seconds": 599
}

2. Reply to Comment — reply to an existing comment

Adds a reply under an existing comment in any post's comment tree.

Input: parent comment target (URL / ID / fullname) + reply body (markdown, up to 10,000 chars).

Returns: echoed action + parent comment + truncated text + account name + error info + bearer expiry + rate-limit counters.

Use it when: automated thread engagement, customer-support replies under FAQs, scheduled follow-ups, AMA participant replies, community-management bots.

Example

Input

{
"operation": "reply",
"reply_comment": "t1_n0c3kh8",
"reply_text": "Agreed — and if you're on multisite, **don't forget the per-site `home`/`siteurl` overrides** in `wp_X_options` for each subsite.",
"credentialSource": "vault",
"accountName": "motor_tip8865"
}

Output (one dataset record)

{
"success": true,
"operation": "reply",
"comment": "t1_n0c3kh8",
"text": "Agreed — and if you're on multisite, **don't forget the per-site `home`/`siteurl` overrides** in `wp_X_options` for each subsite.",
"account_name": "motor_tip8865",
"error": null,
"bearer_expires_at": "2026-05-15T11:42:18+00:00",
"rate_limit": 100,
"rate_used": 1,
"rate_remaining": 99,
"rate_reset_in_seconds": 599
}

3. Edit Comment — replace your own comment's body

Replaces the body text of one of your own comments. Only works on comments your account authored.

Input: comment target (URL / ID / fullname) + replacement body (markdown, up to 10,000 chars).

Returns: echoed action + comment + truncated text + account name + error info + bearer expiry + rate-limit counters.

Use it when: correcting typos at scale, prepending an EDIT: block with new info, updating answers in long-running threads, AMA host follow-ups.

Example

Input

{
"operation": "edit",
"edit_comment": "t1_n0c3kh8",
"edit_text": "**EDIT 2026-05-14:** the WP 6.6 release fixed this — ignore my original advice.\n\nOriginal: back up your `wp_options` table before swapping URLs.",
"credentialSource": "vault",
"accountName": "motor_tip8865"
}

Output (one dataset record)

{
"success": true,
"operation": "edit",
"comment": "t1_n0c3kh8",
"text": "**EDIT 2026-05-14:** the WP 6.6 release fixed this — ignore my original advice.",
"account_name": "motor_tip8865",
"error": null,
"bearer_expires_at": "2026-05-15T11:42:18+00:00",
"rate_limit": 100,
"rate_used": 1,
"rate_remaining": 99,
"rate_reset_in_seconds": 599
}

Credentials

All 3 actions need a signed-in Reddit account. Save it once in Reddit Vault and reuse the name forever, or paste a Token V2 + matching proxy inline for one-off runs.

Credential lifetimes

CredentialLifetimeWhen to refresh
Token V2 (token_v2 cookie)~24 hoursDaily — or save a Reddit Session in the vault and let it auto-refresh
Reddit Session (reddit_session cookie)~180 daysRoughly twice a year, or when a run reports unauthorized

How to extract these from your browser: open Reddit in Chrome / Brave / Edge / Firefox, then DevTools → Application → Cookies → https://www.reddit.com. Filter by token_v2 or reddit_session and copy the Value column.

Token V2 cookie in DevTools

Reddit Session cookie in DevTools

  1. Run the Reddit Vault actor once with mode STORE, an account name (e.g. motor_tip8865), your Token V2 (or Reddit Session for auto-refresh), and the matching proxy.
  2. In this actor, set Credential source = Use saved account (vault) and Saved account name = motor_tip8865.
  3. Token V2 + proxy are pulled from the vault on every run. If you saved a Reddit Session, the Token V2 auto-refreshes whenever it expires.

Option B — Paste Token V2 + proxy inline

  1. Set Credential source = Paste Token V2 + proxy.
  2. Paste the eyJ… Token V2 cookie value (encrypted by Apify at rest).
  3. Paste the Proxy as ip:port:user:pass — must be the same IP that minted the Token V2 (Reddit IP-binds these cookies).

How to run

  1. ActionCreate Comment, Reply to Comment, or Edit Comment.
  2. Fill the matching section (only the chosen action's section matters — the others are ignored).
  3. Pick a Credential source and fill the matching vault or manual fields.
  4. Hit Start. One run = one comment action = one row in the dataset.

Output

Every run pushes exactly one record to the run's default dataset. Success and failure both produce a row — the success field distinguishes them.

Front-loaded columnMeaning
successtrue if Reddit accepted the action, false otherwise
operationcreate, reply, or edit
commentThe comment target you supplied (reply / edit actions)
postThe post target you supplied (create action)
textFirst 200 characters of the body you sent (echoed for traceability)
account_nameVault account name (or "manual" for inline credentials)
errorHuman-readable message on failure, null on success
error_kindShort error code (UNAUTHORIZED, RATELIMIT, THREAD_LOCKED, BANNED, SHADOWBAN, NOT_OWNER, …), null on success
bearer_expires_atWhen the saved Token V2 expires (helps you spot upcoming refresh)
rate_limit / rate_used / rate_remaining / rate_reset_in_secondsLive per-account rate-limit counters from Reddit

Need the new comment's ID / permalink in the output? Use Reddit Commenting V2 — same actions, richer success record (comment_id, permalink, parent fullname), plus optional inline images and GIFs.


Common edge cases

Edge caseCauseHow it surfaces
Bearer expiredSaved Token V2 past ~24 h, no vault session for auto-refreshRow with success: false, error_kind: UNAUTHORIZED. Re-save the account in Reddit Vault with a Reddit Session for auto-refresh.
Bearer minted on a different IPToken V2 minted on a different proxy than the one paired with itRow with success: false, error_kind: UNAUTHORIZED. Re-mint the Token V2 on the proxy you'll use, save them as a pair.
Thread lockedMod has locked the post / comment — no new replies acceptedRow with success: false, error_kind: THREAD_LOCKED. Pick a different target.
Thread archivedPosts older than 6 months — Reddit no longer accepts commentsRow with success: false, error_kind: THREAD_ARCHIVED. Pick a non-archived target.
Banned from subredditYour account is banned from the subredditRow with success: false, error_kind: BANNED. Use a different account or get unbanned.
Subreddit private / quarantinedYour account doesn't have access (or hasn't accepted the quarantine prompt)Row with success: false, error_kind: FORBIDDEN or QUARANTINED.
Reddit rate-limit hitPer-account write throttle reachedRow with success: false, error_kind: RATELIMIT. Wait — rate_remaining tells you how many calls are left.
Comment shadowbannedReddit accepts the comment silently but doesn't show it to other users (anti-spam shadowing on new / low-karma accounts)Row with success: true — comment is in the dataset but may not appear publicly. Warm the account up before automating.
Not your comment (edit)The comment belongs to a different accountRow with success: false, error_kind: NOT_OWNER.
Empty bodyForgot to paste comment / reply textRun FAILED immediately, no row pushed, no charge.
Missing required inputForgot to paste the post / comment URLRun FAILED immediately, no row pushed, no charge.

Why this actor is fast

  • Speed — 1–3 seconds per action, end-to-end. Pure HTTP to Reddit. No browser to boot, no Playwright / Selenium / Puppeteer overhead. Competing browser-based actors typically take 15–60 seconds per call.
  • Reliability — zero browser flakiness. No headless-Chromium crashes. No JS-render timeouts. No captcha pages.
  • Footprint — under 100 MB RAM per run. Most browser-based actors need 1–4 GB. Built for reliability behind the scenes — just paste your inputs and run.

Status & error reference

Run status (Apify-side, shown on the run page)

StatusApify messageMeaningWhat to do
Succeeded"Actor succeeded with N results in the dataset"Run finished, one record pushed.Open the dataset to view the result.
Failed"The Actor process failed…"Validation error or missing required input.Check the run log. You are NOT charged for failed runs.
Timed out"The Actor timed out. You can resurrect it with a longer timeout to continue where you left off."Run exceeded timeout (rare — comments are fast).Re-run; check proxy is reachable.
Aborted"The Actor process was aborted. You can resurrect it to continue where you left off."You stopped the run manually.No charge for unpushed results.

Common in-run conditions (visible in run log and output record)

ConditionCauseResult
RATELIMIT from RedditPer-account write throttle hit.Run SUCCEEDED, failure row with error_kind: RATELIMIT.
Bearer expired / invalidSaved Token V2 past ~24 h, no vault session for auto-refresh.Run SUCCEEDED, failure row with error_kind: UNAUTHORIZED.
Thread locked / archivedPost / comment no longer accepting new replies.Run SUCCEEDED, failure row with error_kind: THREAD_LOCKED or THREAD_ARCHIVED.
Subreddit ban / quarantineAccount doesn't have write access to the community.Run SUCCEEDED, failure row with error_kind: BANNED or QUARANTINED.
NOT_OWNER (edit)The comment isn't yours.Run SUCCEEDED, failure row with error_kind: NOT_OWNER.
Validation error: missing target / bodyRequired input not provided.Run FAILED immediately, no charge.

Pricing

Pay-per-result. You're only charged for records actually pushed to the dataset — failed runs, validation errors, and credential errors that never reach Reddit cost nothing.

EventTriggerPrice (per 1,000)
resultEach row pushed to the dataset (success or failure)$1.99

Every comment — create, reply, or edit — is one row, one charge.


Need a different shape of data?

All of them accept the same accountName field, so saving credentials in Reddit Vault unlocks them all.


Support and feedback

Found a bug, want a feature, or hit a Reddit error code we don't translate clearly? Open an issue via the actor's Apify Console feedback link, or reach out at the RedCrawler support channel.


Reddit Commenting V1 is part of the RedCrawler family of Reddit actors. RedCrawler is independent — not affiliated with, endorsed by, or sponsored by Reddit, Inc. Use it within Reddit's API terms.