Communitygithub.com

twitterapi-io-read

Skill de solo lectura para twitterapi.io — consulta datos públicos de X/Twitter (tweets, perfiles de usuario, seguidores y seguidos, búsqueda avanzada, respuestas, citas, tendencias, listas, comunidades) a través de la API REST de twitterapi.io con una única cabecera x-api-key. Úsalo cuando el usuario quiera buscar, analizar o monitorizar publicaciones y cuentas públicas. Solo lectura: sin publicaciones, sin inicio de sesión, sin credenciales más allá de la clave API.

¿Qué es twitterapi-io-read?

Este skill te permite acceder a datos públicos de X/Twitter usando la API REST de twitterapi.io, una plataforma de terceros independiente. Es de solo lectura, lo que significa que nunca publica, da 'me gusta', sigue ni envía mensajes; tampoco requiere inicio de sesión, cookies ni contraseñas, solo una clave API. Soporta la búsqueda de tweets con operadores avanzados (from:, since_time:, min_faves:, lang:, etc.), consulta de perfiles de usuario, seguidores, seguidos, respuestas, citas, retweeters, contexto de hilos, tendencias, listas y comunidades. Es ideal para construir dashboards, conjuntos de datos de investigación o monitoreo de actividad pública. Se integra con herramientas como Claude Code, Cursor, Codex y asistentes que soporten MCP, y su servidor MCP alojado está disponible en https://mcp.twitterapi.io/mcp. La clave API se lee de la variable de entorno TWITTERAPI_IO_KEY y nunca debe ser hardcodeada, impresa o comprometida. El skill también maneja paginación con cursores, errores comunes (400, 401, 402, 429, 5xx) y conciencia de costos por llamada.

Compatible con~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/kaitoInfra/twitterapi-io/tree/main/skills/twitterapi-io-read

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

twitterapi.io (solo lectura)

Skill de solo lectura mantenido por el equipo de twitterapi.io. Cubre datos públicos de X/Twitter únicamente: nunca inicia sesión en una cuenta de X, nunca maneja cookies, contraseñas o proxies, y nunca publica, da like, sigue o envía mensajes.

twitterapi.io es una API REST independiente de terceros para datos públicos de X, no afiliada a X Corp. Si necesitas la API oficial de X, está en https://developer.x.com.

Cuándo usar este skill

  • Buscar publicaciones con operadores de búsqueda de X (from:, since_time:, min_faves:, lang: …)
  • Consultar perfiles de usuario, seguidores, seguidos
  • Obtener publicaciones recientes, respuestas, citas, retweeters, contexto de hilos
  • Tendencias, listas, comunidades
  • Construir dashboards, conjuntos de datos de investigación o tareas de monitoreo sobre datos públicos

Datos clave

URL basehttps://api.twitterapi.io
Cabecera de autenticaciónx-api-key: TU_CLAVE (de https://twitterapi.io/dashboard)
Documentaciónhttps://docs.twitterapi.io
Preciospago por llamada, consulta https://twitterapi.io/pricing
Servidor MCP alojadohttps://mcp.twitterapi.io/mcp (12 herramientas de solo lectura)

Seguridad

Lee la clave API de la variable de entorno TWITTERAPI_IO_KEY. Nunca la hardcodees, imprimas o comprometas. Si falta, pide al usuario que cree una en el panel.

Ejemplo mínimo

curl -s "https://api.twitterapi.io/twitter/user/info?userName=jack" \
  -H "x-api-key: $TWITTERAPI_IO_KEY"
import os, requests

BASE = "https://api.twitterapi.io"
HEADERS = {"x-api-key": os.environ["TWITTERAPI_IO_KEY"]}

r = requests.get(f"{BASE}/twitter/tweet/advanced_search",
                 headers=HEADERS,
                 params={"query": "from:jack", "queryType": "Latest"},
                 timeout=30)
r.raise_for_status()
for t in r.json().get("tweets", []):
    print(t["createdAt"], t["text"][:80])

Endpoints de lectura

Los nombres de los parámetros varían según el endpoint (algunos camelCase, otros snake_case). Cópialos exactamente como se muestran.

CapacidadMétodoRuta y parámetro clave
Usuario por nombre de pantallaGET/twitter/user/info?userName=
Perfil extendidoGET/twitter/user_about?userName=
Usuarios por IDsGET/twitter/user/batch_info_by_ids?userIds=
Buscar usuariosGET/twitter/user/search?query=
Publicaciones recientesGET/twitter/user/last_tweets?userName= (o userId=)
MencionesGET/twitter/user/mentions?userName=
SeguidoresGET/twitter/user/followers?userName=&pageSize=200
SeguidosGET/twitter/user/followings?userName=
Publicaciones por IDsGET/twitter/tweets?tweet_ids=
RespuestasGET/twitter/tweet/replies?tweetId=
CitasGET/twitter/tweet/quotes?tweetId=
RetweetersGET/twitter/tweet/retweeters?tweetId=
Contexto de hiloGET/twitter/tweet/thread_context?tweetId=
Búsqueda avanzadaGET/twitter/tweet/advanced_search?query=&queryType=Latest
TendenciasGET/twitter/trends?woeid=1
Publicaciones de listaGET/twitter/list/tweets?listId=
Miembros de listaGET/twitter/list/members?list_id=
Publicaciones de comunidadGET/twitter/community/tweets?community_id=
Saldo de cuentaGET/oapi/my/info

Patrones

Paginación

Los endpoints de lista devuelven has_next_page y next_cursor. Pasa next_cursor de vuelta como cursor; detente cuando has_next_page sea falso. Siempre establece un límite de páginas para que un error no pueda paginar para siempre.

Errores

  • 400 → falta un parámetro requerido o la consulta de búsqueda no es válida (el detail de la respuesta indica qué corregir)
  • 401 / 403 → falta o es incorrecta la x-api-key
  • 402 → sin crédito; detente e informa al usuario que recargue (no reintentes)
  • 429 → límite de tasa alcanzado; reintenta con backoff
  • 5xx → transitorio; reintenta con backoff

Conciencia de costos

Cada llamada se factura. Antes de un bucle que pueda ejecutarse largo (todos los seguidores de una cuenta grande, meses de búsqueda), estima el número de llamadas y confírmalo con el usuario.

Anti-patrones

  • No normalices los nombres de los parámetros; cópialos de la tabla
  • No reintentes en caso de 402
  • No registres ni comprometas la clave API

Skills relacionados