Ett anrop köar en renderad video på ett anslutet konto, på minuten du väljer. Läs tillbaka kalendern, filtrera kön på status, och låt en signerad webhook berätta när den faktiskt gick ut.
POSThttps://autostud.ai/api/v1/actions/publishing.schedule_postHitta destinationen en gång och schemalägg sedan hur mycket du vill.
Anslutna konton är skrivskyddade via API:t: de kopplas en gång från panelen, eftersom OAuth-material aldrig får lämna servern. Lista dem och behåll id:t.
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"En video, ett konto, en tidpunkt och en bildtext. Anropet returnerar det köade inlägget, inte ett publicerat, så din egen schemaläggare förblir sanningskällan.
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"
}'Läs kalendern grupperad per dag, filtrera kön på status, eller ta post.published och sluta fråga. Misslyckanden kommer på samma sätt, med orsaken bifogad.
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"Fyra fält. Den renderade filen, destinationen, minuten och orden.
video_idVideon som ska publiceras. Den måste vara renderad: kön publicerar en fil, inte en tidslinje.
account_idVilket anslutet konto den går till. Ett inlägg, en destination, så att ett misslyckande aldrig drar med sig de andra.
scheduled_atNär det ska gå ut. Allt plattformen accepterar, även med en gång.
captionBildtexten som följer med. Hashtaggar och omnämnanden reser inuti den, precis som de skrevs.
Kalendern svarar på "vad går ut den här veckan"; resursen svarar på "vad hände med den här videon". Båda går att filtrera, så en panel byggs utan en enda extra endpoint.
GET /api/v1/social_accountsGET /api/v1/scheduled_postspublishing.calendarEtt schema är ett löfte, inte ett resultat. post.published avfyras när plattformen accepterade, även vid en delvis publicering, där nyttolasten bär utfallet per konto.
post.publishedpost.failedNej, och det är avsiktligt. Konton ansluts från panelen så att OAuth-tokens aldrig lämnar servern; API:t kan lista dem och publicera till dem, inget annat.
Inlägget ligger kvar i kön med felstatus och post.failed avfyras med orsaken. Inget görs om i tysthet bakom ryggen på dig.
Ja: ett anrop per destination. Att hålla dem åtskilda gör att en plattform som nekar en bildtext aldrig ställer in de andra.
publishing.calendar returnerar de schemalagda inläggen grupperade per dag mellan två datum. Vill du ha något mer specifikt, filtrera resursen scheduled_posts på status, platform eller video_id.
Undertexter ord för ord med Whisper-tajming, AI-betoning och 116 stilar.
Läs guidenKöa en rendering, ta webhooken i stället för att polla, hämta mp4:an.
Läs guidenText till video, faceless-scener och klippförlängning från din backend.
Läs guidenSkapa, stila om, beskär och frilägg i stor skala.
Läs guidenTalsyntes på valfritt lager, Whisper-synk och AI-låtar.
Läs guidenGör virala videor på några minuter. Inget kort behövs för att testa gratis.