Passer au contenu principal
X API fournit des statistiques d’engagement pour les Publications et les médias. Accédez aux statistiques publiques avec n’importe quel mode d’authentification, ou aux statistiques privées pour votre propre contenu avec l’authentification utilisateur.

Types de métriques

TypeAuthentificationDescription
PubliqueJeton BearerVisibles par tous (mentions J’aime, republications, réponses)
Non publiqueContexte utilisateurMétriques privées (impressions, clics)
OrganiqueContexte utilisateurMétriques issues de vues non sponsorisées
PromueContexte utilisateurMétriques issues de vues d’annonces
Limite de 30 jours : les métriques non publiques, organiques et promues ne sont disponibles que pour les publications créées au cours des 30 derniers jours.

Mesures disponibles

Métriques de Publication

MétriqueTypeChemin de champ
RepostsPublicpublic_metrics.retweet_count
CitationsPublicpublic_metrics.quote_count
J’aimePublicpublic_metrics.like_count
RéponsesPublicpublic_metrics.reply_count
ImpressionsNon publicnon_public_metrics.impression_count
Clics sur l’URLNon publicnon_public_metrics.url_link_clicks
Clics sur le profilNon publicnon_public_metrics.user_profile_clicks

Statistiques des médias (vidéos)

MétriqueTypeChemin du champ
VuesPubliquepublic_metrics.view_count
Lecture 0 %Non publiquenon_public_metrics.playback_0_count
Lecture 25 %Non publiquenon_public_metrics.playback_25_count
Lecture 50 %Non publiquenon_public_metrics.playback_50_count
Lecture 75 %Non publiquenon_public_metrics.playback_75_count
Lecture 100 %Non publiquenon_public_metrics.playback_100_count

Demander des métriques

Métriques publiques (tout type d’authentification)

curl "https://api.x.com/2/tweets/1234567890?tweet.fields=public_metrics" \
  -H "Authorization: Bearer $TOKEN"
Réponse :
{
  "data": {
    "id": "1234567890",
    "text": "Hello world!",
    "public_metrics": {
      "retweet_count": 50,
      "reply_count": 12,
      "like_count": 234,
      "quote_count": 5
    }
  }
}

Indicateurs privés (contexte utilisateur)

Nécessite OAuth 1.0a ou OAuth 2.0 avec contexte utilisateur pour vos Publications :
curl "https://api.x.com/2/tweets/1234567890?tweet.fields=non_public_metrics,organic_metrics" \
  -H "Authorization: OAuth oauth_consumer_key=...,oauth_token=..."
Réponse :
{
  "data": {
    "id": "1234567890",
    "text": "Hello world!",
    "non_public_metrics": {
      "impression_count": 5432,
      "url_link_clicks": 89,
      "user_profile_clicks": 156
    },
    "organic_metrics": {
      "impression_count": 5432,
      "like_count": 234,
      "reply_count": 12,
      "retweet_count": 50,
      "url_link_clicks": 89,
      "user_profile_clicks": 156
    }
  }
}

Métriques vidéo

Pour les métriques de lecture vidéo, utilisez l’extension media :
curl "https://api.x.com/2/tweets/1234567890?\
tweet.fields=attachments&\
expansions=attachments.media_keys&\
media.fields=public_metrics,non_public_metrics" \
  -H "Authorization: OAuth ..."
Réponse :
{
  "data": {
    "id": "1234567890",
    "text": "Check out this video!",
    "attachments": {
      "media_keys": ["13_9876543210"]
    }
  },
  "includes": {
    "media": [{
      "media_key": "13_9876543210",
      "type": "video",
      "public_metrics": {
        "view_count": 12543
      },
      "non_public_metrics": {
        "playback_0_count": 12543,
        "playback_25_count": 9876,
        "playback_50_count": 7654,
        "playback_75_count": 5432,
        "playback_100_count": 3210
      }
    }]
  }
}

Statistiques organiques vs sponsorisées

Si une Publication a été promue en tant que publicité, les statistiques sont réparties entre vues organiques et sponsorisées :
ContexteDescription
OrganicStatistiques issues des vues normales du fil
PromotedStatistiques issues des impressions publicitaires payantes
PublicTotal combiné (organique + sponsorisé)
Demandez les deux pour voir la répartition :
tweet.fields=public_metrics,organic_metrics,promoted_metrics

Définitions des métriques

Nombre de fois où la publication est apparue sur l’écran d’un utilisateur. Non unique : si le même utilisateur la voit deux fois, cela compte comme deux impressions.
Nombre de republications (retweets). N’inclut pas les publications citées.
Nombre de publications citées (republications avec commentaire). Ces dernières sont toujours organiques.
Cumulé sur l’ensemble des publications contenant la vidéo. Une vidéo republicée dans plusieurs publications ne dispose que d’un seul total de vues.
Nombre d’utilisateurs uniques ayant regardé chaque pourcentage de la vidéo. Utile pour comprendre les taux d’abandon.

Résumé des prérequis

Champ de métriqueAuthentification requise
public_metricsJeton Bearer (n’importe lequel)
non_public_metricsContexte utilisateur (publications appartenant à l’utilisateur uniquement)
organic_metricsContexte utilisateur (publications appartenant à l’utilisateur uniquement)
promoted_metricsContexte utilisateur (publications sponsorisées uniquement)

Prochaines étapes

Dictionnaire de données

Référence complète des champs.

Authentification

Configurez l’authentification avec contexte utilisateur.