API Hop

Documentation

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.

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

Consultez le fil d’un utilisateur par son ID normalisé. L’endpoint renvoie des structures data / includes / meta au format X API v2.

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

Authentification

Tous les endpoints de l’API Twitter nécessitent une authentification par jeton Bearer.

http
Authorization: Bearer YOUR_API_KEY

Paramètres de chemin

idstringobligatoire

ID utilisateur Twitter, comme 44196397.

Paramètres de requête

max_resultsintegerPar défaut: 10

Nombre de publications à renvoyer sur une page, de 1 à 100.

pagination_tokenstring

Curseur de la page suivante, copié depuis meta.next_token de la réponse précédente.

excludestring

Politique d’exclusion séparée par des virgules. Les valeurs prises en charge comprennent replies et retweets.

expansionsstring

Champs d’extension séparés par des virgules. Utilisez author_id pour inclure includes.users.

tweet.fieldsstring

Champs de publication séparés par des virgules, comme created_at,public_metrics,attachments,source.

user.fieldsstring

Contrôle les champs dans includes.users lorsque expansions=author_id est demandé.

Exemple de requête

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"

Réponse

dataobject[]obligatoire

Liste des publications du fil.

Champs de publication
idstringobligatoire

ID de la publication.

textstringobligatoire

Contenu textuel de la publication.

attachmentsobject

Références multimédias, actuellement renvoyées comme media_keys.

author_idstring

ID de l’auteur. Lorsque expansions=author_id est demandé, il correspond à includes.users.

conversation_idstring

ID de la conversation.

created_atstring

Heure de création de la publication au format ISO 8601.

edit_history_tweet_idsstring[]

ID des publications dans l’historique des modifications.

entitiesobject

Entités analysées de la publication, comme hashtags, URL et mentions.

in_reply_to_user_idstring

ID de l’utilisateur auquel la publication répond.

langstring

Langue de la publication.

possibly_sensitiveboolean

Indique si le contenu est sensible.

public_metricsobject

Indicateurs publics de la publication.

Champs de public_metrics
retweet_countinteger

Nombre de republications.

reply_countinteger

Nombre de réponses.

like_countinteger

Nombre de mentions J’aime.

quote_countinteger

Nombre de citations.

bookmark_countinteger

Nombre d’enregistrements.

impression_countinteger

Nombre d’impressions.

referenced_tweetsobject[]

Publications référencées. type peut être retweeted, quoted ou replied_to.

sourcestring

Source de la publication, comme un client ou le Web.

includesobject

Objets détaillés. Présents lorsque expansions inclut author_id.

Champs de includes
usersobject[]

Liste d’auteurs correspondant à author_id.

metaobjectobligatoire

Métadonnées de pagination et de résultats.

Champs de meta
newest_idstring

ID de la publication la plus récente sur la page actuelle.

oldest_idstring

ID de la publication la plus ancienne sur la page actuelle.

next_tokenstring

Curseur de la page suivante. Envoyez-le comme pagination_token.

result_countintegerobligatoire

Nombre de publications sur la page actuelle.

Exemple réussi

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

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.

json
{
  "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.