Passer au contenu principal
Ce guide vous explique comment créer et supprimer des Publications à l’aide de la X API.
PrérequisAvant de commencer, vous aurez besoin :
  • d’un compte développeur avec une App approuvée
  • de jetons d’accès utilisateur (OAuth 1.0a ou OAuth 2.0 PKCE)

Créer une Publication

1

Préparer votre requête

Le point de terminaison POST /2/tweets nécessite un corps JSON contenant au minimum text ou media :
{
  "text": "Hello from the X API!"
}
2

Envoyer la requête

cURL
curl -X POST "https://api.x.com/2/tweets" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"text": "Hello from the X API!"}'
3

Vérifier la réponse

Une réponse réussie contient l’id et le champ text de la nouvelle Publication :
{
  "data": {
    "id": "1445880548472328192",
    "text": "Hello from the X API!"
  }
}

Exemples avancés

cURL
curl -X POST "https://api.x.com/2/tweets" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Ceci est une réponse !",
    "reply": {
      "in_reply_to_tweet_id": "1234567890"
    }
  }'
cURL
curl -X POST "https://api.x.com/2/tweets" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Regardez ça !",
    "quote_tweet_id": "1234567890"
  }'
Commencez par téléverser le média à l’aide du point de terminaison Media Upload, puis référencez le media_id :
cURL
curl -X POST "https://api.x.com/2/tweets" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Photo du jour !",
    "media": {
      "media_ids": ["1234567890123456789"]
    }
  }'
cURL
curl -X POST "https://api.x.com/2/tweets" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Quelle est votre couleur préférée ?",
    "poll": {
      "options": ["Rouge", "Bleu", "Vert", "Jaune"],
      "duration_minutes": 1440
    }
  }'

Supprimer une Publication

1

Obtenir l’identifiant de la Publication

Vous avez besoin de l’identifiant de la Publication que vous souhaitez supprimer. Celui-ci vous est renvoyé lorsque vous créez une Publication.
2

Envoyer une requête DELETE

cURL
curl -X DELETE "https://api.x.com/2/tweets/1445880548472328192" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN"
3

Confirmer la suppression

{
  "data": {
    "deleted": true
  }
}
Vous pouvez uniquement supprimer les Publications que vous avez créées.

Prochaines étapes

Guide d’intégration

Concepts clés et bonnes pratiques

Téléversement de médias

Importez des médias pour vos Publications

Référence de l’API

Documentation complète de l’endpoint

Exemples de code

Exemples de code prêts à l’emploi