Skip to content
UGC API

The posting API for UGC

Post UGC everywhere with one API call.

Send a video, a slideshow or an image. We publish it as a TikTok, a Reel, a carousel, Story frames, a Facebook Reel and a YouTube Short, across every account you run.

$10 per 1,000 posts · no monthly plan · no per-account fees

One video and a slideshow fanning out to six phones showing posts

One request

A slideshow to TikTok, Instagram and Facebook, with Story frames.

Point at your files, pick accounts, set a time. We copy the media, make every platform's version and tell your webhook when each one is live.

  • ●Any https media URL, or upload to /v1/media
  • ●Per-platform options: drafts, Story frames, grid, AI label, YouTube title
  • ●Results per account with the public post URL
bash
curl https://ugcapi.dev/v1/posts \
  -H "Authorization: Bearer ugc_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "accounts": ["acc_tiktok_mia", "acc_ig_mia", "acc_fb_brand"],
    "format": "slideshow",
    "media": ["https://cdn.you.com/s1.jpg", "https://cdn.you.com/s2.jpg", "https://cdn.you.com/s3.jpg"],
    "caption": "3 things I wish I knew before buying a standing desk #wfh",
    "scheduled_at": "2026-11-03T17:00:00Z",
    "options": {
      "instagram": { "story": true, "story_slides": "all" },
      "tiktok": { "auto_music": true }
    }
  }'

Formats

You send a format. We make every placement.

You sendTikTokInstagramFacebookYouTube
VideoVideo post (or draft)Reel · optional grid · optional StoryPage ReelShort
SlideshowPhoto post with TikTok musicCarousel (4:5) · optional Story framesMulti-photo post—
ImagePhoto postSingle image · optional StoryPhoto post—

Details per network: TikTok, Instagram, Facebook, YouTube Shorts.

Built for UGC at volume

Not another social media scheduler. A publishing pipe for teams that post a lot.

One format, every placement

Send a slideshow once. It lands as a TikTok photo post, an Instagram carousel plus Story frames, and a Facebook photo post. No per-platform code.

Spread across accounts

UGC is many accounts. Give us 100 posts, 5 accounts and “1 a day each”: we schedule them round-robin, minutes apart, over 20 days.

White-label connect links

Send creators a connect link with your own external_id. Map every account to your user without building OAuth for four platforms.

Drafts, AI label, music

TikTok drafts so creators add a trending sound, the AI-generated content label when you need it, auto music on photo posts.

Media hosting included

Pass any https URL or upload to us. We serve files to every platform from one domain and delete them after they're posted.

Webhooks and results

post.published and post.failed with the public URL per account. Failed posts refund their credit automatically.

Who it's for

Pricing

$10 per 1,000 posts.

Start with 50 free posts. Buy credits when you need them; they never expire. No seats, no per-account fees, no monthly plan.

See pricing
  • 1,000 posts$10
  • 5,000 posts$40
  • 10,000 posts$70

Questions

What counts as a post?

One piece of content published to one account. A slideshow to 3 accounts is 3 posts; each Instagram Story frame counts as one post. Failed posts are refunded.

Which platforms and formats?

TikTok (videos, photo posts, drafts), Instagram (Reels, carousels, single images, Stories), Facebook Pages (Reels, photo posts) and YouTube Shorts.

Do my creators share passwords?

No. Each creator connects through the platform's own login. We store their access tokens encrypted and never see passwords.

Is there a monthly plan?

No. You start with 50 free posts, then buy credit packs: $10 per 1,000 posts. Credits never expire and there are no per-account fees.

Are you approved by TikTok and Meta?

Our TikTok and Meta apps are going through the platforms' reviews. Until TikTok's audit completes, TikTok only allows private (only-me) posts through new apps; we'll switch your posts to public as soon as it does.