Eén call zet een gerenderde video in de wachtrij op een gekoppeld account, op de minuut die jij kiest. Lees de kalender terug, filter de wachtrij op status, en laat een ondertekende webhook zeggen wanneer hij er echt uit ging.
POSThttps://autostud.ai/api/v1/actions/publishing.schedule_postVind de bestemming één keer en plan daarna zoveel je wilt.
Gekoppelde accounts zijn via de API alleen leesbaar: ze worden één keer vanuit het dashboard gekoppeld, want OAuth-materiaal mag de server nooit verlaten. Vraag ze op en bewaar het id.
export AUTOSTUD_API_KEY="sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Read-only on purpose: accounts are connected from the dashboard,
# so the OAuth tokens never leave the server.
curl "https://autostud.ai/api/v1/social_accounts?status=active&limit=10" \
-H "Authorization: Bearer $AUTOSTUD_API_KEY"Een video, een account, een moment en een bijschrift. De call geeft de ingeplande post terug, geen gepubliceerde, zodat je eigen planner de bron van waarheid blijft.
curl -X POST https://autostud.ai/api/v1/actions/publishing.schedule_post \
-H "Authorization: Bearer $AUTOSTUD_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: lighthouse-ep12-tiktok" \
-d '{
"video_id": "0f4c8b71-2d95-47a3-9e6c-15b8ad7f3c20",
"account_id": "9a2c6f18-4b70-4d35-8e91-0f7d3c84b562",
"scheduled_at": "2026-08-21T18:30:00.000Z",
"caption": "Episode 12: the keeper who never slept #lighthouse"
}'Lees de kalender per dag gegroepeerd, filter de wachtrij op status, of pak post.published en stop met vragen. Mislukkingen komen net zo binnen, met de reden erbij.
curl -X POST https://autostud.ai/api/v1/actions/publishing.calendar \
-H "Authorization: Bearer $AUTOSTUD_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "from": "2026-08-17", "to": "2026-08-24" }'
# Need something more specific? The queue is a plain resource:
curl "https://autostud.ai/api/v1/scheduled_posts?status=error&platform=tiktok" \
-H "Authorization: Bearer $AUTOSTUD_API_KEY"Vier velden. Het gerenderde bestand, de bestemming, de minuut en de woorden.
video_idDe video die gepubliceerd wordt. Hij moet gerenderd zijn: de wachtrij post een bestand, geen tijdlijn.
account_idNaar welk gekoppeld account hij gaat. Eén post, één bestemming, zodat een mislukking nooit de rest meesleurt.
scheduled_atWanneer hij eruit moet. Alles wat het platform accepteert, ook nu meteen.
captionHet bijschrift dat meegaat. Hashtags en vermeldingen reizen erin mee, precies zoals getypt.
De kalender beantwoordt "wat gaat er deze week uit"; de resource beantwoordt "wat is er met deze video gebeurd". Beide zijn filterbaar, dus een dashboard bouw je zonder één extra endpoint.
GET /api/v1/social_accountsGET /api/v1/scheduled_postspublishing.calendarInplannen is een belofte, geen resultaat. post.published vuurt wanneer het platform hem accepteerde, ook bij een gedeeltelijke publicatie, waar de payload het resultaat per account draagt.
post.publishedpost.failedNee, en dat is bewust. Accounts koppel je vanuit het dashboard zodat de OAuth-tokens de server nooit verlaten; de API kan ze opsommen en erop publiceren, meer niet.
De post blijft in de wachtrij met een foutstatus en post.failed vuurt met de reden. Er wordt niets stilletjes achter je rug opnieuw geprobeerd.
Ja: één call per bestemming. Ze gescheiden houden betekent dat één platform dat een bijschrift weigert de rest niet annuleert.
publishing.calendar geeft de geplande posts per dag gegroepeerd tussen twee datums terug. Wil je het specifieker, filter dan de resource scheduled_posts op status, platform of video_id.
Woord-voor-woord ondertitels met Whisper-timing, AI-nadruk en 116 stijlen.
Lees de gidsZet een render in de wachtrij, neem de webhook in plaats van pollen, haal de mp4 op.
Lees de gidsTekst naar video, faceless scènes en clipverlenging vanuit je eigen backend.
Lees de gidsGenereren, restylen, bijsnijden en achtergronden wegknippen op schaal.
Lees de gidsSpraak op elke laag, Whisper-uitlijning en AI-nummers.
Lees de gidsMaak virale video's in enkele minuten. Geen creditcard nodig voor de gratis proefperiode.