API

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ă

  1. Faci o cheie API în OLO, la Setări → Cheie API. O vezi o singură dată; păstrăm doar un hash.
  2. Urci clipul pe bucăți din programul tău, cu cheia în antetul Authorization.
  3. Faci postarea cu descrierea și, opțional, contul și ora sugerate. Ajunge la „De verificat”.
  4. Un om din echipă o deschide în OLO, alege setările TikTok și ora și o aprobă.
  5. 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.

Referință

Cererile

CerereCe face
POST /api/v1/videosÎncepe urcarea: {"name","size","mime"} → {"id","chunk_size"}
PUT /api/v1/videos/{id}/chunk?offset=NTrimite 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/postsFace 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/accountsConturile TikTok legate (id, nume).
GET /api/v1/meContul 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.

Fă-ți cont gratuit