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
- Crea una cuenta y confirma tu correo.
- 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.
- Envíala en el encabezado x-api-key:
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.
| Endpoint | Ruta | Mín. | Máx. |
|---|---|---|---|
| Tuits | |||
| Tuits del usuario | 3 | 7 | |
| Último tuit | 1 | 1 | |
| Tuits y respuestas del usuario | 3 | 7 | |
| Tuits por ID de usuario | 3 | 7 | |
| Tuits y respuestas por ID de usuario | 3 | 7 | |
| Tuits con me gusta | 4 | 8 | |
| Tuit por ID | 1 | 1 | |
| Respuestas del tuit | 4 | 4 | |
| Citas del tuit | 4 | 4 | |
| Búsqueda | |||
| Búsqueda de usuarios | 4 | 6 | |
| Búsqueda de tuits | 6 | 14 | |
| Búsqueda avanzada | 8 | 12 | |
| Perfiles | |||
| Perfil por nombre de usuario | 1 | 1 | |
| Perfil por ID de usuario | 3 | 3 | |
| De nombre de usuario a ID | 1 | 1 | |
| Relaciones | |||
| Seguidores | 4 | 4 | |
| Siguiendo | 4 | 4 | |
| Listas | |||
| Tuits de una lista | 3 | 7 | |
| Tendencias | |||
| Tendencias | 2 | 2 | |
| Cuenta | |||
| Saldo de tokens | 0 | 0 | |
Respuestas
Cada respuesta, de éxito o de error, usa el mismo sobre. Los datos van en data.
{
"success": true,
"message": "Profile for @jack",
"data": {
"userId": "12",
"username": "jack"
},
"errors": null
}{
"success": false,
"message": "Not enough tokens: this call costs 14 and your balance is 10.",
"data": null,
"errors": [
{
"field": "balance",
"message": "insufficient_tokens"
}
]
}Errores
| Estado | Significado |
|---|---|
| 400 | Falta un parámetro o no es válido. El mensaje dice cuál. |
| 401 | Falta el x-api-key, es desconocido o está revocado. |
| 402 | Tu saldo es inferior al precio de la llamada. No se cobró nada. |
| 403 | El endpoint necesita una clave de administrador. |
| 404 | El usuario o la lista no existe o no es visible (un tuit que no está devuelve data: null). Se cobra: la consulta se ejecutó. |
| 429 | Demasiadas solicitudes por minuto en tu cuenta, o demasiadas a la vez. Espera los segundos que indica Retry-After. |
| 503 | El grupo de scrapers está ocupado. Reintenta después del encabezado Retry-After. |
| 5xx | Fallo 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.
- Perfil por nombre de usuario1 tokenPerfil público completo: biografía, contadores, avatar, banner y verificación.Referencia
- Perfil por ID de usuario3 tokensPerfil de un ID de usuario numérico. Primero resuelve el nombre de usuario, con hasta 4 llamadas al origen.Referencia
- De nombre de usuario a ID1 tokenResuelve un nombre de usuario en su ID de usuario numérico.Referencia
- Búsqueda de usuarios4–6 tokensEncuentra cuentas que coinciden con una consulta, con paginación por cursor.Referencia
- Tuits del usuario3–7 tokensLos tuits más recientes de un usuario, los nuevos primero.Referencia
- Último tuit1 tokenEl tuit más reciente de un usuario.Referencia
- Tuits y respuestas del usuario3–7 tokensTuits y respuestas de un usuario, los nuevos primero.Referencia
- Tuits por ID de usuario3–7 tokensLos tuits más recientes de un ID de usuario numérico.Referencia
- Tuits y respuestas por ID de usuario3–7 tokensTuits y respuestas de un ID de usuario numérico.Referencia
- Tuits con me gusta4–8 tokensTuits a los que un usuario dio me gusta, con paginación por cursor.Referencia
- Tuit por ID1 tokenUn tuit, con medios, contadores y autor.Referencia
- Respuestas del tuit4 tokensRespuestas en la conversación de un tuit, unas 20 por página. Si la publicación está dentro de un hilo, solo las respuestas directas a ella, así que una página puede traer menos.Referencia
- Citas del tuit4 tokensCitas de un tuit, 20 por página.Referencia
- Búsqueda de tuits6–14 tokensBusca tuits con los operadores de búsqueda de X. Devuelve hasta
countresultados.Referencia - Búsqueda avanzada8–12 tokensBusca tuits página a página. Pasa
nextotra vez comocursorpara la página siguiente.Referencia - Seguidores4 tokensCuentas que siguen a un usuario, hasta 50 por página. Pasa
nextde vuelta comocursorpara obtener más.Referencia - Siguiendo4 tokensCuentas a las que sigue un usuario, hasta 50 por página. Pasa
nextde vuelta comocursorpara obtener más.Referencia - Tuits de una lista3–7 tokensTuits de la cronología de una lista, con paginación por cursor.Referencia
- Tendencias2 tokensTemas en tendencia ahora.Referencia
- Saldo de tokens0 tokensTokens que quedan en la cuenta de la clave. Gratis, y funciona con un saldo de 0.Referencia