API Hop

Documentazione

Documentazione API Hop

Recuperare la cronologia dell’utente

Interroga la cronologia di un utente Twitter per ID e ricevi tweet normalizzati, espansioni degli autori e metadati di paginazione.

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

Interroga la cronologia di un utente usando il suo ID normalizzato. L’endpoint restituisce strutture data / includes / meta nello stile di X API v2.

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

Autenticazione

Tutti gli endpoint dell’API Twitter richiedono l’autenticazione con token Bearer.

http
Authorization: Bearer YOUR_API_KEY

Parametri del percorso

idstringobbligatorio

ID utente Twitter, per esempio 44196397.

Parametri di query

max_resultsintegerPredefinito: 10

Numero di tweet da restituire per pagina, da 1 a 100.

pagination_tokenstring

Cursore per la pagina successiva, copiato da meta.next_token della risposta precedente.

excludestring

Criteri di esclusione separati da virgole. Sono supportati replies e retweets.

expansionsstring

Campi di espansione separati da virgole. Usa author_id per includere includes.users.

tweet.fieldsstring

Campi tweet separati da virgole, per esempio created_at,public_metrics,attachments,source.

user.fieldsstring

Controlla i campi in includes.users quando si richiede expansions=author_id.

Esempio di richiesta

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"

Risposta

dataobject[]obbligatorio

Elenco dei tweet della cronologia.

Campi dei tweet
idstringobbligatorio

ID del tweet.

textstringobbligatorio

Contenuto testuale del tweet.

attachmentsobject

Riferimenti ai contenuti multimediali, attualmente restituiti come media_keys.

author_idstring

ID dell’autore. Quando si richiede expansions=author_id, corrisponde a includes.users.

conversation_idstring

ID della conversazione.

created_atstring

Ora di creazione del tweet in formato ISO 8601.

edit_history_tweet_idsstring[]

ID dei tweet nella cronologia delle modifiche.

entitiesobject

Entità analizzate del tweet, come hashtag, URL e menzioni.

in_reply_to_user_idstring

ID dell’utente a cui si risponde.

langstring

Lingua del tweet.

possibly_sensitiveboolean

Indica se il contenuto è sensibile.

public_metricsobject

Metriche pubbliche del tweet.

Campi di public_metrics
retweet_countinteger

Numero di retweet.

reply_countinteger

Numero di risposte.

like_countinteger

Numero di Mi piace.

quote_countinteger

Numero di citazioni.

bookmark_countinteger

Numero di segnalibri.

impression_countinteger

Numero di impressioni.

referenced_tweetsobject[]

Tweet di riferimento. type può essere retweeted, quoted o replied_to.

sourcestring

Origine del tweet, per esempio un client o il Web.

includesobject

Oggetti espansi. Compaiono quando expansions include author_id.

Campi di includes
usersobject[]

Elenco degli autori corrispondenti a author_id.

metaobjectobbligatorio

Metadati di paginazione e risultati.

Campi di meta
newest_idstring

ID del tweet più recente nella pagina corrente.

oldest_idstring

ID del tweet più vecchio nella pagina corrente.

next_tokenstring

Cursore per la pagina successiva. Invialo come pagination_token.

result_countintegerobbligatorio

Numero di tweet nella pagina corrente.

Esempio di successo

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

Risposta di errore

Consulta Codici di errore e risoluzione dei problemi per il riferimento completo, le differenze tra protocolli e i passaggi diagnostici.

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

Paginazione

Se è presente meta.next_token, passalo come pagination_token per recuperare la pagina successiva.