Your TikTok carousels, drafted by AI, shipped by you.
Drop a topic. The AI writes the caption, generates the 7 square slides, and queues the post for your one-click approval. Once you approve, Octopost App ships it to TikTok on schedule.
- TikTok Content Posting API · official
- OAuth 2.0 + PKCE
- AES-256 encrypted tokens
- EU-hosted (Frankfurt)
How it works
Four steps. One click per post.
Generation runs on its own. The only manual click is your per-post approval — and that's by design: TikTok's Content Posting API requires the user to review and confirm each post before publication.
Library
Drop a topic line per carousel — or bulk-import several drafts at once from text or CSV.
AI generation
An LLM turns the topic into a TikTok caption + hashtags + 7 image prompts. gpt-image-2 renders the 7 square slides in parallel (~2 min).
Approval gate
Each generated post lands in a queue, waiting for your explicit one-click approval. Nothing publishes without you.
Official publishing
Approved posts go out to TikTok via the official Content Posting API, at the scheduled time. You see every post in History.
Audit gate
Every post requires your explicit approval.
TikTok's Content Posting API guidelines require the user to review and confirm each post before publication. Octopost App embeds that step into the queue: AI generates, you approve. No exceptions.
- 1AI generates the carousel — caption, hashtags, 7 slides.
- 2Status flips to "Awaiting approval" with an amber banner.
- 3You click "Approve and publish" on each post — never in bulk.
- 4The publishing cron picks up only approved posts.
@canispedia
Top 5 calmest dog breeds
Built-in
Designed so you never lose the thread.
Everything you need to run a multi-account TikTok carousel pipeline — and nothing you don't. No device emulators, no scraping, no scheduling gimmicks.
Multi-account
Several TikTok accounts gathered in a single workspace, isolated per user.
Per-post approval
TikTok-required user-review gate: every generated post needs an explicit Approve click.
Square slider format
Slides rendered at 1080×1080 to match the Canispedia-style visual identity.
Multilingual
Generate in English, French, Spanish, Italian, German, Portuguese — language auto-detected from the topic.
Rate-limit aware
Daily per-account publish counter, capped well below TikTok's own ceiling.
Style references
Upload 1–3 reference images that gpt-image-2 anchors on for visual consistency across slides.
Bulk import
Structured text or CSV — populate the library efficiently. Each imported draft still needs your one-click approval before publication.
Encrypted tokens
TikTok refresh tokens are encrypted at rest (AES-256-GCM), never sent to the browser.
Audit log
Every publish, every failure, every token refresh — traced and reviewable.
Compliance
Built on TikTok's official surface, audited from day one.
No workarounds, no device automation, no scraping. The application uses only TikTok's public, documented interfaces and respects every rate limit.
OAuth 2.0 + PKCE
Each account connects through the official authorization flow. The user stays in control.
Encrypted tokens
Refresh tokens are encrypted at rest (AES-256-GCM) and never sent to the browser.
Per-account quota
The number of daily posts per account is capped well below the API limit.
Known, accepted limitation: the TikTok API does not allow attaching a specific track to a photo carousel. The application states this clearly and uses auto_add_music: true.
Frequently asked
The questions reviewers (and creators) ask first.
How does Octopost App actually post to TikTok?
+
Through the official TikTok Content Posting API v2, in DIRECT_POST + PHOTO mode, with PULL_FROM_URL from our verified domain. No device automation, no scraping, no third-party brokers.
Do I have to approve every post before it goes live?
+
Yes. Every AI-generated post lands in a queue with an amber "Awaiting approval" banner and only ships to TikTok after you click "Approve and publish". This satisfies TikTok's audit requirement that the user reviews and confirms each post.
Does Octopost App see my TikTok password?
+
Never. Connection goes through the official OAuth 2.0 + PKCE flow — you authenticate on TikTok's own domain. Octopost App only receives access and refresh tokens, both stored encrypted at rest.
Can Octopost App attach a specific track from TikTok's music library?
+
No — TikTok's API does not allow it for photo carousels due to licensing restrictions. Octopost App uses auto_add_music: true; TikTok picks the music server-side. We surface this limitation transparently in the schedule UI.
What TikTok scopes does Octopost App request?
+
user.info.basic (Login Kit: read display name and avatar to associate posts with the right account), and video.publish + video.upload (Content Posting API: publish carousels). video.upload is requested because TikTok bundles it with video.publish — Octopost App itself only calls DIRECT_POST.
Where is my data stored, and for how long?
+
On Supabase in the European Union (Frankfurt region). Disconnecting a TikTok account revokes its token and deletes the associated data (drafts, schedule, history). Deleting your Octopost App account erases all related data.
Can I post in languages other than French?
+
Yes. The AI auto-detects the language of the topic you enter — English, French, Spanish, Italian, German, Portuguese or Dutch — and writes the title, caption, hashtags and slide text 100% in that language.
What happens if a publish fails?
+
The post is marked "Failed" in your queue with TikTok's exact error code (and log_id when present). The image-generation step has a 3-attempt retry; publishing failures surface immediately so you can act.
Ready to let it run?
Connect an account, drop a topic, approve each post. Octopost App handles the schedule and the API calls.
Open the app →