# Balasan Postingan Felo X

POST /api/v1/data/x/tweet/replies

Pilih operasi untuk data yang Anda butuhkan. Kelima endpoint menggunakan POST dan mengembalikan JSON di root, tanpa pembungkus `data` bersama.

Semua contoh menggunakan `FELO_API_KEY` dari [gambaran umum](https://openapi.felo.ai/id/docs/data-api/guides/felo-overview.md). Panggilan menggunakan **saldo platform**, bukan kredit Felo Pro. Contoh respons bersifat ilustratif; konten langsung dan bidang opsional bervariasi.





## 5. Baca balasan

`POST /api/v1/data/x/tweet/replies`

| Bidang | Tipe | Wajib | Arti |
|---|---|---|---|
| `tweet_ids` | string atau string array | Ya | Satu ID postingan atau batch hingga 20 ID |
| `cursor` | string | Tidak | Hingga 4.000 karakter; gunakan dengan satu ID postingan |
| `since_time` | integer | Tidak | Waktu mulai dalam detik Unix |
| `until_time` | integer | Tidak | Waktu akhir dalam detik Unix |

Ganti placeholder dengan ID postingan yang nyata:

```bash
curl -sS --request POST "https://openapi.felo.ai/api/v1/data/x/tweet/replies" \
  -H "Authorization: Bearer $FELO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"tweet_ids":["POST_ID"]}'
```

Berbeda dengan linimasa dan pencarian postingan, balasan dikelompokkan di bawah `results`. Setiap entri memiliki status paginasi sendiri:

```json
{"results":[{"tweet_id":"POST_ID","replies":[],"total":0,"has_next":false,"next_cursor":null}]}
```

### Batas balasan per permintaan

Setiap permintaan membaca satu halaman balasan upstream per `tweet_id` dan mempertahankan paling banyak 100 balasan; permintaan ini tidak secara otomatis mengambil setiap halaman balasan. Dalam batch hingga 20 ID, batas 100 balasan diterapkan secara terpisah pada setiap entri `results`. Jumlah aktual bisa lebih rendah.

`total` setiap entri adalah jumlah balasan yang dikembalikan dalam entri tersebut, bukan jumlah balasan lengkap post. Untuk melanjutkan, gunakan `next_cursor` dari entri itu dan kirim hanya ID postingan tunggalnya pada permintaan berikutnya. Tidak ada parameter `limit` untuk meningkatkan batas per permintaan.



## Paginasi dan pengendalian biaya

`total` menghitung array yang bersesuaian dalam respons saat ini: postingan tingkat atas untuk kueri post, atau balasan di dalam setiap entri hasil untuk kueri balasan. Ini bukan jumlah kecocokan global, bukan jumlah balasan lengkap sebuah post, dan bukan jumlah billable final.

1. Kirim permintaan pertama tanpa `cursor`.
2. Baca `has_next` dan `next_cursor` dari respons. Untuk balasan, baca pada setiap entri hasil.
3. Jika ada halaman lain dan cursor tidak kosong, kirim ulang tanpa perubahan dengan kueri yang sama. Untuk batch balasan, lanjutkan setiap post secara terpisah.
4. Hentikan ketika tidak ada halaman berikutnya, ketika cursor berulang, atau ketika batas halaman atau pengeluaran Anda sendiri tercapai.

Metadata paginasi mencerminkan respons upstream terakhir; koleksi yang dikembalikan dapat dipotong pada batas hasil. Bahkan `has_next=false` bukan jaminan bahwa semua histori X atau balasan telah diambil. Tampilkan jumlah aktual yang dikembalikan, bukan memberi label kumpulan hasil terbatas sebagai semua data yang tersedia.

Setiap halaman sukses dapat menimbulkan biaya. Kelima operasi ini ditagihkan berdasarkan hasil yang dikembalikan, bukan biaya permintaan tetap. Balasan bertingkat dan rekaman lain yang dikembalikan dapat memengaruhi jumlah yang ditagihkan; jangan perkirakan biaya hanya dari panjang array tingkat atas. Periksa [harga terkini](https://openapi.felo.ai/api/v1/data/prices) dan penggunaan di konsol. Bidang objek lengkap ada di [skema OpenAPI](https://openapi.felo.ai/api/v1/data/openapi.json).
