Saltar al contenido
Ver la documentación

Documentación de la API

Una API REST de datos públicos de X: perfiles, tuits, búsqueda, seguidores, listas y tendencias. Cada endpoint es un GET, devuelve JSON y cuesta una cantidad fija de tokens, indicada abajo. Las cuentas nuevas reciben 1,000 tokens cuando se confirma su correo.

¿Desarrollas con un agente de IA? El servidor MCP y las habilidades conectan Claude, Cursor y VS Code a los mismos endpoints.

Inicio rápido

  1. Crea una cuenta y confirma tu correo.
  2. Crea tu clave de API en la página Clave de API. Se muestra una sola vez, así que guárdala en un lugar seguro.
  3. Envíala en el encabezado x-api-key:
Solicitud
curl "https://api.xscraper.online/api/v1/twitter/users/profile_by_username/jack" \
  -H "x-api-key: $XSCRAPER_KEY"

Autenticación

Cada solicitud necesita x-api-key: <your key>. Las claves empiezan por xs_. Cada cuenta tiene una clave; rotarla emite una nueva y detiene la anterior al instante. Guarda la clave en tu servidor. No la incluyas en código de navegador ni de móvil.

Tokens y precios

Cada llamada cuesta el precio de su endpoint. Los endpoints que aceptan count cobran un precio base más un precio por página de resultados, así que pedir más cuesta más. El precio solo se cobra cuando la llamada tiene éxito: cualquier respuesta de error se reembolsa, excepto 404 (no encontrado), que es una respuesta real y se cobra. Cada respuesta informa x-tokens-cost y x-tokens-remaining.

EndpointMín.Máx.
Tuits
Tuits del usuario/users/tweets/:username37
Último tuit/users/latest_tweet/:username11
Tuits y respuestas del usuario/users/replies/:username37
Tuits por ID de usuario/users/tweets_by_user_id/:userId37
Tuits y respuestas por ID de usuario/users/replies_by_user_id/:userId37
Tuits con me gusta/users/likes/:username48
Tuit por ID/tweets/:tweetId11
Respuestas del tuit/tweets/:tweetId/replies44
Citas del tuit/tweets/:tweetId/quotes44
Búsqueda
Búsqueda de usuarios/users/search_profiles46
Búsqueda de tuits/tweets/search614
Búsqueda avanzada/tweets/advanced_search812
Perfiles
Perfil por nombre de usuario/users/profile_by_username/:username11
Perfil por ID de usuario/users/profile_by_userid/:userId33
De nombre de usuario a ID/users/user_id/:username11
Relaciones
Seguidores/users/followers/:userId44
Siguiendo/users/following/:userId44
Listas
Tuits de una lista/lists/:listId/tweets37
Tendencias
Tendencias/trends22
Cuenta
Saldo de tokens/balance00

Respuestas

Cada respuesta, de éxito o de error, usa el mismo sobre. Los datos van en data.

Éxito
{
  "success": true,
  "message": "Profile for @jack",
  "data": {
    "userId": "12",
    "username": "jack"
  },
  "errors": null
}
Error (402)
{
  "success": false,
  "message": "Not enough tokens: this call costs 14 and your balance is 10.",
  "data": null,
  "errors": [
    {
      "field": "balance",
      "message": "insufficient_tokens"
    }
  ]
}

Errores

EstadoSignificado
400Falta un parámetro o no es válido. El mensaje dice cuál.
401Falta el x-api-key, es desconocido o está revocado.
402Tu saldo es inferior al precio de la llamada. No se cobró nada.
403El endpoint necesita una clave de administrador.
404El usuario o la lista no existe o no es visible (un tuit que no está devuelve data: null). Se cobra: la consulta se ejecutó.
429Demasiadas solicitudes por minuto en tu cuenta, o demasiadas a la vez. Espera los segundos que indica Retry-After.
503El grupo de scrapers está ocupado. Reintenta después del encabezado Retry-After.
5xxFallo del origen. Se puede reintentar.

Límites de solicitudes

Cada clave puede hacer 100 solicitudes por minuto. Las respuestas incluyen X-RateLimit-Limit y X-RateLimit-Remaining; un 429 también incluye Retry-After. Las llamadas limitadas por tasa no se cobran.

Todos los endpoints

La misma lista está disponible como especificación OpenAPI 3.1 en /openapi.json y como resumen en texto plano para agentes de IA en /llms.txt.