API Hop

Dokumentation

API Hop-Dokumentation

Nutzerchronik abrufen

Die Chronik eines Twitter-Nutzers nach Nutzer-ID abfragen und normalisierte Tweets, Autorenerweiterungen und Paginierungsmetadaten erhalten.

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

Fragen Sie die Chronik eines Nutzers anhand seiner normalisierten Nutzer-ID ab. Der Endpunkt liefert data / includes / meta-Strukturen im Stil von X API v2.

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

Authentifizierung

Alle Twitter-API-Endpunkte erfordern Bearer-Token-Authentifizierung.

http
Authorization: Bearer YOUR_API_KEY

Pfadparameter

idstringerforderlich

Twitter-Nutzer-ID, etwa 44196397.

Abfrageparameter

max_resultsintegerStandard: 10

Anzahl der Tweets pro Seite, von 1 bis 100.

pagination_tokenstring

Cursor für die nächste Seite, aus meta.next_token der vorherigen Antwort übernommen.

excludestring

Kommagetrennte Ausschlussregeln. Unterstützte Werte sind replies und retweets.

expansionsstring

Kommagetrennte Erweiterungsfelder. Verwenden Sie author_id, um includes.users einzuschließen.

tweet.fieldsstring

Kommagetrennte Tweet-Felder, etwa created_at,public_metrics,attachments,source.

user.fieldsstring

Steuert die Felder in includes.users, wenn expansions=author_id angefordert wird.

Anfragebeispiel

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"

Antwort

dataobject[]erforderlich

Tweet-Liste der Chronik.

Tweet-Felder
idstringerforderlich

Tweet-ID.

textstringerforderlich

Textinhalt des Tweets.

attachmentsobject

Medienverweise, derzeit als media_keys zurückgegeben.

author_idstring

Autoren-ID. Bei angefordertem expansions=author_id entspricht sie includes.users.

conversation_idstring

Konversations-ID.

created_atstring

Erstellungszeit des Tweets im ISO-8601-Format.

edit_history_tweet_idsstring[]

Tweet-IDs im Bearbeitungsverlauf.

entitiesobject

Analysierte Tweet-Entitäten, etwa Hashtags, URLs und Erwähnungen.

in_reply_to_user_idstring

ID des Nutzers, dem geantwortet wird.

langstring

Sprache des Tweets.

possibly_sensitiveboolean

Ob der Inhalt sensibel ist.

public_metricsobject

Öffentliche Tweet-Kennzahlen.

public_metrics-Felder
retweet_countinteger

Anzahl der Retweets.

reply_countinteger

Anzahl der Antworten.

like_countinteger

Anzahl der Likes.

quote_countinteger

Anzahl der Zitate.

bookmark_countinteger

Anzahl der Lesezeichen.

impression_countinteger

Anzahl der Impressionen.

referenced_tweetsobject[]

Referenzierte Tweets. type kann retweeted, quoted oder replied_to sein.

sourcestring

Tweet-Quelle, etwa ein Client oder das Web.

includesobject

Erweiterte Objekte. Erscheinen, wenn expansions den Wert author_id enthält.

includes-Felder
usersobject[]

Autorenliste passend zu author_id.

metaobjecterforderlich

Paginierungs- und Ergebnismetadaten.

meta-Felder
newest_idstring

Neueste Tweet-ID auf der aktuellen Seite.

oldest_idstring

Älteste Tweet-ID auf der aktuellen Seite.

next_tokenstring

Cursor für die nächste Seite. Übergeben Sie ihn als pagination_token.

result_countintegererforderlich

Anzahl der Tweets auf der aktuellen Seite.

Erfolgsbeispiel

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
  }
}

Fehlerantwort

Die vollständige Codereferenz, Protokollunterschiede und Diagnoseschritte finden Sie unter Fehlercodes und Fehlerbehebung.

json
{
  "success": false,
  "error": {
    "code": 40000,
    "message": "Insufficient credit. Required: 100000, Available: 99999"
  },
  "requestId": "req_xxx"
}

Paginierung

Ist meta.next_token vorhanden, übergeben Sie es als pagination_token, um die nächste Seite abzurufen.