Skip to content
UGC API

Post UGC from Claude

Add UGC API as a connector and Claude can publish videos, slideshows and Stories to every account you run, plan a month of posts across creators, and tell you what failed and why. You approve every post.

Updated

Why Claude and UGC API fit

Claude is good at the planning half of UGC work: writing 30 caption variants, matching hooks to accounts, spacing posts so no creator gets two in an hour. What it can't do on its own is press publish on TikTok. The UGC API connector gives it that last step, with the same credits, limits and safety rules as our REST API.

Connect in claude.ai or Claude Desktop

  1. Open Settings → Connectors → Add custom connector.
  2. Paste https://ugcapi.dev/mcp and save.
  3. Click Connect, sign in with your UGC API email code (new accounts get 50 free posts) and press Allow on our consent screen.
  4. In a chat, open the tools menu and make sure UGC API is on. Ask: “Which accounts do I have connected?”

Connect in Claude Code

Install the plugin, which adds the connector plus a skill with the posting rules Claude follows:

bash
/plugin install ugcapi --marketplace ugcapi/plugin

Or add only the MCP server:

bash
claude mcp add --transport http ugcapi https://ugcapi.dev/mcp

Run /mcp inside Claude Code and choose Authenticate to sign in. Claude Code is handy when your videos come out of a script in the same repo: render, then ask Claude to schedule what's in ./out.

What to ask

You sayClaude does
“Post https://cdn.example.com/hook-07.mp4 to my TikTok and as a Reel plus Story. Caption: 3 desk mistakes #wfh”Shows the accounts, caption and TikTok privacy choice, then calls publish_post once you confirm
“Spread these 20 videos over my 4 creator accounts, 2 a day at 10:00 and 18:00 New York, from Monday”Calls preview_campaign, shows you the dates per account and the credits, then create_campaign
“Send a connect link for a new creator's Instagram”Calls create_connect_link and gives you a URL to forward
“What failed this week? Retry what can be retried.”Reads get_stats and list_posts, explains the errors, then retry_post on the ones worth it
“Which hooks got the most views last month?”Reads post metrics refreshed hourly from TikTok and Instagram

What Claude will and won't do on its own

  • It confirms accounts, caption and time before anything goes out. Claude also asks before calling tools that change things, unless you allowed them.
  • For TikTok it shows the creator nickname and asks you to pick the privacy level. TikTok requires that choice from a person.
  • It previews every campaign before scheduling it, so you see the calendar and the credit cost first.
  • It can't attach a file you dropped into the chat. Give it a public https link, or upload in the dashboard composer.

A real workflow: one brief to a week of posts

  1. Ask Claude to write 14 hook captions for your product and match each to one of your rendered videos (paste the list of URLs).
  2. Ask it to plan them over 2 TikTok accounts and 1 Instagram, one a day each, and show the plan.
  3. Approve. Claude schedules the campaign and gives you the id.
  4. Midweek, ask “how are they doing?”. It pulls views and likes and suggests which hooks to recut.
Same price as the API: $10 per 1,000 posts, and failed posts are refunded. See pricing.

FAQ

Do I need Claude Pro?

Custom connectors are available on Claude's paid plans and in Claude Code. The UGC API side is the same on any plan: 50 free posts, then $10 per 1,000.

Can Claude post without asking me?

Its instructions tell it to confirm before publishing and to let you choose TikTok privacy. Claude also asks before running tools that make changes unless you've allowed them for that chat.

Which platforms can Claude post to?

Whatever you've connected to UGC API: TikTok (video, photo post, draft), Instagram (Reel, carousel, image, Story), Facebook Pages and YouTube Shorts.

Can my teammates use it too?

Yes. Each person connects Claude with their own sign-in, and Claude gets the workspace that was open when they approved it.

Related