XPlanner

Docs

Gönderi oluştur

Taslak oluşturur, geleceğe planlar veya publish_now modu ile gönderiyi anında yayın kuyruğuna alır.


POST

/posts

posts:create, posts:write (eski uyumluluk), posts:publish (yalnızca publish_now)

Header'lar

Authorization

*
string

API anahtarı. Format: Bearer xpl_live_...

Idempotency-Key

*
string

Aynı yazma isteğinin güvenle tekrar denenmesi için 1-255 karakterlik benzersiz değer.

Content-Type

string

JSON body gönderirken application/json kullan.

Body

accountId

*
string

Gönderinin bağlanacağı XPlanner hesap id'si.

text

*
string

Gönderi metni. X karakter hesabına göre en fazla 280 karakter.

mode

*
string

draft, scheduled veya publish_now.

scheduledAt

string

mode=scheduled için zorunlu ISO tarih. Gelecekte olmalı. publish_now için otomatik atanır.

title

string

Opsiyonel başlık. Varsayılan API Gönderisi.

mediaRefs

string[]

XPlanner storage bucket'ından gelen medya referansları veya public storage URL'leri.

mediaMetadata

object[]

mediaRefs ile aynı sırada altText gibi medya metadata alanları. Alt text en fazla 1000 karakterdir.

Mod değerleri

draft

201

Planlanmamış taslak oluşturur. scheduledAt gerekmez ve gönderi X'e iletilmez.

scheduled

201

scheduledAt alanındaki gelecek zaman için yayın kuyruğuna gönderi ekler. scheduledAt zorunludur ve gelecekte olmalıdır.

publish_now

202

posts:publish scope ister. İstek anında kabul edilir ve paylaşım işi yayın kuyruğuna alınır.

Anında yayın limitleri

POST /posts

10/dk
120/saat

Gönderi oluşturma endpointine uygulanan endpoint yazma limitidir.

publish_now

3/dk
30/saat

Aynı API anahtarının anında yayın isteklerine uygulanan ek limittir.

X hesabı

5/10 dk

Aynı X hesabı için anında yayın isteklerine uygulanan hesap bazlı ek limittir.

Medya kuralları

mediaRefs

storage

XPlanner storage bucket'ından gelen medya referansları veya public storage URL'leri kabul edilir.

görsel

en fazla 4

Gönderiye en fazla 4 görsel eklenebilir.

GIF

tek dosya

GIF gönderilerinde tek GIF kullanılabilir ve görsellerle karıştırılamaz.

mediaMetadata

aynı sıra

Alt text gibi metadata alanları mediaRefs ile aynı sırada gönderilir. Alt text en fazla 1000 karakterdir.

Cevaplar

201

Taslak veya zamanlanmış gönderi oluşturuldu.

202

publish_now isteği kabul edildi ve yayın kuyruğuna alındı.

403

Scope, abonelik veya kota engeli.

cURL

curl -X POST https://api.xplanner.co/v1/posts \  -H "Authorization: Bearer $XPLANNER_API_KEY" \  -H "Content-Type: application/json" \  -H "Idempotency-Key: post-001" \  -d '{    "accountId": "acc_123",    "mode": "scheduled",    "scheduledAt": "2026-05-20T09:00:00.000Z",    "title": "Haftalık güncelleme",    "text": "Bu hafta ürün tarafında şunları çözdük..."  }'

Cevap

{  "data": {    "id": "post_123",    "status": "scheduled",    "title": "Haftalık güncelleme",    "text": "Bu hafta ürün tarafında şunları çözdük...",    "scheduledAt": "2026-05-20T09:00:00.000Z",    "media": [],    "mediaRefs": [],    "mediaMetadata": [],    "xPostId": null,    "createdAt": "2026-05-15T09:00:00.000Z",    "updatedAt": "2026-05-15T09:00:00.000Z"  },  "requestId": "req_123"}