Documentation API Hop
Obtenir le fil d’un utilisateur
Consultez le fil d’un utilisateur Twitter par ID avec publications normalisées, auteurs détaillés et métadonnées de pagination.
https://api.apihop.ai/v1/twitter/users/{id}/tweetsConsultez le fil d’un utilisateur par son ID normalisé. L’endpoint renvoie des structures data / includes / meta au format X API v2.
GET https://api.apihop.ai/v1/twitter/users/{id}/tweetsAuthentification
Tous les endpoints de l’API Twitter nécessitent une authentification par jeton Bearer.
Authorization: Bearer YOUR_API_KEYParamètres de chemin
idstringobligatoireID utilisateur Twitter, comme 44196397.
Paramètres de requête
max_resultsintegerPar défaut: 10Nombre de publications à renvoyer sur une page, de 1 à 100.
pagination_tokenstringCurseur de la page suivante, copié depuis meta.next_token de la réponse précédente.
excludestringPolitique d’exclusion séparée par des virgules. Les valeurs prises en charge comprennent replies et retweets.
expansionsstringChamps d’extension séparés par des virgules. Utilisez author_id pour inclure includes.users.
tweet.fieldsstringChamps de publication séparés par des virgules, comme created_at,public_metrics,attachments,source.
user.fieldsstringContrôle les champs dans includes.users lorsque expansions=author_id est demandé.
Exemple de requête
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"Réponse
dataobject[]obligatoireListe des publications du fil.
Champs de publication
idstringobligatoireID de la publication.
textstringobligatoireContenu textuel de la publication.
attachmentsobjectRéférences multimédias, actuellement renvoyées comme media_keys.
author_idstringID de l’auteur. Lorsque expansions=author_id est demandé, il correspond à includes.users.
conversation_idstringID de la conversation.
created_atstringHeure de création de la publication au format ISO 8601.
edit_history_tweet_idsstring[]ID des publications dans l’historique des modifications.
entitiesobjectEntités analysées de la publication, comme hashtags, URL et mentions.
in_reply_to_user_idstringID de l’utilisateur auquel la publication répond.
langstringLangue de la publication.
possibly_sensitivebooleanIndique si le contenu est sensible.
public_metricsobjectIndicateurs publics de la publication.
Champs de public_metrics
retweet_countintegerNombre de republications.
reply_countintegerNombre de réponses.
like_countintegerNombre de mentions J’aime.
quote_countintegerNombre de citations.
bookmark_countintegerNombre d’enregistrements.
impression_countintegerNombre d’impressions.
referenced_tweetsobject[]Publications référencées. type peut être retweeted, quoted ou replied_to.
sourcestringSource de la publication, comme un client ou le Web.
includesobjectObjets détaillés. Présents lorsque expansions inclut author_id.
Champs de includes
usersobject[]Liste d’auteurs correspondant à author_id.
metaobjectobligatoireMétadonnées de pagination et de résultats.
Champs de meta
newest_idstringID de la publication la plus récente sur la page actuelle.
oldest_idstringID de la publication la plus ancienne sur la page actuelle.
next_tokenstringCurseur de la page suivante. Envoyez-le comme pagination_token.
result_countintegerobligatoireNombre de publications sur la page actuelle.
Exemple réussi
{
"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
}
}Réponse d’erreur
Consultez Codes d’erreur et dépannage pour la référence complète des codes, les différences de protocole et les étapes de diagnostic.
{
"success": false,
"error": {
"code": 40000,
"message": "Insufficient credit. Required: 100000, Available: 99999"
},
"requestId": "req_xxx"
}Pagination des résultats
Si meta.next_token est présent, passez-le comme pagination_token pour récupérer la page suivante.