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.
https://api.apihop.ai/v1/twitter/users/{id}/tweetsInterroga la cronologia di un utente usando il suo ID normalizzato. L’endpoint restituisce strutture data / includes / meta nello stile di X API v2.
GET https://api.apihop.ai/v1/twitter/users/{id}/tweetsAutenticazione
Tutti gli endpoint dell’API Twitter richiedono l’autenticazione con token Bearer.
Authorization: Bearer YOUR_API_KEYParametri del percorso
idstringobbligatorioID utente Twitter, per esempio 44196397.
Parametri di query
max_resultsintegerPredefinito: 10Numero di tweet da restituire per pagina, da 1 a 100.
pagination_tokenstringCursore per la pagina successiva, copiato da meta.next_token della risposta precedente.
excludestringCriteri di esclusione separati da virgole. Sono supportati replies e retweets.
expansionsstringCampi di espansione separati da virgole. Usa author_id per includere includes.users.
tweet.fieldsstringCampi tweet separati da virgole, per esempio created_at,public_metrics,attachments,source.
user.fieldsstringControlla i campi in includes.users quando si richiede expansions=author_id.
Esempio di richiesta
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[]obbligatorioElenco dei tweet della cronologia.
Campi dei tweet
idstringobbligatorioID del tweet.
textstringobbligatorioContenuto testuale del tweet.
attachmentsobjectRiferimenti ai contenuti multimediali, attualmente restituiti come media_keys.
author_idstringID dell’autore. Quando si richiede expansions=author_id, corrisponde a includes.users.
conversation_idstringID della conversazione.
created_atstringOra di creazione del tweet in formato ISO 8601.
edit_history_tweet_idsstring[]ID dei tweet nella cronologia delle modifiche.
entitiesobjectEntità analizzate del tweet, come hashtag, URL e menzioni.
in_reply_to_user_idstringID dell’utente a cui si risponde.
langstringLingua del tweet.
possibly_sensitivebooleanIndica se il contenuto è sensibile.
public_metricsobjectMetriche pubbliche del tweet.
Campi di public_metrics
retweet_countintegerNumero di retweet.
reply_countintegerNumero di risposte.
like_countintegerNumero di Mi piace.
quote_countintegerNumero di citazioni.
bookmark_countintegerNumero di segnalibri.
impression_countintegerNumero di impressioni.
referenced_tweetsobject[]Tweet di riferimento. type può essere retweeted, quoted o replied_to.
sourcestringOrigine del tweet, per esempio un client o il Web.
includesobjectOggetti espansi. Compaiono quando expansions include author_id.
Campi di includes
usersobject[]Elenco degli autori corrispondenti a author_id.
metaobjectobbligatorioMetadati di paginazione e risultati.
Campi di meta
newest_idstringID del tweet più recente nella pagina corrente.
oldest_idstringID del tweet più vecchio nella pagina corrente.
next_tokenstringCursore per la pagina successiva. Invialo come pagination_token.
result_countintegerobbligatorioNumero di tweet nella pagina corrente.
Esempio di successo
{
"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.
{
"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.