Necesitas implementar una vista de línea de tiempo "similar a listas" esta semana: mostrar el perfil de un usuario, obtener un feed limpio de respuestas y enriquecerlo con a quién siguen. Al final de este artículo, conocerás los endpoints exactos que debes llamar en la API Todo-en-Uno de Datos de Twitter de Zyla para obtener un perfil de usuario, recuperar su línea de tiempo de respuestas y enumerar a quién siguen, suficiente para renderizar un componente de línea de tiempo compacto y fácil de leer en tu aplicación.
Lo que esta API ofrece y cuándo usarla
La API Todo-en-Uno de Datos de Twitter devuelve datos estructurados para cuentas públicas de Twitter. Con los endpoints cubiertos aquí puedes:
- Resolver un perfil por nombre de usuario, incluyendo estado, avatar, imagen de encabezado y conteos.
- Recuperar metadatos detallados del "perfil sobre" como verificación, etiqueta de afiliado e información de origen.
- Listar las cuentas que un usuario sigue para alimentar feeds basados en personas.
- Obtener la línea de tiempo de respuestas del usuario (un sustituto práctico para una "línea de tiempo de listas" cuando deseas contenido conversacional enfocado).
Estas piezas se utilizan comúnmente para alimentar tarjetas de usuario, vistas de detalle y paneles de línea de tiempo en tableros, barras laterales de CRM, herramientas de investigación y consolas de monitoreo interno.
Comenzando en Zyla API Hub
Zyla API Hub centraliza más de 10,000 APIs públicas detrás de una cuenta, una clave y un modelo de suscripción. Abre la página de la API, suscríbete y usa tu clave en los endpoints listados.
- Abre Zyla API Hub y encuentra la página de la API Todo-en-Uno de Datos de Twitter (enlace en el CTA a continuación). El catálogo de Zyla es navegable en zylalabs.com.
- Haz clic en Suscribirse (o Comenzar Prueba Gratuita cuando esté disponible) para generar tu clave de API.
- Envía solicitudes con Authorization: Bearer YOUR_API_KEY a las URL del Hub a continuación.
La facturación es por suscripción + cuota (no por llamada). Para la primera API, puedes esperar una prueba de 7 días o 50 solicitudes; consulta la página de la API para opciones de acceso y precios actuales. No hay Plan Gratuito.
Endpoints que usarás
A continuación se presentan las URL del Hub documentadas públicamente, métodos HTTP y los parámetros requeridos exactamente como se proporcionan. Todas las solicitudes utilizan el encabezado Authorization: Bearer YOUR_API_KEY. No agregues parámetros adicionales.
1) Perfil
- Método: GET
- URL: https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3673/profile
- Parámetro de consulta requerido: screenname (cadena)
- Propósito: Devuelve datos básicos del perfil (estado, avatar, imagen de encabezado, conteos y metadatos).
Ejemplo oficial (copia textualmente):
curl -s -X GET "https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3673/profile?screenname=elonmusk" \
-H "Authorization: Bearer YOUR_API_KEY"
Respuesta JSON oficial:
{
"status": "active",
"profile": "MikeCiesla",
"rest_id": "23880336",
"blue_verified": true,
"affiliates": [],
"business_account": [],
"avatar": "https://pbs.twimg.com/profile_images/1699329166234247168/G1W8YKJy_normal.jpg",
"header_image": "https://pbs.twimg.com/profile_banners/23880336/1695301088",
"desc": "Web3 en Google Cloud",
"name": "MikeCiesla",
"protected": null,
"location": "🦘🇦🇺",
"friends": 969,
"sub_count": 219,
"statuses_count": 48,
"media_count": 2,
"pinned_tweet_ids_str": [],
"created_at": "Thu Mar 12 02:45:15 +0000 2009",
"id": "23880336"
}
Lo que probablemente usarás de inmediato:
- status: estado de la cuenta en el momento de la obtención.
- rest_id e id: identificadores internos que puedes almacenar para uniones.
- avatar, header_image, name, desc, location: para renderizar tarjetas de perfil.
- friends, sub_count, statuses_count, media_count: estadísticas para insignias/contadores.
- created_at: una marca de tiempo similar a RFC822 con desplazamiento UTC (+0000).
2) Acerca del perfil
- Método: GET
- URL: https://zylalabs.com/api/3399/twitter-data-all-in-one-api/22582/about-profile
- Parámetro de consulta requerido: screenname (cadena)
- Propósito: Devuelve información adicional de verificación, afiliación y metadatos "acerca de" para el perfil.
Este endpoint es útil cuando necesitas información de verificación/insignia y detalles de origen para complementar la respuesta del perfil básico.
3) Siguiendo
- Método: GET
- URL: https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3679/following
- Parámetro de consulta requerido: screenname (cadena)
- Propósito: Devuelve la lista de cuentas que el usuario está siguiendo, con conteos clave e información del perfil.
Usa esto para construir secciones de "personas a seguir", ajustar tu línea de tiempo a cuentas seguidas o construir listas permitidas para filtrar un feed de respuestas.
4) Respuestas del usuario
- Método: GET
- URL: https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3682/user-replies
- Parámetro de consulta requerido: screenname (cadena)
- Propósito: Devuelve una lista de las respuestas del usuario (una línea de tiempo centrada en conversaciones).
Para los desarrolladores que buscan implementar una experiencia de "línea de tiempo de listas" centrada en discusiones selectivas en lugar de un flujo completo, una línea de tiempo de respuestas es una alternativa práctica: un feed más pequeño y relevante para incrustar junto a análisis, tickets de soporte o registros de CRM.
Una solicitud funcional que puedes ejecutar ahora
Aquí está la obtención de perfil oficial que puedes pegar en tu terminal. Utiliza el endpoint de Perfil y el encabezado de Autorización:
Ejemplo en Python: renderizar una tarjeta de perfil compacta
Este fragmento de Python llama al mismo endpoint de Perfil, lee los campos que realmente renderizas y imprime un resumen que puedes colocar en registros o plantillas.
import os
import requests
API_KEY = os.getenv("ZYLALABS_API_KEY", "YOUR_API_KEY")
SCREENNAME = "elonmusk"
URL = "https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3673/profile"
resp = requests.get(
URL,
params={"screenname": SCREENNAME},
headers={"Authorization": f"Bearer {API_KEY}"}
)
resp.raise_for_status()
data = resp.json()
card = {
"status": data.get("status"),
"id": data.get("id"),
"rest_id": data.get("rest_id"),
"name": data.get("name"),
"handle": data.get("profile"),
"avatar": data.get("avatar"),
"header_image": data.get("header_image"),
"desc": data.get("desc"),
"location": data.get("location"),
"counts": {
"friends": data.get("friends"),
"subscribers": data.get("sub_count"),
"statuses": data.get("statuses_count"),
"media": data.get("media_count"),
},
"created_at": data.get("created_at")
}
print("Tarjeta de perfil:")
for k, v in card.items():
print(f"- {k}: {v}")
Entendiendo las respuestas que analizarás
Acerca del perfil
Cuando llamas a Acerca del perfil con un nombre de usuario, recibirás metadatos detallados que incluyen verificación, afiliados y la sección "acerca de". Ejemplo exacto:
Campos que usarás:
- blue_verified: booleano para renderizar insignias.
- affiliates.label.badge.url y affiliates.label.description: mostrar una insignia de organización junto al nombre.
- about.account_based_in, about.source: tooltips contextuales sobre los orígenes del perfil.
Siguiendo
El endpoint Siguiendo devuelve un array de objetos de usuario livianos que el perfil sigue. Ejemplo exacto:
Campos a tener en cuenta:
- following: array de cuentas con conteos adecuados para chips/tarjetas.
- more_users: si es verdadero, debes planificar la paginación o solicitudes posteriores.
Respuestas del usuario
El endpoint Respuestas del usuario devuelve una línea de tiempo centrada en conversaciones para el usuario. Ejemplo exacto (truncado como se proporciona):
{"timeline":[{"tweet_id":"1867196702865674450","bookmarks":0,"created_at":"Thu Dec 12 13:15:59 +0000 2024","favorites":0,"text":"RT @cb_doge: Every citizen journalist who fought the legacy media narrative and spread the truth this election is the Person of the Year.…","lang":"en","in_reply_to_status_id_str":null,"views":null,"quotes":0,"replies":0,"retweets":10,"conversation_id":"1867196702865674450","media":[],"entities":{"user_mentions":[{"id_str":"1389913567671975937","name":"DogeDesigner","screen_name":"cb_doge"}],"urls":[],"hashtags":[],"symbols":[]},"author":{"rest_id":"44196397","name":"Elon Musk","screen_name":"elonmusk","followers_count":207267106,"favourites_count":99802,"avatar":"https:\/\/pbs.twimg.com\/profile_images\/1858316737780781056\/kPL61o0F_normal.jpg","blue_verified":true},"retweeted":{"id":"1867196122143563838"},"retweeted_tweet":{"tweet_id":"1867196122143563838","bookmarks":0,"created_at":"Thu Dec 12 13:13:41 +0000 2024","favorites":119,"text":"Every citizen journalist who fought the legacy media narrative and spread the truth this election is the Person of the Year. \n\n https:\/\/t.co\/B8boPofzKx","lang":"en","quotes":2,"replies":60,"retweets":10,"conv…
Notas de implementación:
- created_at es una marca de tiempo similar a RFC822 con desplazamiento UTC (+0000). Normaliza a UTC o ISO 8601 en tu capa de servicio si es necesario.
- entities contienen objetos estándar de URL, mención y hashtag para autolinkear.
- retweeted y retweeted_tweet aparecen cuando el ítem es un retweet; verifica tanto el texto como los objetos anidados para renderizar de manera consistente.
Cómo componer una "línea de tiempo de listas" a partir de estas piezas
Aunque no hay un endpoint dedicado a "líneas de tiempo de listas" documentado aquí, puedes ensamblar un feed enfocado y similar a una lista combinando lo siguiente:
- Obtén Siguiendo para construir un conjunto de cuentas de interés para tu usuario.
- Obtén Respuestas del usuario para mostrar elementos conversacionales de ese usuario, a menudo la señal más relevante para monitoreo.
- Únete con Perfil/Acerca del perfil para insignias y contexto (blue_verified, insignia de afiliado) para renderizar detalles de confianza y origen en línea.
Este enfoque es práctico para tableros donde deseas una vista compacta y centrada en la discusión en lugar de una línea de tiempo completa. Almacena en caché los resultados de perfil y siguiendo durante varios minutos para evitar búsquedas repetidas de metadatos; mantén la obtención de respuestas fresca si muestras actividad casi en tiempo real.
Notas de producción que ahorran tiempo
- Auth: Cada solicitud debe incluir Authorization: Bearer YOUR_API_KEY.
- Manejo del tiempo: los campos created_at incluyen un desplazamiento +0000; trátalos como UTC. Convierte una vez al momento de la obtención y almacena como un datetime en tu base de datos.
- Paginación: Si more_users aparece en Siguiendo, planifica solicitudes de seguimiento. Si un endpoint de línea de tiempo indica truncamiento en tu interfaz, agrega un "Cargar más" incluso si no se muestra en el extracto.
- Caching: Perfil y Acerca del perfil cambian con menos frecuencia. Almacénalos en caché por separado de respuestas u otras líneas de tiempo.
- Cuotas: El Hub utiliza suscripción + cuota. Para la primera API, espera una prueba de 7 días o 50 solicitudes; no codifiques límites de forma rígida; consulta la página del ítem.
Llama a estas APIs desde un agente de IA a través de MCP
Si estás conectando esto a un agente de codificación de IA (Claude Code, Cursor, Windsurf o cualquier cliente compatible con MCP), dirígelo al endpoint MCP y pasa tu clave de Zyla en la URL:
https://mcp.zylalabs.com/mcp?apikey=YOUR_API_KEY
Usa la configuración MCP de tu agente para exponer herramientas HTTP y dirigir llamadas a las URL del Hub en este artículo. Para referencia, consulta MCP. Esto permite que un agente lea perfiles, obtenga respuestas y itere sobre transformaciones sin que tú tengas que escribir cada solicitud manualmente.
Referencia de endpoints: URLs de solicitud exactas y parámetros
- GET https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3673/profile
- Params: screenname (cadena, requerido)
- GET https://zylalabs.com/api/3399/twitter-data-all-in-one-api/22582/about-profile
- Params: screenname (cadena, requerido)
- GET https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3679/following
- Params: screenname (cadena, requerido)
- GET https://zylalabs.com/api/3399/twitter-data-all-in-one-api/3682/user-replies
- Params: screenname (cadena, requerido)
Juntándolo todo: flujo mínimo para un panel "similar a listas"
- Al cargar el perfil: llama a Perfil (para avatar, conteos) y Acerca del perfil (para verificado e insignia de afiliado).
- Prefetch Siguiendo y almacena en caché por intervalos cortos (por ejemplo, 10–30 minutos) para alimentar chips de filtro o listas de personas.
- Renderiza Respuestas del usuario en un panel de desplazamiento. Usa entities para autolinkear menciones y URLs. Si detectas retweeted_tweet, muestra el texto anidado y los conteos.
- Almacena rest_id/id para uniones para que no dependas de cambios en el nombre de usuario.
Siempre puedes regresar al catálogo de Zyla API Hub para agregar más capacidades a esta vista más tarde; una cuenta y una clave cubren el mercado en zylalabs.com.
FAQ
¿Cómo me autentico?
Envía el encabezado Authorization: Bearer YOUR_API_KEY con cada solicitud a las URL del Hub mostradas arriba.
¿Qué formato de marca de tiempo utilizan las respuestas?
created_at es una cadena similar a RFC822 que incluye un desplazamiento UTC (por ejemplo, Thu Dec 12 13:15:59 +0000 2024). Normaliza a UTC o ISO 8601 antes de almacenar.
¿Hay un endpoint dedicado a "líneas de tiempo de listas"?
No en los endpoints listados aquí. Puedes aproximar una vista estilo listas combinando Siguiendo con Respuestas del usuario y enriqueciendo con metadatos de Perfil/Acerca del perfil.
¿Cuáles son las cuotas y precios actuales?
Zyla utiliza suscripción + cuota (no por llamada). Para la primera API, espera una prueba de 7 días o 50 solicitudes. Consulta la página de la API para opciones de acceso y precios actuales.
¿Puedo llamar a estos endpoints desde un agente de IA?
Sí. Usa el endpoint MCP https://mcp.zylalabs.com/mcp?apikey=YOUR_API_KEY en tu cliente compatible con MCP y dirige solicitudes a las URL del Hub desde las llamadas de herramientas dentro del agente.
Comienza una prueba de 7 días en la API Todo-en-Uno de Datos de Twitter para obtener tu clave e implementar tu integración de línea de tiempo. Una cuenta, una clave, miles de APIs en Zyla.