Skip to main content

Comparación de los endpoints de búsqueda de Posts de la X API

El endpoint Search Tweets de v2 sustituirá eventualmente al endpoint de búsqueda estándar v1.1 de posts y a la Enterprise Search API. Si tienes código, Apps o herramientas que usan una versión anterior de un endpoint de búsqueda de X y estás considerando migrar a los endpoints más recientes de X API v2, esta guía es para ti. Esta página incluye tres tablas comparativas:

Comparación de búsqueda reciente

La siguiente tabla compara los distintos tipos de endpoints de búsqueda reciente:
DescripciónStandard v1.1X API v2
Dominio del hosthttps://api.x.comhttps://api.x.com
Ruta del endpoint/1.1/search/tweets.json/2/tweets/search/recent
AuthenticationContexto de usuario de OAuth 1.0a
OAuth 2.0 App-Only
Contexto de usuario de OAuth 1.0a

Código de autorización de OAuth 2.0 con PKCE

OAuth 2.0 App-Only
Formato de marca de tiempoYYYYMMDDYYYY-MM-DDTHH:mm:ssZ
ISO 8601 / RFC 3339
Devuelve Posts de no más de7 días7 días
Métodos HTTP compatiblesGETGET
Límites de tasa de solicitudes predeterminados180 solicitudes por 15 min con Contexto de usuario de OAuth 1.0a

450 solicitudes por 15 min con OAuth 2.0 App-Only
Básico:

60 solicitudes por 15 min con OAuth 2.0 App-Only

60 solicitudes por 15 min con Contexto de usuario de OAuth 1.0a

60 solicitudes por 15 min con Código de autorización de OAuth 2.0 con PKCE

Pro:

450 solicitudes por 15 min con OAuth 2.0 App-Only

180 solicitudes por 15 min con Contexto de usuario de OAuth 1.0a

180 solicitudes por 15 min con Código de autorización de OAuth 2.0 con PKCE
Ofrece URLs completamente desplegadas
Máximo de Posts por respuesta (predeterminado)100 (15)100 (10)
Formato JSON de PostFormato Standard v1.1Formato de X API v2 (determinado por los parámetros de solicitud fields y expansions; no es retrocompatible con los formatos de v1.1)

Para obtener más información sobre cómo migrar del formato Standard v1.1 al formato de X API v2, visita nuestra guía de migración de formatos de datos.
Permite seleccionar qué fields se devuelven en la carga útil
Permite solicitar y recibir annotations
Permite solicitar metrics específicas dentro del objeto Post
Permite el operador y el campo conversation_id
Proporciona historial de edición del Post
Nombre de la clave JSON para el arreglo de datos del Poststatusesdata
Nombre de la clave JSON para la paginaciónsearch_metadata.next_resultsmeta.next_token
Permite navegar el archivo por rango de tiempo
Resolución temporal de solicitudes basadas en tiempodíasegundo
Zona horariaUTCUTC
Parámetros de solicitud para navegar por tiempountilstart_time
end_time
Parámetros de solicitud para navegar por ID de Postsince_id 
max_id
since_id 
until_id
Parámetro de solicitud para paginaciónProporciona consulta codificada en URLnext_token
Requiere el uso de credenciales de una App de desarrollador asociada a un Project

Comparación de búsqueda en todo el archivo

La siguiente tabla compara los distintos tipos de endpoints de búsqueda en todo el archivo:
DescripciónEmpresarialX API v2
Dominio hosthttps://gnip-api.x.comhttps://api.x.com
Ruta del endpoint/search/fullarchive/accounts/:account_name/:label/2/tweets/search/all
AutenticaciónAutenticación básicaOAuth 2.0 App-Only
Formato de marca de tiempoYYYYMMDDHHMMYYYY-MM-DDTHH:mm:ssZ
ISO 8601 / RFC 3339
Devuelve Posts que no sean anteriores aTodo el archivo desde marzo de 2006Todo el archivo desde marzo de 2006
Métodos HTTP admitidosGET
POST
GET
Límites de frecuencia de solicitud predeterminadosEl límite por minuto variará según el socio tal como se especifique en su contrato. 

20 solicitudes por seg con autenticación básica
300 solicitudes por 15 min con OAuth 2.0 App-Only

1 solicitud por 1 seg con OAuth 2.0 App-Only
Ofrece URL completamente desarrolladas
Posts por respuestaMáximo: 500
Predeterminado: 100
Máximo: 500
Predeterminado: 10
Formato JSON de PostFormato Native Enriched or Activity StreamsFormato X API v2 (determinado por los parámetros de solicitud fields y expansions)
Admite seleccionar qué fields se devuelven en el payload
Admite solicitar y recibir annotations
Admite solicitar metrics específicas dentro del objeto Post
Admite el operador y el campo conversation_id
Proporciona historial de edición de Post
Nombre de la clave JSON para el arreglo de datos de Postresultsdata
Nombre de la clave JSON para paginaciónnextmeta.next_token
Resolución temporal de solicitudes basadas en tiemposegundosegundo
Zona horariaUTCUTC
Admite navegar el archivo por id de Post
Parámetros de solicitud para navegación por tiempofromDate
toDate
start_time
end_time
Parámetros de solicitud para navegación por id de Postsince_id 
until_id
Parámetro de solicitud para paginaciónnext_tokennext_token
Requiere el uso de credenciales de una App de desarrollador asociada a un Project que tenga acceso de Academic Research
Comparación de operadores de filtrado Las cuatro versiones (standard, enterprise y v2) de búsqueda de Posts difieren en qué operadores están disponibles, y también presentan distintos niveles de disponibilidad de operadores dentro de cada versión, lo cual se explica a continuación.  Enterprise
  • No hay subniveles de operadores Enterprise
X API v2
  • Gratis: Disponible al usar cualquier Project
  • Básico: Disponible al usar cualquier Project
  • Pro: Disponible al usar un Project
  • Empresarial: Disponible al usar un Project
Puede obtener más información sobre cada uno de estos conjuntos de operadores en sus respectivas guías: Ahora que entendemos los diferentes niveles de operadores dentro de X API v2, aquí está la tabla que muestra la disponibilidad de operadores para la búsqueda de Posts (tenga en cuenta que si la celda se deja en blanco, el operador no está disponible):
Operador de búsquedaEstándarEmpresarialv2
keywordDisponible
q:keyword
DisponibleBásico y Pro
emojiDisponible
q:😄
DisponibleBásico y Pro
“exact phrase”DisponibleDisponibleBásico y Pro
#DisponibleDisponibleBásico y Pro
$DisponibleDisponiblePro
@DisponibleDisponibleBásico y Pro
from:DisponibleDisponibleBásico y Pro
to:DisponibleDisponibleBásico y Pro
url:DisponibleDisponibleBásico y Pro
retweets_of:DisponibleBásico y Pro
context:Básico y Pro
entity:Básico y Pro - solo disponible con búsqueda reciente
conversation_id:Básico
place:DisponiblePro
place_country:DisponiblePro
point_radius:parámetro geocodeDisponiblePro
bounding_box:DisponiblePro
is:retweetfilter:retweetsDisponibleBásico y Pro
is:replyDisponibleBásico y Pro
is:quoteDisponibleBásico y Pro
is:verifiedDisponibleBásico y Pro
-is:nullcastDisponiblePro
has:hashtagsDisponibleBásico y Pro
has:cashtagsDisponiblePro
has:linksfilter:linksDisponibleBásico y Pro
has:mentionsDisponibleBásico y Pro
has:mediafilter:mediaDisponibleBásico y Pro
has:imagesfilter:images, filter:twimgDisponibleBásico y Pro
has:videosfilter:videos
filter:native_video
DisponibleBásico y Pro
has:geoDisponiblePro
lang:lang: se puede usar como operador o como parámetroDisponibleBásico y Pro
has:profile_geoDisponible
profile_countryDisponible
profile_localityDisponible
profile_regionDisponible
proximityDisponible
:(Disponible
:)Disponible
?Disponible
filter:periscopeDisponible
list:DisponiblePro
filter:repliesDisponible
filter:pro_videoDisponible
filter:socialDisponible
filter:trustedDisponible
filter:followsDisponible
filter:has_engagementDisponible
include:antisocialDisponible
include:offensive_userDisponible
include:antisocial_offensive_userDisponible
include:sensitive_contentDisponible
source:Disponible
min_replies:Disponible
min_retweets:Disponible
min_faves:Disponible
card_name:Disponible
card_domain:Disponible
Otros recursos de migración Centro de migración de X API Consulta ejemplos de código para estos endpoints Búsqueda de Posts: Standard v1.1 a X API v2 Búsqueda de Posts: Enterprise a X API v2