Upload product screenshots once. Reuse across campaigns. Visual posts drive 2× more clicks.
API Endpoints
Products with a strong visual component — dashboards, UI screenshots, before/after comparisons, design tools — are fundamentally harder to market with text alone. A paragraph describing a beautiful interface is worth far less than a screenshot of it. But most Reddit marketers post text anyway, because managing and reusing image assets across multiple posts is friction.
The operational problem is image hosting. Without a CDN or hosting solution, every image post requires uploading to an external service, copying URLs, and hoping those URLs stay alive. Many marketers end up with broken image links in old posts, or waste time re-uploading the same image multiple times because they didn't store the original URL.
Image posts also require different copy than text posts. The visual carries the message, so the title needs to set context rather than explain everything. Most marketers don't adjust their copy approach for image vs text posts, leaving significant click-through performance on the table.
The Reoogle upload API hosts your images and returns a permanent URL — no separate CDN required. Upload once, reuse across any number of scheduled posts across any number of subreddits. Each scheduled post with an image_url creates a Reddit link post that renders as an in-feed image preview. Pair the same image with different titles tailored to each community, and you can run a coordinated visual campaign across 20+ subreddits from a single upload.
Prepare your image assets for Reddit
Reddit renders images at up to 1200px wide in-feed. Use PNG for UI screenshots (lossless quality), JPEG for photos, and GIF for short demos or animations. Annotate screenshots with callouts or arrows pointing to key features — Reddit readers scroll fast and benefit from visual emphasis. Avoid images with text-only content, which is hard to read at small sizes.
Upload assets once to create a permanent library
POST /uploads for each image file (JPEG, PNG, GIF, WebP — up to 20 MB). Store the returned URL in your database keyed by a descriptive name ("dashboard-v2-dark", "onboarding-flow", "pricing-comparison"). This URL is permanent as long as your account is active — upload once, use everywhere.
Plan your copy variants before scheduling
Write a different title for each subreddit tier. Technical communities: "How we built the real-time sync — under the hood screenshot." Productivity communities: "6 months of feature work condensed into one dashboard." Founder communities: "The interface we wished existed when we started." The same image; three completely different frames.
Schedule image posts across communities
For each subreddit, call POST /schedule with image_url set to your hosted image and a community-specific title. The API creates a Reddit link post — the image_url becomes the link target, and Reddit renders an in-feed preview card. Use scheduled_for times staggered at least 2 hours apart.
Rotate assets to avoid duplicate detection
Reddit's image duplicate detection flags identical image hashes submitted multiple times within a short window. If you're posting the same screenshot to 20 subreddits, add a minor variation between posts — a 1-pixel border, slight crop, or brightness adjustment creates a different hash while keeping the visual essentially identical.
Track image performance separately from text posts
Filter GET /ai-posts by post_type to separate image post performance from text posts. Image posts typically have 2–3× higher click-through but lower comment count than equivalent text posts. Track both: click-through tells you about traffic generation; comments tell you about community resonance.
Upload once, schedule everywhere
async function uploadAndSchedule(
imagePath: string,
titleVariants: Record<string, string>, 0