Documentazione API Hop
Recuperare un utente per nome utente
Interroga un profilo Twitter per nome utente e ricevi un oggetto utente normalizzato nello stile di X API v2.
https://api.apihop.ai/v1/twitter/usersUsa username per interrogare un profilo utente. Questo endpoint è utile quando conosci solo il nome utente e ti serve il data.id normalizzato per richiedere la cronologia.
GET https://api.apihop.ai/v1/twitter/usersAutenticazione
Tutti gli endpoint dell’API Twitter richiedono l’autenticazione con token Bearer.
Authorization: Bearer YOUR_API_KEYParametri di query
usernamestringobbligatorioNome utente Twitter. Sono accettati sia elonmusk sia @elonmusk; la @ iniziale viene rimossa sul server.
user.fieldsstringCampi utente separati da virgole, per esempio created_at,description,public_metrics,verified.
Esempio di richiesta
curl --request GET \
"$API_BASE_URL/v1/twitter/users?username=elonmusk&user.fields=created_at,description,public_metrics,verified" \
--header "Authorization: Bearer YOUR_API_KEY"Risposta
dataobjectobbligatorioOggetto utente normalizzato.
Campi di data
idstringobbligatorioIdentificatore univoco dell’utente. Preferisci questo valore per le richieste della cronologia.
namestringobbligatorioNome visualizzato.
usernamestringobbligatorioNome utente senza @.
created_atstringData e ora in formato ISO 8601, restituite quando si richiede user.fields=created_at.
descriptionstringBiografia dell’utente.
entitiesobjectEntità del profilo, come descrizioni di URL e collegamenti.
locationstringPosizione nel profilo utente.
pinned_tweet_idstringID del tweet fissato.
profile_banner_urlstringURL del banner del profilo.
profile_image_urlstringURL dell’immagine del profilo.
protectedbooleanIndica se l’account è protetto.
public_metricsobjectMetriche pubbliche dell’utente.
Campi di public_metrics
followers_countintegerNumero di follower.
following_countintegerNumero di account seguiti.
tweet_countintegerNumero totale di tweet.
listed_countintegerNumero di liste che includono l’utente. Può mancare quando la fonte dati non lo fornisce.
urlstringURL del sito web nel profilo utente.
verifiedbooleanIndica se l’account è verificato.
verified_typestringTipo di verifica, per esempio Business.
Esempio di successo
{
"data": {
"id": "44196397",
"name": "Elon Musk",
"username": "elonmusk",
"created_at": "2009-06-02T20:12:29.000Z",
"description": "Mars and cars",
"public_metrics": {
"followers_count": 10,
"following_count": 20,
"tweet_count": 40
},
"verified": true
}
}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"
}Suggerimenti d’uso
- Se conosci solo
username, chiama prima questo endpoint - Se intendi interrogare una cronologia, usa il
data.idrestituito - Se ti servono solo avatar, biografia o numero di follower, passa esplicitamente
user.fields