Track score, upvote ratio, and comment velocity across all your posts. Double down on winners.
API Endpoints
Most Reddit marketers post and move on, with no systematic way to distinguish which variables actually drove performance. Was it the title format? The subreddit? The time of day? The body length? Without a structured analysis, every week is a fresh start — no accumulated learning, no improvement curve.
The data exists in your post history, but it's buried. Reddit's own analytics are minimal and don't expose the historical data you need for pattern analysis. The result is that even experienced Reddit marketers are essentially guessing — posting what feels right rather than what the data shows works.
A proper A/B analysis of Reddit post variables can identify title formats, subreddits, and timing combinations that 2–4× your average score. This compounding improvement is the difference between Reddit being a minor traffic source and being a significant, predictable acquisition channel.
The /ai-posts endpoint returns score, upvote_ratio, comment_count, and visits_count for every post in your history — synced automatically as Reddit updates the data. With a full post history, you can segment by every variable that matters: title format, subreddit category, post type, day of week, body length, link vs text. The patterns are almost always there once you look — and the patterns compound when you act on them.
Export your full post history
Call GET /ai-posts?status=posted&per_page=100 and paginate through all pages to get your complete history. If you've been posting for months, you may have 200–500 posts across dozens of subreddits — enough for statistically meaningful analysis. Write the full dataset to a database or CSV.
Parse title patterns with regex
Classify each post's title by format: question (ends with ?), number-led (starts with digit or contains "X%"), how-to (starts with "How"), story (contains "we" or "I"), announcement (contains "Show", "Launch"). Calculate average score and upvote_ratio per format. This usually reveals one or two patterns with 2–3× better performance.
Segment performance by subreddit
Group posts by subreddit_name and calculate avg_score, avg_upvote_ratio, and post_count per community. Sort by avg_score. This tells you your best-performing communities — often not the ones you intuitively think are best. Communities with consistent high scores are worth posting to more frequently; low performers should be deprioritised.
Analyse by day and hour
Extract the posted_at timestamp for each post and calculate day_of_week and hour_of_day. Cross-reference with score. Most products have a 2–3× score difference between their best and worst posting time. This is usually worth more optimisation effort than any other single variable.
Control for subreddit size
A score of 50 in a 1,000-member community is proportionally far more impressive than 50 in a 100,000-member community. Normalise scores by dividing by member_count to get a "score per 1000 members" metric. This reveals which small communities have disproportionately engaged audiences for your content.
Build a top-performer template library
Extract the top 10% of posts by normalised score. For each, record: title format and length, first sentence structure, body length, whether it included a link or image, subreddit, posting time. These are your empirical templates. Pass them as few-shot examples to your content generator.
Implement a continuous improvement loop
After each weekly batch, run the analysis again on the new data and update your template library. Track your rolling 30-day average score — if it's trending up, the system is working. A 10% improvement per month compounds to 2× performance improvement over 7 months without any additional effort.
Full performance analysis
interface Post {
id: string; title: string; subreddit_name: string;
score: number; upvote_ratio: number; comment_count: number;
posted_at: string; post_type: string; body: string;
}
async function analysePerformance() {
const res = await fetch( 0