Saltar al contenido principal
Esta guía cubre los conceptos clave que necesitas conocer para integrar los endpoints de búsqueda de Publicaciones en tu aplicación.

Autenticación

La búsqueda reciente es compatible con varios métodos de autenticación:
MétodoCaso de uso
OAuth 2.0 App-OnlyDatos públicos de publicaciones
OAuth 2.0 Authorization Code with PKCEMétricas privadas
OAuth 1.0a User ContextMétricas privadas
La búsqueda en el archivo completo solo admite la autenticación OAuth 2.0 App-Only.
Las métricas privadas (non_public_metrics, organic_metrics, promoted_metrics) no están disponibles con la búsqueda en el archivo completo porque solo admite autenticación App-Only.

Creación de consultas

Las consultas usan operadores para buscar Publicaciones que coincidan. Combina operadores utilizando lógica booleana:
(AI OR "machine learning") lang:en -is:retweet has:links

Límites de longitud de las consultas

Nivel de accesoBúsqueda recienteBúsqueda en el archivo completo
Autoservicio512 caracteres1,024 caracteres
Enterprise4,096 caracteres4,096 caracteres

Tipos de operadores

TipoDescripciónEjemplo
IndependienteSe puede usar por sí solo#python, from:user
Requiere conjunciónDebe usarse con un operador independientehas:media, is:retweet

Crear una consulta

Obtén información detallada sobre la sintaxis de las consultas

Referencia de operadores

Ver todos los operadores disponibles

Campos y expansiones

De forma predeterminada, la respuesta solo incluye id, text y edit_history_tweet_ids. Usa los parámetros para solicitar datos adicionales.

Ejemplo de solicitud

cURL
curl "https://api.x.com/2/tweets/search/recent?\
query=python&\
tweet.fields=created_at,public_metrics,author_id&\
expansions=author_id,attachments.media_keys&\
user.fields=username,verified&\
media.fields=url,type" \
  -H "Authorization: Bearer $BEARER_TOKEN"

Expansions disponibles

ExpansionDevuelve
author_idObjeto de usuario del autor
attachments.media_keysObjetos multimedia adjuntos
attachments.poll_idsObjetos de encuestas adjuntas
referenced_tweets.idPublicaciones citadas o respondidas
geo.place_idObjetos de lugar
entities.mentions.usernameObjetos de usuario mencionados

Guía de campos y expansions

Obtén más información sobre cómo personalizar las respuestas

Los endpoints de búsqueda devuelven resultados en páginas. Usa el next_token de la respuesta para recuperar páginas adicionales.

Cómo funciona

  1. Realiza tu solicitud inicial con max_results
  2. Consulta el objeto meta para ver si incluye un next_token
  3. Incluye next_token en las solicitudes posteriores
  4. Repite hasta que ya no se devuelva ningún next_token

Ejemplo

cURL
# Primera solicitud
curl "https://api.x.com/2/tweets/search/recent?query=python&max_results=100" \
  -H "Authorization: Bearer $BEARER_TOKEN"

# Solicitud siguiente con token de paginación
curl "https://api.x.com/2/tweets/search/recent?query=python&max_results=100&next_token=NEXT_TOKEN" \
  -H "Authorization: Bearer $BEARER_TOKEN"

Guía de paginación

Obtén más información sobre la paginación

Edición de Publicaciones

Las Publicaciones se pueden editar hasta 5 veces en un plazo de 30 minutos. Los endpoints de búsqueda siempre devuelven la versión más reciente.

Consideraciones

  • edit_history_tweet_ids contiene todos los id de Publicación (de la más antigua a la más reciente)
  • Las Publicaciones obtenidas después de la ventana de 30 minutos representan la versión final
  • En casos de uso casi en tiempo real, las Publicaciones recién publicadas aún pueden editarse

Conceptos básicos sobre la edición de Publicaciones

Obtén más información sobre cómo editar Publicaciones

Mejores prácticas

Empieza de forma específica

Usa varios operadores para acotar los resultados y reducir el ruido.

Prueba iterativamente

Empieza con un criterio amplio y luego afínalo según los resultados.

Gestiona la paginación

Implementa una paginación adecuada para grandes conjuntos de resultados.

Almacena en caché los resultados

Almacena los resultados localmente para evitar solicitudes repetidas.

Próximos pasos

Crear una consulta

Domina la sintaxis de las consultas

Referencia de operadores

Todos los operadores disponibles

Paginación

Gestiona grandes conjuntos de resultados

Referencia de la API

Documentación completa del endpoint