API DocsUse CasesLink-Drop Traffic Pipeline
Free organic trafficPostable + Schedule

Link-Drop Traffic Pipeline

Find subreddits where promo posts survive. Post links with UTM tracking. Watch traffic arrive.

Who this is for

SaaS foundersIndie developersGrowth hackersAffiliate marketers

The problem

Reddit link posts are theoretically one of the best free traffic sources on the internet — but most link posts get removed within minutes. Subreddits have strict rules about self-promotion, and an active mod team will delete anything that looks commercial. The result is that most founders give up after a few failed attempts and conclude "Reddit doesn't work for links."

The real problem isn't Reddit — it's targeting. Most people post links in large, heavily moderated subreddits where their content is guaranteed to be removed. The opportunity is in the thousands of smaller communities where moderation has gone inactive, rules aren't enforced, and promotional content quietly survives for days.

Without a systematic way to find these communities and without proper attribution, even successful link drops produce traffic you can't measure or repeat. You don't know which subreddit drove the visit, which title format worked, or how many of those visitors converted.

How Reoogle solves it

The /postable endpoint returns subreddits where mods are inactive AND link posts have been observed surviving for at least 48 hours — solving the discovery problem entirely. Combine this with UTM-tagged scheduling and per-subreddit attribution, and you have a repeatable, fully tracked traffic pipeline. Every post gets its own UTM parameters, so you can trace each conversion back to the exact community, post title, and posting time that generated it.

How it works

1

Find link-safe communities

Call GET /subreddits/postable to get communities where both mod activity is low and link posts have been observed surviving. Filter by min_members=1000 and min_posts_60d=5 to exclude ghost towns. The category field lets you match communities to your product niche without manual research.

2

Build unique UTM parameters per subreddit

For each scheduled post, construct a distinct UTM link: utm_source=reddit, utm_medium=community, utm_campaign=your-campaign-name, utm_content=POST_UUID, and utm_term=SUBREDDIT_NAME. The utm_content field is key — Reoogle automatically fills this with the post's unique ID, letting you correlate analytics events back to specific posts.

3

Craft the post body with a natural link placement

Don't open with the link — Reddit readers react negatively to a post that leads with self-promotion. Write 2–4 sentences of genuine value first: share an insight, a result, or a relevant story. Then mention the link as "I wrote this up in more detail here" or include it naturally in context. Posts that feel editorial rather than promotional survive longer.

4

Schedule 2–3 posts per day maximum

Use POST /schedule with scheduled_for times spaced at least 3 hours apart. More than 3 link posts per day across all your Reddit activity triggers Reddit's spam filters. Spread across 5 days for a weekly cadence — consistent low-volume beats an irregular burst.

5

Monitor survival after 24 hours

Poll GET /ai-posts after 24 hours to check post status. If score = 0 and the post is still "posted", the link likely survived but didn't get upvotes — consider editing the title (via PUT /ai-posts/{id}) with a more value-forward headline. If status = "removed", that subreddit goes on your blocklist.

6

Attribute traffic per subreddit in analytics

In Google Analytics or Plausible, create a custom segment for utm_medium=community. Filter by utm_term to see traffic breakdown by subreddit. Sort by conversion rate, not visit count — a 200-visitor subreddit with a 5% conversion rate is worth more than a 1,000-visitor one with 0.3%. Update your target list weekly based on this data.

Code examples

Find confirmed link-safe subs

python
import requests

API     = 0
HEADERS = {1: 2}

resp = requests.get(
    f3,
    params={
        4: 5,
        6: 7,
        8: 9,
        10: 11,
        12: 25,
    },
    headers=HEADERS,
)

for sub in resp.json()[13]:
    print(f14)

Schedule with UTM tags

typescript
async function scheduleWithUtm(
  subreddit: string,
  title: string,
  body: string,
  targetUrl: string,
  campaign = 0,
) {
  1
  const url = new URL(targetUrl);
  url.searchParams.set(2,   3);
  url.searchParams.set(4,   5);
  url.searchParams.set(6, campaign);
  url.searchParams.set(7,     subreddit);

  const tomorrow = new Date(Date.now() + 24 * 60 * 60_000);

  return fetch(8, {
    method:  9,
    headers: { ...HEADERS, 10: 11 },
    body:    JSON.stringify({
      title,
      body:          body + 12,
      subreddit,
      scheduled_for: tomorrow.toISOString(),
    }),
  });
}

Common pitfalls

Opening the post with the link

Reddit readers instantly recognise promotional intent when a link appears in the first sentence. Lead with genuine value — a result, a story, a data point — and place the link naturally after you've earned the reader's attention.

Using the same UTM campaign for all posts

If every post shares the same utm_campaign, you lose the ability to distinguish which subreddit or title format drove conversions. Use a unique utm_term (subreddit name) and utm_content (post UUID) on every post.

Reposting to the same sub within 7 days

Reddit's duplicate detection and subreddit rules both flag repeated posts from the same account within a short window. Keep a rotation log and enforce a minimum 7-day gap per subreddit.

Key benchmarks

340

Avg visitors per surviving post

Median traffic per link post that survives 48h in a community with 1k–10k members.

71%

Link post survival rate

Posts to /postable-qualified subreddits that remain visible after 48 hours.

2.4%

Free trial conversion rate

Median conversion from Reddit referral traffic to free trial signup for SaaS products.

Recommended stack

Reoogle APILink-safe subreddit discovery + scheduled posting
Google Analytics 4 / PlausibleUTM attribution and conversion tracking per subreddit
Vercel Cron / GitHub ActionsDaily posting automation trigger
Airtable / NotionManual blocklist and rotation tracking for used subreddits

Frequently asked questions

Do I need to set the post_type field to "link"?

No — post_type is inferred from the presence of image_url. If you include a URL in the body text, the API still creates a text post but injects the tracking link automatically. For a proper Reddit link post that shows a URL preview, pass image_url with your link target.

Will Reoogle auto-inject UTM parameters?

Yes. When your business profile has a website_url configured, the API automatically replaces any bare occurrence of your domain in the post body with a formatted [Product Name](utm_url) markdown link. You don't need to build the UTM URL manually — just include your domain in the post body naturally.

How do I handle a subreddit that removes my post?

Poll GET /ai-posts and check for status = "removed". When detected, mark that subreddit as blocked in your database and exclude it from future batches. The /postable endpoint updates its survival data over time, so a removed post will eventually cause that subreddit to drop off the recommended list.

What's the best title format for link posts?

Based on performance data across thousands of posts, titles that state a concrete result ("How we reduced churn by 40%") or share a surprising insight ("The subreddit nobody uses for SaaS marketing drives our best traffic") outperform generic promotional titles by 3–5× in click-through rate.

Business value

A single Reddit link post in a 5,000-member community that stays up for 48 hours can drive 200–800 targeted visitors. At even a 2% conversion rate that's 4–16 free signups per post — with zero ad spend.

Ready to build this?

Generate an API key from your developer dashboard and make your first request in minutes.