Ir al contenido

API y scraper de Twitter/X para investigación académica

Busca en todo el archivo hasta 2006, rehidrata IDs de posts de 100 en 100 y obtén cronologías, respuestas y seguidores. El acceso académico se adapta a tu estudio: desde solicitudes otorgadas a tu proyecto hasta grandes descuentos.

Para mi necesito cerca de

Cerca de 2 horaspara recopilarlo a 20 solicitudes por segundo
$15,000con la API oficial de X
desde $210con Sorsa API, antes del acceso académico

El acceso académico va más allá: adaptado a tu estudio, desde solicitudes otorgadas hasta grandes descuentos.

Solicítalo con este plan

Acceso académico, hecho a la medida de tu estudio

Solicitudes otorgadas para tu estudio

Agregamos a tu cuenta de Sorsa API las solicitudes que necesita tu proyecto.

Un gran descuento en un plan

Para proyectos largos o grandes: cualquier plan a precio académico.

Lo que recibe cada proyecto aprobado

  • Todos los endpoints
  • 20 solicitudes por segundo
  • La misma documentación y la misma API que todos
  • Respuestas rápidas del equipo

Quién puede solicitarlo

  • Estudiantes de doctorado
  • Estudiantes de maestría
  • Docentes
  • Posdoctorados
  • Personal de investigación
  • Investigadores de ONG y redacciones

Investigación sin fines comerciales en cualquier disciplina, solicitada desde un correo institucional.

Solicítalo en unos dos minutos. Mientras tanto, tus 100 solicitudes gratis funcionan con todos los endpoints.

Solicita acceso académico

Todos los métodos que necesita tu estudio

Una clave API, los mismos endpoints para 2006 y para esta mañana.

  • Búsqueda en el archivo

    Corpus por palabras clave, ventanas de eventos y series temporales largas.

    "heat wave" lang:en since:2022-07-01 until:2022-08-01 -filter:nativeretweets

    Cerca de 20 posts por solicitud, hasta 2006

  • Posts por ID

    Rehidrata un dataset compartido o replica un corpus publicado.

    POST /tweet-info-bulk {"tweet_links": [100 IDs]}

    100 posts por solicitud, cada uno con su autor

  • Cronologías de cuentas

    Paneles de políticos, periodistas u organizaciones.

    from: + fechas, o /user-tweets para todo el historial de una cuenta

    Cerca de 20 posts por solicitud, sin el tope de 3,200 posts

  • Conversaciones

    Árboles de respuestas, cadenas de citas y quiénes hicieron retweet.

    /comments, /quotes, /retweeters

    Cerca de 20 por solicitud

  • Redes

    Seguidores y seguidos de cualquier cuenta pública.

    /followers?username=…

    200 perfiles por página

  • Perfiles y contexto de cuenta

    Perfiles de 100 en 100; país, cambios de nombre de usuario y verificación desde Acerca de esta cuenta.

    /info-batch, /about

    100 perfiles por solicitud

  • Listas, Comunidades, Spaces

    Una Lista de X sigue hasta 5,000 cuentas; posts y miembros de comunidades; metadatos de Spaces.

    /list-tweets?list_id=…

    Cerca de 20 posts por solicitud

Los operadores de búsqueda, la paginación y los tamaños de página están en la documentación: Datos históricos, Operadores de búsqueda, Posts por ID.

Cada post llega con sus variables

Coastal Climate Lab@coastal_climate_lab

Respondiendo a @heat_records_archive

Ya está disponible nuestro dataset abierto: 1.2 millones de posts sobre las olas de calor europeas de 2022, con los IDs de los posts y el código para rehidratarlos. #OlaDeCalor

Posts por día, de junio a agosto de 2022

10:42 a. m., 18 ago. 2023

96.4K visualizaciones211 guardados

42 respuestas318 reposts27 citas1.2K me gusta

userusername, followers_count, created_at, verified, location
conversation_id_strin_reply_to_tweet_idSu lugar en un hilo
full_textlangCada palabra y su idioma
entitiesMultimedia y enlaces
created_atFecha de publicación, al segundo
view_countbookmark_countVisualizaciones y guardados
likes_countretweet_countreply_countquote_countEngagement, tal como está
Los posts antiguos llegan con los mismos campos que los de hoy.

Planifica tu diseño en torno a esto

  • Los posts borrados y las cuentas protegidas no se devuelven. Una lista rehidratada vuelve más pequeña que la original.

  • Los contadores son los de hoy. Los me gusta, las visualizaciones y los seguidores son los del momento en que recopilas; para contadores a lo largo del tiempo, recopila de forma programada y guarda cada captura.

  • Los perfiles son los actuales. Un post de 2014 llega con el perfil de su autor tal como está ahora.

  • Consultas tú, no hay streaming. Los posts nuevos llegan cuando los pides; una solicitud lee una Lista de X de hasta 5,000 cuentas.

  • No disponible: quién dio me gusta a un post, los me gusta o guardados de un usuario, mensajes directos y listas de seguidores pasadas.

Prueba tu rango de fechas con las solicitudes gratis antes de planificar la recopilación completa.

De una lista de IDs a un dataset

rehydrate.py
import csv, json, time, requests

URL = "https://api.sorsa.io/v3/tweet-info-bulk"
KEY = "YOUR_API_KEY"
ids = [row[0] for row in csv.reader(open("tweet_ids.csv"))]

with open("tweets.ndjson", "w") as out:
    for i in range(0, len(ids), 100):
        while True:
            r = requests.post(URL, headers={"ApiKey": KEY},
                              json={"tweet_links": ids[i:i + 100]})
            if r.status_code != 429:
                break
            time.sleep(1)  # 20 requests per second per key
        r.raise_for_status()
        for tweet in r.json()["tweets"]:
            out.write(json.dumps(tweet) + "\n")
  • Un millón de IDs toma unos ocho minutos a 20 solicitudes por segundo.
  • Las solicitudes fallidas nunca se cobran.
  • ¿Lo escribes con un asistente de IA? Dale a Claude Code, Cursor o Codex nuestro archivo de documentación, o conecta el servidor MCP. Crea con IA

Para tu comité de ética y tu sección de métodos

Lo que preguntan los revisores

¿Qué datos?
Solo posts y perfiles públicos. Sin cuentas protegidas ni mensajes directos.
¿Alguna interacción?
Ninguna. Sorsa API es de solo lectura: nunca publica, da like, sigue cuentas ni envía mensajes.
¿La cuenta de quién?
No interviene ninguna cuenta ni credencial de X, ni tuya ni de nadie.
¿Qué conserva el proveedor?
Qué solicitudes hiciste, durante un año; las respuestas completas, durante 30 días.
¿Quién sabe del proyecto?
X nunca sabe quién pregunta: tu clave, tu cuenta y tu identidad se quedan con nosotros.
¿Dónde vive tu copia?
Donde diga tu plan de gestión de datos. Es tuya.
¿Papeleo?
A pedido, escribimos una carta breve sobre la fuente de datos para tu comité de ética.

El párrafo de métodos

2.1 Recopilación de datos

Los posts se recopilaron mediante Sorsa API (https://api.sorsa.io), una API independiente para datos públicos de X (Twitter), con búsqueda de archivo completo del 1 de enero al 31 de marzo de 2024.

Solicita acceso académico

Unos dos minutos. Una persona de nuestro equipo lee cada formulario y responde por correo.

Qué pasa después

  1. 1

    Envía el formulario.

  2. 2

    Lo leemos.

    Si algo no queda claro, te preguntamos.

  3. 3

    Acordamos tu acceso.

    Las solicitudes que necesita tu estudio, o un gran descuento, durante todo el proyecto.

  4. 4

    Recopilas.

    El acceso aparece en tu cuenta de Sorsa API; cada clave funciona a 20 solicitudes por segundo.

Mientras tanto, tus 100 solicitudes gratis funcionan con todos los endpoints. Empieza con 100 solicitudes gratis

¿Prefieres el correo? Escribe a contacts@sorsa.io desde tu dirección institucional.

1Sobre ti

La dirección de tu universidad o instituto.

Universidad, instituto u organización

Función

Página de docente o de laboratorio, ORCID o Google Scholar.

2Tu estudio

Bastan de dos a cinco oraciones.

Datos que necesitas
¿Cuántos posts o perfiles, aproximadamente?
Plazos
¿Cuándo necesitas los datos?
¿Cuánto dura el proyecto?
¿Cómo se financia el proyecto?Opcional

Nos ayuda a preparar la oferta, nunca la decide.

Usamos estos datos solo para revisar tu formulario y responderte. Política de privacidad

O escribe a contacts@sorsa.io desde tu dirección institucional.

Lo que preguntan los investigadores

Estudiantes de doctorado y maestría, docentes, posdoctorados y personal de investigación de universidades e institutos de investigación, para investigación sin fines comerciales en cualquier disciplina. Solicítalo desde tu correo institucional.

Acceso adaptado a tu estudio: desde las solicitudes que necesita, otorgadas a tu cuenta, hasta un gran descuento en un plan. Todos los endpoints, 20 solicitudes por segundo, y la misma documentación y el mismo soporte que todos los clientes.

Una persona de nuestro equipo lo lee y responde por correo. Si algo no queda claro, te preguntamos; luego acordamos contigo el volumen y el periodo y agregamos el acceso a tu cuenta de Sorsa API.

Sí. Cada cuenta incluye 100 solicitudes gratis: sin tarjeta, nunca vencen y funcionan con todos los endpoints. Son hasta 10,000 posts por ID o 20,000 perfiles de seguidores, suficientes para probar tus consultas.

Solicítalo con el correo que uses y agrega un enlace a tu página de docente o de laboratorio, ORCID o Google Scholar, para que podamos ver tu afiliación.

Hasta 2006. La búsqueda de archivo completo acepta los operadores de X: from:, to:, since:, until:, lang:, frases exactas, hashtags y filtros de engagement. Las cronologías de cuentas se remontan al primer post, sin el tope de 3,200 posts.

Sí: 100 IDs por solicitud, cada post con el perfil completo de su autor. Un millón de IDs requiere 10,000 solicitudes, unos ocho minutos a 20 solicitudes por segundo. Los posts borrados o que pasaron a ser privados desde la recopilación original no vuelven, así que espera menos posts que IDs.

Posts borrados, cuentas protegidas, mensajes directos, listas de quién dio me gusta a un post, los me gusta y guardados de un usuario, y listas de seguidores tal como eran en el pasado. Los contadores y perfiles son los del momento en que recopilas. No hay streaming: consultas tú, y una solicitud lee una Lista de X de hasta 5,000 cuentas.

Que los datos son posts y perfiles públicos; que Sorsa API es de solo lectura y nunca publica, da like, sigue cuentas ni envía mensajes; que no interviene ninguna cuenta ni credencial de X, y que no contactas a las personas de los datos. Guardamos un registro de tus solicitudes durante un año y las respuestas completas durante 30 días. A pedido, escribimos una carta breve sobre la fuente de datos.

Comparte los IDs de los posts y tu código de recopilación: cualquiera puede rehidratarlos y comprobar tu trabajo. Cuánto más compartas depende de tu aprobación ética y de tu plan de gestión de datos.

En tu sección de métodos: “Los datos se recopilaron mediante Sorsa API (https://api.sorsa.io), una API independiente para datos públicos de X (Twitter).” El BibTeX está en la sección 5 de esta página.

Sí. Tu cuenta admite varias claves API: dale a cada persona la suya y consulta el uso de cada clave en el panel.

Sí. Indícalo en el formulario y prepararemos una factura para tu proyecto.

X cerró su programa Academic Research en 2023. Su API de pago por uso cobra $0.005 por post y $0.010 por perfil; su vía para la UE bajo la Ley de Servicios Digitales cubre solo investigación sobre riesgos sistémicos en la UE, mediante una solicitud aparte. Sorsa API sirve para cualquier disciplina y tema, con una clave y sin cuenta de desarrollador de X.

TwitterAPI.io reembolsa la mitad de lo que gasta un proyecto de investigación, hasta $200, después de que pagas. Sorsa API adapta el acceso a tu estudio antes de que recopiles, desde solicitudes otorgadas hasta grandes descuentos.

Entonces te conviene un plan: posts desde $0.014 por cada 1,000, todos los endpoints en todos los planes. Para volúmenes más grandes, habla con ventas.

API y scraper de Twitter/X para la investigación académica

Acceso académico adaptado a tu estudio, desde solicitudes otorgadas hasta grandes descuentos.

Acceso académico, hecho a la medida de tu estudio

  • Solicitudes otorgadas para tu estudioAgregamos a tu cuenta de Sorsa API las solicitudes que necesita tu proyecto.
  • Un gran descuento en un planPara proyectos largos o grandes: cualquier plan a precio académico.
Solicita acceso académico

Todos los métodos que necesita tu estudio

Una clave API, los mismos endpoints para 2006 y para esta mañana.

Cada post llega con sus variables

Coastal Climate Lab@coastal_climate_lab
user

Respondiendo a @heat_records_archive

in_reply_to_tweet_id

Nuestro conjunto de datos abierto ya está disponible: 1.2 millones de posts sobre las olas de calor europeas de 2022, con los IDs de los posts y el código para rehidratarlos. #heatwave

full_text

10:42 a. m., 18 ago. 2023

created_at

42 Respuestas318 Reposts27 Citas1.2K Me gusta

likes_count …

Los posts antiguos llegan con los mismos campos que los de hoy.

De una lista de IDs a un dataset

rehydrate.py
import csv, json, time, requests

URL = "https://api.sorsa.io/v3/tweet-info-bulk"
KEY = "YOUR_API_KEY"
ids = [row[0] for row in csv.reader(open("tweet_ids.csv"))]

with open("tweets.ndjson", "w") as out:
    for i in range(0, len(ids), 100):
        while True:
            r = requests.post(URL, headers={"ApiKey": KEY},
                              json={"tweet_links": ids[i:i + 100]})
            if r.status_code != 429:
                break
            time.sleep(1)  # 20 requests per second per key
        r.raise_for_status()
        for tweet in r.json()["tweets"]:
            out.write(json.dumps(tweet) + "\n")
  • Un millón de IDs toma unos ocho minutos a 20 solicitudes por segundo.
  • Las solicitudes fallidas nunca se cobran.
  • ¿La escribes con un asistente de IA? Crea con IA

Para tu comité de ética y tu sección de métodos

¿Qué datos?

Solo posts y perfiles públicos. Sin cuentas protegidas ni mensajes directos.

¿Alguna interacción?

Ninguna. Sorsa API es de solo lectura: nunca publica, da like, sigue cuentas ni envía mensajes.

¿La cuenta de quién?

No interviene ninguna cuenta ni credencial de X, ni tuya ni de nadie.

¿Qué conserva el proveedor?

Qué solicitudes hiciste, durante un año; las respuestas completas, durante 30 días.

¿Quién sabe del proyecto?

X nunca sabe quién pregunta: tu clave, tu cuenta y tu identidad se quedan con nosotros.

¿Dónde vive tu copia?

Donde diga tu plan de gestión de datos. Es tuya.

¿Papeleo?

A pedido, escribimos una carta breve sobre la fuente de datos para tu comité de ética.

Solicita acceso académico

Unos dos minutos. Una persona de nuestro equipo lee cada una.

  1. 1Enviar
  2. 2Lo leemos
  3. 3Coincidimos
  4. 4Tú recopilas
Empieza con 100 solicitudes gratis

¿Prefieres el correo? Escribe a contacts@sorsa.io desde tu dirección institucional.

Lo que preguntan los investigadores