Reddit Text Cleaner — TTS-Ready Narration
Turn raw Reddit posts into TTS-ready narration. Strips markdown, links and edit stamps, expands AITA/MIL/TIFU, splits into sentences. No AI, instant.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
text,texts,expandAbbreviations(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Pricing
$0.0002 per text cleaned = $0.2 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Text cleaned | One cleaned/TTS-ready text item. | $0.0002 |
| Actor Start | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). | $0.001 |
Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-08-04, and they are what you are actually charged.
Inputs
| Field | What it does | Type |
|---|---|---|
text | A single block of text to clean (e.g. a Reddit post body). | string |
texts | An array of strings OR post objects (uses scriptText/narration/selftext/body/text). Lets you pipe the Reddit Scraper's output straight in. | array |
expandAbbreviations | Expand Reddit/internet abbreviations for TTS (AITA → Am I the asshole, MIL → mother-in-law, IMO → in my opinion…). | boolean |
profanityMode | keep = leave as-is · soft = swap for mild words (great for monetization-safe TTS) · censor = f*** · remove = delete. | string |
wpm | Words-per-minute used to estimate read time. | integer |
What you get
A structured dataset — each result includes fields like:
charCountcleanedhookScoreoriginalreadTimeSecondssentenceCountttsSegmentswordCountExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
2 ready-to-run use cases
Clean a Reddit AITA Post for TTS Narration
Paste one r/AmItheAsshole post and get narration-ready text for faceless YouTube and TikTok voiceovers: markdown stripped, AITA spelled out, links removed.
Bulk Reddit Post Cleaner for Batch TTS Voiceover
Reddit story channels pipe in an array of scraped posts and get every body cleaned, then split into sentences for batch TTS voiceover videos.
Related tools in Social Media Scrapers
Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.
TikTok Comments Scraper
TikTok comments scraper at $0.25 per 1,000 with no run-start fee. Text, likes, reply counts, authors and timestamps including replies. No login or key.
TikTok Hashtag Scraper
Scrape any TikTok hashtag for videos, views, likes, comments, shares and author data. No login or API key. $0.25 per 1,000 videos.
TikTok Sound Scraper
Scrape every TikTok video using a sound: views, likes, comments, shares, author and music data. $0.25 per 1,000 videos, flat at every volume.
TikTok Followers & Following Scraper
Extract any TikTok account's public followers or following list with bios, avatars, regions, verified badges and counts.
Instagram Comments Scraper
Scrape Instagram post and reel comments at $0.40 per 1,000, flat at every volume, plus a $0.001 run start. Text, likes, replies, author, verified badge.
Twitter (X) Search Scraper
Scrape X (Twitter) search results by keyword and advanced query. Full text, engagement, author, media. $0.40 per 1,000 tweets plus a $0.00005 run start.
Where this tool sits
- Categories
- Social Media Scrapers
- Platforms
Reddit Text Cleaner
Reddit and forum text is full of stuff that wrecks text-to-speech: markdown asterisks, link syntax, "Edit:" stamps, emoji, and abbreviations like AITA that a voice reads letter by letter. This actor cleans all of that out and hands back narration that's ready to feed into a TTS engine. It's built for people generating Reddit story videos or audio at scale, where the cleanup step needs to be cheap and predictable.
How it works
Pure rules, no model. It runs a fixed pipeline of regex passes (strip markdown and links, drop edit-stamps and emoji, expand abbreviations, then optionally rewrite profanity), splits the result into sentences, and returns it. Same input always gives the same output, and it returns instantly.
Input
Nothing is strictly required, but you need to pass text one way or another. Use text for a single block, or texts for a batch. If both are present they're all processed.
| Field | Required | Notes |
|---|---|---|
text | no | One block of text to clean, e.g. a post body. |
texts | no | Array of strings or post objects. For objects it reads scriptText, narration, selftext, body, or text, in that order. Lets you pipe the Reddit Scraper's output in directly. |
expandAbbreviations | no | Expand internet shorthand for TTS: AITA to "Am I the asshole", MIL to "mother-in-law", IMO, TIFU, and so on. Default true. |
profanityMode | no | keep leaves swears as-is, soft swaps in mild words (handy for ad-safe narration), censor masks them as f***, remove deletes them. Default keep. |
wpm | no | Words per minute used to estimate read time. Default 150. |
Output
One dataset item per input text. The cleaned narration is in cleaned, and ttsSegments is that same text split into sentences if you want to render audio per line. You also get wordCount, sentenceCount, charCount, readTimeSeconds (based on your wpm), a hookScore for the opening line, and the truncated original.
Example
{
"text": "AITA for leaving? **So** here's the _story_. Check [this](https://x.com).\n\nEdit: thanks for the awards! TL;DR: I left.",
"expandAbbreviations": true,
"profanityMode": "soft"
}
Pricing
$0.20 per 1,000 cleaned texts ($0.0002 each), plus $0.001 each time a run starts. Flat rate: no volume tiers, no plan gates, no subscription.
Because texts takes a batch, the start fee is paid once per run rather than once per post — cleaning 500 Reddit posts in a single run costs $0.10 plus one $0.001 start. There is no AI key to buy and no third-party API behind it, so that is the entire cost.
Notes
Everything here is rule-based, so there's no OpenAI key needed and nothing to configure for the AI path. The trade-off is that abbreviation and profanity handling cover a curated list rather than every possible variant, so an obscure acronym may pass through untouched.