Saltar al contenido principal
Esta guía explica cómo crear y eliminar Publicaciones con la X API.
Requisitos previosAntes de comenzar, necesitarás:

Crear una Publicación

1

Prepara tu solicitud

El endpoint POST /2/tweets requiere un cuerpo JSON con al menos text o media:
{
  "text": "Hello from the X API!"
}
2

Envía la solicitud

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

Revisa la respuesta

Una respuesta exitosa incluye los campos id y text de la nueva Publicación:
{
  "data": {
    "id": "1445880548472328192",
    "text": "Hello from the X API!"
  }
}

Ejemplos avanzados

cURL
curl -X POST "https://api.x.com/2/tweets" \
  -H "Authorization: Bearer $USER_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "This is a reply!",
    "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": "¡Mira esto!",
    "quote_tweet_id": "1234567890"
  }'
First, upload media using the Media Upload endpoint, then reference the 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 of the day!",
    "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": "¿Cuál es tu color favorito?",
    "poll": {
      "options": ["Rojo", "Azul", "Verde", "Amarillo"],
      "duration_minutes": 1440
    }
  }'

Eliminar una Publicación

1

Obtener el identificador de la Publicación

Necesitas el identificador de la Publicación que quieres eliminar. Este se obtiene cuando creas una Publicación.
2

Enviar una solicitud DELETE

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

Confirmar la eliminación

{
  "data": {
    "deleted": true
  }
}
Solo puedes eliminar Publicaciones que tú hayas creado.

Próximos pasos

Guía de integración

Conceptos clave y prácticas recomendadas

Carga de medios

Sube contenido multimedia para Publicaciones

Referencia de la API

Documentación completa del endpoint

Código de ejemplo

Ejemplos de código listos para usar