FlySocial

FlySocial

Publish to TikTok, Instagram, and Pinterest from one API

Manage all your social media publishing in one place. FlySocial is a developer API that lets businesses and creators connect TikTok, Instagram, and Pinterest accounts and post videos through one integration — including automation tools such as n8n.

Customers authenticate with an API key, connect each network through that network’s official OAuth screen, then publish through our REST API or an automation (for example n8n). FlySocial forwards the request to the destination and returns the result. We do not keep a post archive. Scheduling belongs in your automation tool.

Sign in to connect TikTok

How it works

Technical reference: API documentation. Machine-readable contract: OpenAPI.

Copy for TikTok / Meta / Pinterest — App name

FlySocial

Copy for TikTok — Description (and similar “what the app does” fields)

Manage all your social media publishing in one place. FlySocial is a developer API that lets businesses and creators connect TikTok, Instagram, and Pinterest accounts and post videos through one integration — including automation tools such as n8n.

Copy for app review — how each product and scope is used (paste into TikTok “App review information”, Meta use-case notes, and Pinterest app review)

FlySocial is a social publishing API. A customer signs in to FlySocial, connects their own TikTok, Instagram (professional), and/or Pinterest account with OAuth, then creates posts through our REST API or an automation (for example n8n). FlySocial never posts as TikTok/Meta/Pinterest itself: it acts only on behalf of the account that granted access, using tokens the user can revoke at any time.

We request only the permissions required to identify the connected account and to publish the media the user submits. We do not request ads, direct messages, comments, research, or follower graphs.

TikTok
• Login Kit — user.info.basic and user.info.profile: used after OAuth to display which TikTok account was connected (open_id, username, avatar). We do not build a social graph or show other people's profiles.
• Content Posting API — video.publish: used when the user calls POST /v1/posts for that account. The user supplies a public HTTPS video URL and a caption. We initialize a Direct Post, upload the file, and poll until TikTok accepts it. Privacy, comment, Duet, and Stitch flags are set from the user's request and from /creator_info/query so we honor the creator's available options. Unaudited clients remain limited to SELF_ONLY as required by TikTok.
• Content Posting API — video.upload: optional. If the user sets tiktok.draft=true, the video is sent to the creator inbox instead of being published live, so they can finish the post in the TikTok app.

Instagram
• instagram_business_basic: identifies the professional account (Business or Creator) after Instagram Login.
• instagram_business_content_publish: creates a media container (Reels for video) from a public media URL the user provided, waits until Instagram finishes processing, then publishes. We do not read the user's feed, followers, or messages.

Pinterest
• user_accounts:read: identifies the connected Pinterest user.
• boards:read / boards:write: lists boards so the user can choose where a Pin is saved, and optionally creates a board they requested.
• pins:read / pins:write: creates an image or video Pin on the board the user selected. Video is uploaded through Pinterest's media API; we do not browse or download other people's Pins.

Data handling
OAuth access and refresh tokens are stored encrypted. API keys are stored as hashes. Media files are fetched only to deliver them to the destination platform and are not kept as a public CDN of user content. Users can disconnect a network (which deletes its tokens) and can close their FlySocial account.

End-to-end flow to demonstrate in a review video
1. Open FlySocial (this website). Terms of Service and Privacy Policy are always visible in the header and footer.
2. Sign in at /demo (email and password). Click Connect TikTok. Complete TikTok’s official OAuth consent (Login Kit: user.info.basic, user.info.profile).
3. Return to /demo. The connected TikTok username and avatar are shown.
4. Paste a public HTTPS video URL the user owns, choose privacy (unaudited apps: SELF_ONLY), optional comment/Duet/Stitch and commercial-content flags, confirm TikTok’s Music Usage Confirmation, then publish (Content Posting API: video.publish).
5. Show the result on /demo and the item on TikTok (private/SELF_ONLY before audit is expected).

FlySocial is a production publishing service for developers and businesses, not a personal or private-only app, and not an adult-content product.

What FlySocial is not

Policies of destination platforms

Content you publish must follow each destination’s rules, including the TikTok Terms of Service, Instagram Terms of Use, and Pinterest Terms of Service. Our own terms are at /terms. Privacy practices are at /privacy.