Trimite clipuri în OLO din propriile unelte.
Pentru studiouri și agenții care montează în alte programe. API-ul pune clipul în OLO; publicarea pe TikTok o aprobă întotdeauna un om.
Cum merge
Clipul intră, omul aprobă
- Faci o cheie API în OLO, la Setări → Cheie API. O vezi o singură dată; păstrăm doar un hash.
- Urci clipul pe bucăți din programul tău, cu cheia în antetul
Authorization. - Faci postarea cu descrierea și, opțional, contul și ora sugerate. Ajunge la „De verificat”.
- Un om din echipă o deschide în OLO, alege setările TikTok și ora și o aprobă.
- Citești starea prin API: programată, publicată, nereușită, cu linkul spre TikTok.
De ce nu publică API-ul direct
TikTok cere ca omul care publică să vadă contul, să aleagă cine vede clipul, interacțiunile și dezvăluirea comercială și să-și dea acordul pentru fiecare clip. API-ul OLO respectă asta: pune clipul în OLO, dar decizia rămâne la un om.
Cererile
| Cerere | Ce face |
|---|---|
POST /api/v1/videos | Începe urcarea: {"name","size","mime"} → {"id","chunk_size"} |
PUT /api/v1/videos/{id}/chunk?offset=N | Trimite o bucată (octeții, ca atare). Răspunde cu received. |
POST /api/v1/videos/{id}/complete | Încheie urcarea; opțional {"duration_ms"}. |
POST /api/v1/posts | Face postarea de verificat: {"video_id","caption","account_id?","scheduled_at?","mode?"} |
GET /api/v1/posts/{id} | Starea postării și linkul spre TikTok. |
GET /api/v1/accounts | Conturile TikTok legate (id, nume). |
GET /api/v1/me | Contul cheii. |
Exemplu
curl -X POST https://olo.ro/api/v1/posts \
-H "Authorization: Bearer olo_…" \
-H "Content-Type: application/json" \
-d '{"video_id":"…","caption":"Meniul zilei #pranz","account_id":3}'
→ 201 {"id":42,"status":"needs_review","review_url":"https://olo.ro/app/new?post=42"}
Limita: 240 de cereri pe minut pentru o cheie. Clipuri de până la 1 GB, bucăți de 8 MB. Stările: needs_review, scheduled, publishing, processing, published, sent_to_inbox, failed, canceled.
Ai nevoie de ajutor cu integrarea?
Scrie-ne la contact@olo.ro.