Dokumentasi API Hop
Ambil Linimasa Pengguna
Kueri linimasa pengguna Twitter berdasarkan ID pengguna dan kembalikan postingan yang dinormalisasi, perluasan penulis, serta metadata paginasi.
https://api.apihop.ai/v1/twitter/users/{id}/tweetsKueri linimasa pengguna berdasarkan ID pengguna yang dinormalisasi. Endpoint mengembalikan struktur data / includes / meta bergaya X API v2.
GET https://api.apihop.ai/v1/twitter/users/{id}/tweetsAutentikasi
Semua endpoint API Twitter memerlukan autentikasi Bearer Token.
Authorization: Bearer YOUR_API_KEYParameter Jalur
idstringwajibID pengguna Twitter, misalnya 44196397.
Parameter Kueri
max_resultsintegerBawaan: 10Jumlah postingan yang dikembalikan dalam satu halaman, dari 1 hingga 100.
pagination_tokenstringKursor halaman berikutnya, disalin dari meta.next_token pada respons sebelumnya.
excludestringKebijakan pengecualian yang dipisahkan koma. Nilai yang didukung meliputi replies dan retweets.
expansionsstringKolom perluasan yang dipisahkan koma. Gunakan author_id untuk menyertakan includes.users.
tweet.fieldsstringKolom postingan yang dipisahkan koma, misalnya created_at,public_metrics,attachments,source.
user.fieldsstringMengontrol kolom dalam includes.users saat expansions=author_id diminta.
Contoh Permintaan
curl --request GET \
"$API_BASE_URL/v1/twitter/users/44196397/tweets?max_results=5&exclude=retweets,replies&expansions=author_id&tweet.fields=created_at,public_metrics,attachments,author_id,conversation_id&user.fields=public_metrics" \
--header "Authorization: Bearer YOUR_API_KEY"Respons
dataobject[]wajibDaftar postingan linimasa.
Kolom postingan
idstringwajibID postingan.
textstringwajibIsi teks postingan.
attachmentsobjectReferensi media, saat ini dikembalikan sebagai media_keys.
author_idstringID penulis. Saat expansions=author_id diminta, ID ini sesuai dengan includes.users.
conversation_idstringID percakapan.
created_atstringWaktu pembuatan postingan dalam format ISO 8601.
edit_history_tweet_idsstring[]ID postingan dalam riwayat pengeditan.
entitiesobjectEntitas postingan yang diuraikan, seperti tagar, URL, dan sebutan.
in_reply_to_user_idstringID pengguna yang dibalas.
langstringBahasa postingan.
possibly_sensitivebooleanApakah konten bersifat sensitif.
public_metricsobjectMetrik publik postingan.
Kolom public_metrics
retweet_countintegerJumlah postingan ulang.
reply_countintegerJumlah balasan.
like_countintegerJumlah suka.
quote_countintegerJumlah kutipan.
bookmark_countintegerJumlah markah.
impression_countintegerJumlah tayangan.
referenced_tweetsobject[]Postingan yang dirujuk. type dapat berupa retweeted, quoted, atau replied_to.
sourcestringSumber postingan, seperti klien atau Web.
includesobjectObjek yang diperluas. Muncul saat expansions mencakup author_id.
Kolom includes
usersobject[]Daftar penulis yang sesuai dengan author_id.
metaobjectwajibMetadata paginasi dan hasil.
Kolom meta
newest_idstringID postingan terbaru pada halaman saat ini.
oldest_idstringID postingan terlama pada halaman saat ini.
next_tokenstringKursor untuk halaman berikutnya. Kirim sebagai pagination_token.
result_countintegerwajibJumlah postingan pada halaman saat ini.
Contoh Berhasil
{
"data": [
{
"id": "tweet-1",
"text": "Hello Mars",
"author_id": "44196397",
"created_at": "2025-04-22T10:00:00.000Z",
"public_metrics": {
"retweet_count": 3,
"reply_count": 2,
"like_count": 7
}
}
],
"includes": {
"users": [
{
"id": "44196397",
"name": "Elon Musk",
"username": "elonmusk"
}
]
},
"meta": {
"newest_id": "tweet-1",
"oldest_id": "tweet-1",
"next_token": "cursor-123",
"result_count": 1
}
}Respons Kesalahan
Lihat Kode Kesalahan dan Pemecahan Masalah untuk referensi kode lengkap, perbedaan protokol, dan langkah diagnosis.
{
"success": false,
"error": {
"code": 40000,
"message": "Insufficient credit. Required: 100000, Available: 99999"
},
"requestId": "req_xxx"
}Paginasi
Jika meta.next_token tersedia, kirim sebagai pagination_token untuk mengambil halaman berikutnya.