XPlanner

Docs

Gönderileri listele

İzin verilen hesaplardaki gönderileri status, hesap ve cursor pagination ile sayfalanmış döndürür.


GET

/posts

posts:read

Header'lar

Authorization

*
string

API anahtarı. Format: Bearer xpl_live_...

Query parametreleri

status

string

Gönderi durumuna göre filtreler. Geçerli değerler Status değerleri bölümünde listelenmiştir.

accountId

string

Sonuçları tek XPlanner hesap id'sine daraltır. GET /accounts cevabındaki id alanından alınır.

limit

integer

Sayfa başına kayıt sayısı. Varsayılan 50, maksimum 100.

cursor

string

Önceki cevaptaki pagination.nextCursor değeri.

Durum değerleri

draft_unscheduled

taslak

Plan tarihi olmayan taslak gönderidir. Panelde taslak olarak görünür ve X'e gönderilmez.

draft_scheduled

taslak

Plan bilgisi taşıyan taslak durumudur.

scheduled

kuyruk

Yayın zamanı belirlenmiş veya anında yayın için sıraya alınmış gönderidir.

processing

işleniyor

Gönderi X'e iletilmek üzere işleme alınmıştır. Güncel sonucu listeyi tekrar okuyarak takip et.

pushed

başarılı

Gönderi X'e başarıyla iletilmiştir. Paneldeki yayınlanmış durumunun API karşılığıdır.

failed

hata

Yayınlama denemesi tamamlanamamıştır. Hata ayrıntısı ürün içindeki gönderi kaydında incelenir.

canceled

iptal

Planlı yayın iptal edilmiştir. Tekrar yayınlamak için yeni gönderi oluşturmak gerekir.

Listeleme davranışı

accountId

opsiyonel

Verilirse sonuçlar tek hesaba iner. Verilmezse API anahtarının erişebildiği tüm hesapların gönderileri döner.

limit

1-100

Bir sayfada dönecek kayıt sayısını belirler. Gönderilmezse varsayılan sayfa boyutu kullanılır.

cursor

opaque

Elle üretilmez. Önceki cevap içindeki pagination.nextCursor değeri aynen sonraki isteğe gönderilir.

sıralama

createdAt desc

Sonuçlar oluşturulma tarihine göre yeniden eskiye sıralanır.

Cevaplar

200

Sayfalanmış gönderi listesi.

cURL

curl "https://api.xplanner.co/v1/posts?status=scheduled&accountId=acc_123&limit=10" \  -H "Authorization: Bearer $XPLANNER_API_KEY"

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"    }  ],  "pagination": {    "nextCursor": null  },  "requestId": "req_123"}