API Hop

Dokumentasi

Dokumentasi API Hop

Ambil Linimasa Pengguna

Kueri linimasa pengguna Twitter berdasarkan ID pengguna dan kembalikan postingan yang dinormalisasi, perluasan penulis, serta metadata paginasi.

GEThttps://api.apihop.ai/v1/twitter/users/{id}/tweets

Kueri linimasa pengguna berdasarkan ID pengguna yang dinormalisasi. Endpoint mengembalikan struktur data / includes / meta bergaya X API v2.

text
GET https://api.apihop.ai/v1/twitter/users/{id}/tweets

Autentikasi

Semua endpoint API Twitter memerlukan autentikasi Bearer Token.

http
Authorization: Bearer YOUR_API_KEY

Parameter Jalur

idstringwajib

ID pengguna Twitter, misalnya 44196397.

Parameter Kueri

max_resultsintegerBawaan: 10

Jumlah postingan yang dikembalikan dalam satu halaman, dari 1 hingga 100.

pagination_tokenstring

Kursor halaman berikutnya, disalin dari meta.next_token pada respons sebelumnya.

excludestring

Kebijakan pengecualian yang dipisahkan koma. Nilai yang didukung meliputi replies dan retweets.

expansionsstring

Kolom perluasan yang dipisahkan koma. Gunakan author_id untuk menyertakan includes.users.

tweet.fieldsstring

Kolom postingan yang dipisahkan koma, misalnya created_at,public_metrics,attachments,source.

user.fieldsstring

Mengontrol kolom dalam includes.users saat expansions=author_id diminta.

Contoh Permintaan

bash
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[]wajib

Daftar postingan linimasa.

Kolom postingan
idstringwajib

ID postingan.

textstringwajib

Isi teks postingan.

attachmentsobject

Referensi media, saat ini dikembalikan sebagai media_keys.

author_idstring

ID penulis. Saat expansions=author_id diminta, ID ini sesuai dengan includes.users.

conversation_idstring

ID percakapan.

created_atstring

Waktu pembuatan postingan dalam format ISO 8601.

edit_history_tweet_idsstring[]

ID postingan dalam riwayat pengeditan.

entitiesobject

Entitas postingan yang diuraikan, seperti tagar, URL, dan sebutan.

in_reply_to_user_idstring

ID pengguna yang dibalas.

langstring

Bahasa postingan.

possibly_sensitiveboolean

Apakah konten bersifat sensitif.

public_metricsobject

Metrik publik postingan.

Kolom public_metrics
retweet_countinteger

Jumlah postingan ulang.

reply_countinteger

Jumlah balasan.

like_countinteger

Jumlah suka.

quote_countinteger

Jumlah kutipan.

bookmark_countinteger

Jumlah markah.

impression_countinteger

Jumlah tayangan.

referenced_tweetsobject[]

Postingan yang dirujuk. type dapat berupa retweeted, quoted, atau replied_to.

sourcestring

Sumber postingan, seperti klien atau Web.

includesobject

Objek yang diperluas. Muncul saat expansions mencakup author_id.

Kolom includes
usersobject[]

Daftar penulis yang sesuai dengan author_id.

metaobjectwajib

Metadata paginasi dan hasil.

Kolom meta
newest_idstring

ID postingan terbaru pada halaman saat ini.

oldest_idstring

ID postingan terlama pada halaman saat ini.

next_tokenstring

Kursor untuk halaman berikutnya. Kirim sebagai pagination_token.

result_countintegerwajib

Jumlah postingan pada halaman saat ini.

Contoh Berhasil

json
{
  "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.

json
{
  "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.