Ir al contenido

Cómo buscar en Twitter por ubicación

Para buscar en Twitter por ubicación, usa el filtro Near you (Cerca de ti) de la búsqueda de X, escribe near:"city" within:15km o escribe geocode:lat,long,radius; los tres solo encuentran posts que X puede asociar a un lugar, y menos de 1 de cada 100 posts lleva una geoetiqueta.

Respuesta corta: X compara una consulta de ubicación con el lugar que un autor etiqueta en un post y, durante más o menos la última semana, con la ciudad del perfil del autor; los operadores no están documentados y en 2026 se reportaron fallas. POST /search-tweets de Sorsa API ejecuta las mismas consultas en código y devuelve la ubicación de cada autor, desde $0.07 por 1,000 posts, con 100 solicitudes gratis.

Endpoint
POST /search-tweets
Tamaño de página
unos 20 posts por solicitud
Precio
desde $0.07 por 1,000

#Cómo buscar en Twitter por ubicación

Puedes buscar en X por ubicación de tres maneras, todas desde el cuadro de búsqueda normal de x.com o de la app de X, y cada una funciona mejor junto a una palabra clave como "power outage" o "concert". Si lo que necesitas es saber dónde tiene su sede una cuenta, y no qué se publica desde un lugar, es otra pregunta: el Localizador de ubicación de cuentas de Twitter, gratuito, lee la etiqueta "Cuenta con sede en" (en inglés, "Account based in") de X en cualquier cuenta pública.

Para encontrar posts de un lugar:

  1. Activa Near you. Busca una palabra clave, abre Search filters (la columna derecha en el escritorio, el ícono de filtros junto a la barra de búsqueda en la app) y elige Near you (Cerca de ti). X usa entonces la ubicación de tu dispositivo, según el Centro de ayuda de X (se abre en una pestaña nueva).

  2. Escribe near: con un radio. "street food" near:"Mexico City" within:10km pide los posts asociados a ese lugar. Pon comillas alrededor de un nombre de dos o más palabras, y da within: en km o mi.

  3. Escribe geocode: con coordenadas. "power outage" geocode:30.2672,-97.7431,25km dibuja un círculo de 25 km alrededor del centro de Austin. Primero va la latitud, luego la longitud y luego el radio, sin espacios.

Después abre la pestaña Latest. La página de Search Recommendations (se abre en una pestaña nueva) de X dice que Latest devuelve los posts que coinciden en orden cronológico y sin clasificar, mientras que Top elige candidatos según tu propia ubicación y tus intereses. Un desarrollador en el foro de X encontró en 2025 que el filtro geocode: funcionaba en Latest pero no en Top.

El formulario de búsqueda avanzada de X en x.com/search-advanced también tiene un campo Places que añade el lugar a tu consulta.

#Qué cuenta X como ubicación de un post

X asocia un post a un lugar de dos maneras: la etiqueta de lugar que añade su autor y la ubicación escrita en el perfil del autor. Las dos son opcionales, así que una búsqueda por ubicación cubre solo la parte de la conversación que lleva una de ellas.

What an X location search matches: the place tag on a post, the author's profile location for about the last 7 days, never the Account based in label, and a city name in the text only as a keyword Consulta por ubicación en x.com, en la app de X o en una API que usa la búsqueda de X "power outage" near:"Austin, TX" within:25km Etiqueta de lugar en el post La añade el autor por post; menos de 1 de cada 100 la lleva Coincide Ubicación del perfil del autor Texto libre como "Austin, TX"; X no lo verifica Solo los últimos ~7 días Etiqueta "Cuenta basada en" El país que X infiere por direcciones IP No se usa Un nombre de ciudad en el texto Solo se halla si la consulta incluye la palabra Solo palabra clave
Dos de los cuatro lugares donde X guarda la ubicación alimentan una búsqueda por ubicación, y uno de ellos solo durante una semana más o menos.

Hay dos cosas que nunca hacen que un post coincida. El país de "Cuenta con sede en" de un perfil, que X infiere de las direcciones IP, no interviene en la búsqueda por ubicación, según el conjunto de herramientas de investigación de Bellingcat (se abre en una pestaña nueva). Y una ciudad nombrada en el texto coincide solo como palabra clave: near:"Austin, TX" no encuentra un post que simplemente dice "Austin".

La ventana de 7 días

Las ubicaciones de perfil cuentan solo para los posts recientes. En las pruebas de Bellingcat (se abre en una pestaña nueva), X usó las ubicaciones de perfil durante los últimos 7 a 8 días más o menos; los resultados más antiguos solo tenían posts con etiqueta de lugar, y por eso el volumen reciente parecía mucho mayor.

An X location search over the last 7 to 8 days matches place-tagged posts and posts by authors whose profile location fits; older dates match place-tagged posts only Posts con etiqueta de lugar Coinciden en todas las fechas Posts de autores cuya ubicación de perfil encaja No coinciden en fechas antiguas Coinciden hace 4 semanas hace 2 semanas hace 7 a 8 días Hoy Una búsqueda en fechas antiguas devuelve menos posts porque desaparecen las coincidencias por ubicación de perfil.
Compara los volúmenes de una búsqueda por ubicación solo dentro de la última semana o solo antes de ella, nunca a través de esa línea.

#Operadores de búsqueda por ubicación, con ejemplos

La búsqueda de X lee cinco operadores de ubicación. Cada uno va junto a tus palabras clave, sin espacio después de los dos puntos, y puedes combinarlo con todos los demás operadores, fechas incluidas.

OperadorQué encuentraEjemplo
near:Posts asociados a un lugar con nombre; comillas si son dos palabrasjazz near:"New Orleans"
within:Un radio para near:, en km o mijazz near:"New Orleans" within:5mi
geocode:Posts dentro de un radio alrededor de un punto: latitud, longitud, radio"heat wave" geocode:51.5072,-0.1276,20km
near:mePosts cerca de tu propia ubicación; solo en x.com con sesión iniciada y en la app"lost dog" near:me
place:Posts etiquetados con un lugar de X, por su IDplace:96683cc9126741d1 (Estados Unidos)
  • near:

    Qué encuentra
    Posts asociados a un lugar con nombre; comillas si son dos palabras
    Ejemplo
    jazz near:"New Orleans"
  • within:

    Qué encuentra
    Un radio para near:, en km o mi
    Ejemplo
    jazz near:"New Orleans" within:5mi
  • geocode:

    Qué encuentra
    Posts dentro de un radio alrededor de un punto: latitud, longitud, radio
    Ejemplo
    "heat wave" geocode:51.5072,-0.1276,20km
  • near:me

    Qué encuentra
    Posts cerca de tu propia ubicación; solo en x.com con sesión iniciada y en la app
    Ejemplo
    "lost dog" near:me
  • place:

    Qué encuentra
    Posts etiquetados con un lugar de X, por su ID
    Ejemplo
    place:96683cc9126741d1 (Estados Unidos)

La API oficial de X no los acepta: responde a near: con un error de operador no válido y enumera sus propios operadores de ubicación en la referencia de operadores de búsqueda (se abre en una pestaña nueva). Son place: con un nombre o ID de lugar, place_country: con un código de dos letras, point_radius: y bounding_box: con coordenadas, y has:geo para cualquier post con datos geográficos. Todos coinciden solo con posts que llevan una etiqueta de lugar o coordenadas.

El orden de los números se invierte entre las dos familias. geocode: recibe primero la latitud (geocode:40.7128,-74.0060,10km), mientras que point_radius: recibe primero la longitud (point_radius:[-74.0060 40.7128 10km]). Si los inviertes, Nueva York se convierte en un punto de la Antártida, con cero resultados y sin ningún error.

El constructor de abajo escribe todas las formas a partir de un solo lugar, revisa las coordenadas y te da el cuerpo de la solicitud para código.

Un círculo de 25 km alrededor de Austin, TX cubre unos 1,963 km². geocode: toma primero la latitud; point_radius: toma primero la longitud.

Por nombre de lugar: x.com, app de X, Sorsa API
"power outage" near:"Austin, TX" within:25km
Por coordenadas: x.com, app de X, Sorsa API
"power outage" geocode:30.2672,-97.7431,25km
Cuerpo de la solicitud a Sorsa API para POST /search-tweets
{"query": "\"power outage\" geocode:30.2672,-97.7431,25km", "order": "latest"}
API oficial de X: solo publicaciones con lugar etiquetado, longitud primero
"power outage" point_radius:[-97.7431 30.2672 25km]

Elige una ciudad o escribe coordenadas: las consultas y la solicitud a Sorsa API se actualizan mientras escribes.

Para los filtros de fechas, engagement y multimedia que se combinan con estos, mira la lista completa de operadores de búsqueda de Twitter. Para armar una consulta con clics, la herramienta gratuita de búsqueda avanzada de Twitter escribe near: y within: a partir de sus campos Near city y Within radius.

#¿near: y geocode: siguen funcionando en 2026?

X todavía acepta near:, within: y geocode:, pero no documenta ninguno de ellos, y sus resultados cambiaron durante 2026. Prueba cada consulta antes de construir sobre ella un informe o un panel.

Lo que se reportó este año:

Para comprobar si una consulta de ubicación funciona hoy, ejecuta dos búsquedas en la pestaña Latest: tu palabra clave con el operador de ubicación y la misma palabra clave sin él. Si las dos devuelven los mismos posts, X ignoró el operador. Si la búsqueda con el operador devuelve posts, abre los perfiles de unos cuantos autores para ver si encajan con su etiqueta de lugar o la ubicación de su perfil.

Para tener en cuenta

Una búsqueda por ubicación vacía no significa que nadie publicó desde ese lugar. Significa que ningún post llevaba una etiqueta de lugar en tu círculo y ningún autor reciente indicó una ciudad que coincidiera, o que X omitió el operador. Busca a continuación los nombres del lugar, como muestra la sección posterior al código.

#Busca posts por ubicación con Sorsa API

Para las búsquedas por ubicación en código, usa POST /search-tweets (se abre en una pestaña nueva) de Sorsa API: acepta las mismas consultas con near:, within: y geocode: que x.com, devuelve unos 20 posts por solicitud y pone el perfil completo de cada autor, con su location incluida, dentro de cada post. Cuesta desde $0.07 por 1,000 posts, y Sorsa API nunca te pide tu login de X, así que tu propia cuenta nunca corre riesgo.

  1. Consigue una clave. Regístrate y copia tu clave API del panel. Las primeras 100 solicitudes son gratis.

  2. Envía la consulta. Pon la consulta de ubicación en query y pide latest, el orden sin clasificación.

    Terminal
    curl -X POST "https://api.sorsa.io/v3/search-tweets" \
      -H "ApiKey: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "query": "\"power outage\" near:\"Austin, TX\" within:25km",
        "order": "latest"
      }'
    
    Respuesta200 OK
    {
      "tweets": [
        {
          "id": "1985120440187539712",
          "full_text": "Whole block on South Congress is dark again",
          "created_at": "2026-11-01T22:14:09Z",
          "lang": "en",
          "likes_count": 14,
          "reply_count": 3,
          "retweet_count": 2,
          "view_count": 1820,
          "user": {
            "id": "1630221874001645568",
            "username": "southcongress_grid_log",
            "display_name": "SoCo Grid Log",
            "location": "Austin, TX",
            "followers_count": 412
          }
        }
      ],
      "next_cursor": "DAADDAABCgABG4z1bJ9W0DsKAAIbjPVs"
    }
    
  3. Recorre los resultados por páginas. Envía next_cursor de vuelta en el cuerpo hasta que la respuesta no devuelva ninguno.

  4. Revisa la ubicación de cada autor. Conserva los posts cuyo user.location nombra tu lugar, y guarda el texto original para ver qué fue lo que coincidió.

    import re
    import requests
    
    URL = "https://api.sorsa.io/v3/search-tweets"
    HEADERS = {"ApiKey": "YOUR_API_KEY"}
    QUERY = '"power outage" near:"Austin, TX" within:25km'
    PLACE = re.compile(r"\b(austin|atx|travis county)\b", re.I)
    
    
    def search(query, max_pages=10):
        body = {"query": query, "order": "latest"}
        for _ in range(max_pages):
            r = requests.post(URL, headers=HEADERS, json=body, timeout=30)
            r.raise_for_status()
            page = r.json()
            yield from page.get("tweets", [])
            cursor = page.get("next_cursor")
            if not cursor:
                break
            body["next_cursor"] = cursor
    
    
    for t in search(QUERY):
        where = t["user"].get("location") or ""
        tag = "profile" if PLACE.search(where) else "other"
        print(tag, t["created_at"], t["user"]["username"], repr(where))
    

Un 403 significa que falta la clave o que no quedan solicitudes; un 429 significa más de 20 solicitudes en un segundo, así que espera un segundo y reintenta. Las solicitudes fallidas nunca se cobran. Para todos los demás parámetros de búsqueda y para ejecuciones de miles de páginas, mira la guía de la API de búsqueda de Twitter.

#Busca nombres de lugares cuando near: falla

Cuando near: o geocode: devuelven un resultado vacío, busca el lugar con palabras y revisa tú mismo los perfiles de los autores. Los posts locales suelen nombrar su ciudad, un barrio o un hashtag local, y cada resultado de Sorsa API trae la location del autor, así que el mismo filtro del paso 4 separa a los locales.

Una consulta armada con nombres, por ejemplo "power outage" (Austin OR ATX OR #atxwx OR "South Congress") lang:en, llega a posts que no llevan ninguna etiqueta de lugar. Ejecútala con POST /search-tweets y conserva los posts cuyo user.location coincide con tu lista de alias: la ciudad, su apodo, su código de aeropuerto y el condado.

Los dos métodos responden preguntas distintas, así que anota cuál encontró cada post:

  • Un operador de ubicación encuentra los posts que X asocia al lugar: etiquetados allí, o escritos hace poco por alguien cuyo perfil lo indica.
  • Los nombres de lugares más un filtro de perfil encuentran posts sobre el lugar escritos por personas que dicen vivir allí, de cualquier fecha hasta 2006.

Para vigilar un lugar durante días en lugar de buscarlo una sola vez, vuelve a ejecutar la consulta con un horario y conserva solo los posts más nuevos que la última ejecución; el monitoreo de Twitter en tiempo real cubre la parte del sondeo. Y para ver de qué habla toda una ciudad en lugar de un solo tema, la API de tendencias de Twitter devuelve la lista de tendencias de X para ese lugar.

#Encuentra cuentas de Twitter en una ciudad

Para encontrar cuentas en un lugar, busca perfiles en lugar de posts. En x.com, ejecuta una consulta de ubicación y abre la pestaña People, o busca el nombre de una ciudad junto con tu tema para encontrar perfiles que mencionen ambos.

En código, POST /search-users (se abre en una pestaña nueva) de Sorsa API recibe una palabra clave como coffee roaster Austin y devuelve los perfiles que coinciden, cada uno con su campo location, página por página con next_cursor. Filtra esos perfiles con la misma lista de alias de arriba.

La ubicación de un perfil es lo que escribió su dueño. El país en el que X mismo sitúa una cuenta es un campo distinto: la línea "Cuenta con sede en" de Acerca de esta cuenta, que X infiere de las direcciones IP. GET /about (se abre en una pestaña nueva) de Sorsa API lo devuelve como country, una cuenta por solicitud. Mira qué significa "Cuenta con sede en" en X para saber cuánto confiar en él, y la guía de la API de ubicación de Twitter para ubicar por país toda una lista de seguidores.

#Cuánto cuesta una búsqueda por ubicación

En Sorsa API, una búsqueda por ubicación cuesta desde $0.07 por 1,000 posts, con los perfiles de los autores incluidos. En la API oficial de X, los mismos posts con sus autores cuestan $15.00 por 1,000 a partir del 22 de noviembre de 2026, cuando X empieza a cobrar cada usuario que devuelve una expansión a $0.010, además de $0.005 por post (aviso de X (se abre en una pestaña nueva)).

Posts encontrados

API oficial de X

$1,500

para 100K posts con autores

$0.015 por post con su autor

Sorsa API

desde$7

para 100K posts con autores

desde $0.07 por 1,000

214 veces más barata

La ruta oficial suma más. El objeto de lugar de un post cuenta como una expansión más de $0.005, lo que lleva un post etiquetado con su autor y su lugar a $0.020. Sus operadores de ubicación coinciden solo con posts que tienen etiqueta de lugar, así que las coincidencias por ubicación de perfil que muestra x.com durante la última semana nunca llegan. Y se detiene en 3 millones de lecturas de posts al mes con el precio de pago por uso (se abre en una pestaña nueva), con un contrato Enterprise desde unos $42,000 al mes por encima de eso.

En Sorsa API pagas por solicitud: una solicitud devuelve hasta unos 20 posts, las solicitudes fallidas son gratis y todos los planes funcionan a 20 solicitudes por segundo. Las 100 solicitudes gratis cubren unos 2,000 posts.

#Empieza a buscar en Twitter por ubicación

Una búsqueda por ubicación en X es una palabra clave más near: o geocode:, leída en la pestaña Latest y contrastada con los perfiles de los autores. Para ejecutarla en código con una ciudad o con cien, usa Sorsa API: POST /search-tweets acepta las mismas consultas con una sola clave API, devuelve la ubicación de cada autor y cuesta desde $0.07 por 1,000 posts.

#Preguntas frecuentes

¿Cómo veo los tweets cercanos a mí en X?

Busca una palabra clave en x.com o en la app de X, abre Search filters y elige Near you; X usa entonces la ubicación de tu dispositivo. También puedes escribir near:me en el cuadro de búsqueda. Los dos funcionan solo con la sesión iniciada, y los dos muestran los posts que X asocia a tu zona mediante una etiqueta de lugar o la ubicación del perfil de un autor reciente.

¿Cómo filtro la búsqueda de Twitter por país?

La búsqueda de X no tiene un operador con código de país. En x.com, usa near: con el nombre del país, o place: con el ID que X le asigna al país (Estados Unidos es 96683cc9126741d1). place_country:US de la API oficial de X coincide solo con posts que tienen etiqueta de lugar. Para agrupar cuentas por el país que X les asigna, lee la etiqueta "Cuenta con sede en": GET /about de Sorsa API la devuelve como country, una cuenta por solicitud.

¿Alguien puede averiguar mi ubicación a partir de mis tweets?

Solo lo que compartes. Un post lleva un lugar solo cuando tú lo etiquetas, y el GPS preciso acompaña al post solo desde la cámara de la app de X con la ubicación activada. La ubicación de tu perfil es lo que tú escribas. X también muestra un país en Acerca de esta cuenta, inferido de tus direcciones IP, que cualquiera puede abrir en tu perfil.

¿Qué API debo usar para buscar tweets por ubicación?

Usa Sorsa API: POST /search-tweets acepta las mismas consultas con near:, within: y geocode: que x.com, devuelve unos 20 posts por solicitud con la ubicación de perfil de cada autor, y cuesta desde $0.07 por 1,000 posts frente a $15.00 en la API oficial de X. Una sola clave API, sin cuenta de desarrollador, 20 solicitudes por segundo en todos los planes.

¿Hay una forma gratuita de buscar en Twitter por ubicación?

Sí. En x.com y en la app de X, Near you y los operadores de ubicación son gratis con una cuenta de X. Para código, cada cuenta de Sorsa API empieza con 100 solicitudes gratis, unos 2,000 posts de búsquedas por ubicación, sin tarjeta y sin fecha de vencimiento.

#Cómo lo comprobamos

El 2 de noviembre de 2026 leímos las páginas del Centro de ayuda de X sobre la búsqueda, Near you y las ubicaciones de los posts, su referencia de operadores de búsqueda, su diccionario de datos y sus precios, y el aviso del 23 de octubre sobre la facturación de expansiones. Contrastamos los reportes de 2026 sobre geocode: del foro de desarrolladores de X, de un investigador de OSINT y de Reddit con las pruebas de 2021 de Bellingcat y las notas de su kit de herramientas de 2026. Cada endpoint, campo y tamaño de página de aquí sale de la referencia de la API en vivo de Sorsa API; no ejecutamos una consulta de ubicación en vivo para este artículo, así que la respuesta de arriba muestra los campos documentados con valores de ejemplo.

Por el equipo de Sorsa API. Creamos y operamos Sorsa API, la API y scraper de Twitter/X de solo lectura, en producción desde 2022 (antes TweetScout API) y con más de 6 mil millones de solicitudes procesadas. Acerca de Sorsa API

Qué cambió
  • Primera publicación.