Zooq
API de datos de LinkedIn y servidor MCP para agentes de IA: perfiles públicos, empresas y publicaciones como JSON limpio, sin inicio de sesión, 300 créditos gratuitos.
Documentación
Fuera del sigilo: el eslabón perdido entre los agentes de IA y los datos de LinkedIn.
Servidor MCP de Zooq
Añade Zooq a cualquier cliente compatible con MCP (Claude Desktop, Cursor, Codex, Hermes, Openclaw) y tu agente obtiene el catálogo completo de Zooq: los 50 endpoints empaquetados como herramientas MCP facturadas por créditos.
Obtén tu clave + 300 créditos gratuitos →
Instalar: elige tu cliente
Instalar en Claude Desktop
Abre ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%/Claude/claude_desktop_config.json (Windows) y fusiona:
{ "mcpServers": { "zooq": { "url": "https://zooq.dev/api/mcp", "headers": { "X-API-Key": "zq_..." } } } }
Reemplaza zq_... con tu clave desde /dash. Reinicia Claude. Las herramientas aparecen en el menú de herramientas bajo "zooq".
Instalar en Cursor
Configuración de Cursor → MCP → pega:
{ "mcp": { "servers": { "zooq": { "url": "https://zooq.dev/api/mcp", "headers": { "X-API-Key": "zq_..." } } } } }
Instalar en Codex
Edita ~/.codex/config.toml — añade:
[mcp_servers.zooq] url = "https://zooq.dev/api/mcp" http_headers = { "X-API-Key" = "zq_..." }
Instalar en Hermes
Edita ~/.hermes/config.yaml — fusiona bajo mcp_servers:
mcp_servers: zooq: url: "https://zooq.dev/api/mcp" headers: X-API-Key: "zq_..." enabled: true
Instalar en Openclaw
Edita ~/.openclaw/openclaw.json — fusiona en el objeto raíz (o ejecuta openclaw mcp set zooq '<json>'):
{ "mcp": { "servers": { "zooq": { "url": "https://zooq.dev/api/mcp", "headers": { "X-API-Key": "zq_..." } } } } }
Lo que obtiene tu agente (50 herramientas)
El catálogo completo: 50 endpoints en 8 categorías, todos invocables desde tu cliente MCP. Los nombres de las herramientas siguen la convención category_endpoint (p. ej., profile_full, companies_info_v2, search_jobs).
Comentarios (1)
comments_all
Comentarios escritos por una persona en publicaciones. Paginados con cursor.
Empresas (11)
companies_entity_id
Resuelve el slug de una empresa al ID numérico de organización que usan los endpoints de empresa en vivo (posts, similares, afiliadas, insights). Resuelve una vez, reutiliza el ID.
companies_universal_name_to_id
Resuelve el slug de una empresa (la parte después de linkedin.com/company/) a su org_ id estable — el ID de dataset usado por /companies/info. Para los endpoints de empresa en vivo (posts, similares, afiliadas, insights) usa /api/v1/companies/entity-id; los dos IDs no son intercambiables. Devuelve el registro COMPLETO de la empresa (idéntico a /companies/info) — lee data.id\.
companies_info
Firmografía completa de la empresa: descripción, sector, plantilla, sede, número de seguidores, especialidades.
companies_info_v2
Firmografía de la empresa como un registro de empresa plano (no anidado bajo una clave company\). Payload idéntico a /companies/info.
companies_name_lookup
Busca empresas por nombre. Devuelve registros de empresa coincidentes; el cursor de paginación no está disponible actualmente en este endpoint.
companies_employees_data
Personas que trabajan o trabajaron en una organización (registros profesionales, misma forma que /search/people). Paginados con cursor.
companies_similar
Empresas similares / pares (id, nombre, sector, seguidores, url). Clave por el ID numérico de organización: pasa slug\ y Zooq lo resuelve por ti sin coste extra de créditos, o pasa id\ de /api/v1/companies/entity-id para omitir la búsqueda.
companies_affiliated_pages
Páginas afiliadas / subsidiarias / showcase de una empresa. Clave por el ID numérico de organización: pasa slug\ y Zooq lo resuelve por ti sin coste extra de créditos, o pasa id\ de /api/v1/companies/entity-id para omitir la búsqueda.
companies_insights
Total de empleados + categorías de distribución (por departamento, nivel de antigüedad, ubicación). Clave por el ID numérico de organización: pasa slug\ y Zooq lo resuelve por ti sin coste extra de créditos, o pasa id\ de /api/v1/companies/entity-id para omitir la búsqueda.
companies_posts
Publicaciones recientes de una empresa. data.activities[].entityId es el ID de actividad que consumen /posts/info, /posts/comments, /posts/likes. Clave por el ID numérico de organización: pasa slug\ y Zooq lo resuelve por ti sin coste extra de créditos, o pasa id\ de /api/v1/companies/entity-id para omitir la búsqueda.
companies_jobs
Ofertas de empleo abiertas en una o más organizaciones.
Correo electrónico (5)
email_verify
Comprueba si una dirección de correo puede recibir mensajes, con un veredicto de entregabilidad y señales de riesgo (catch-all, desechable, sin MX).
email_find
Descubre el correo electrónico laboral de una persona a partir de su nombre, apellido y dominio de empresa. Devuelve la dirección más una puntuación de confianza.
email_find_by_profile
Identifica a una persona y su empresa actual desde una URL de perfil profesional (o handle) y luego encuentra su correo laboral — resuelve nombre y dominio por ti.
email_reverse
Resuelve la persona y la empresa detrás de una dirección de correo EMPRESARIAL. Los buzones públicos/de rol/desechables son rechazados (422, sin cargo) antes de ejecutar ningún trabajo.
email_prospects
Pagina los correos ya conocidos para un dominio de empresa. Paginados con cursor; devuelve hasta 20 contactos por página con nombre y apellido.
Empleos (5)
jobs_details_v2
Detalle completo de la oferta de empleo: título, descripción, funciones, url de solicitud, organización, ubicación.
jobs_similar
Ofertas de empleo similares (título, organización, ubicación, rango salarial, fecha de publicación).
jobs_people_also_viewed
Publicaciones de 'Personas también vieron' (relación de comportamiento).
jobs_hiring_team
Perfiles de miembros del equipo de contratación para una oferta. Miembros vacíos pueden significar que la oferta no lista equipo o que el ID de la oferta no fue reconocido.
jobs_posted_by_profile
Ofertas de empleo creadas por una persona (p. ej., roles abiertos de un reclutador o fundador).
Búsquedas (3)
g_title_skills_lookup
Búsqueda en el catálogo de habilidades por nombre (coincidencia parcial) — solo habilidades, a pesar del nombre del endpoint. Paginado por páginas. Usa para encontrar el skl_ id o normalized_name de una habilidad para el filtro de habilidades de /search/people.
g_institution_lookup
Resuelve una institución por su nombre normalizado — devuelve el nombre de la escuela, la url y el inst_ id estable. Obtén el normalized_name de /api/v1/search/schools primero.
g_skill_lookup
Resuelve una habilidad por su skl_ id estable — devuelve el nombre mostrado y el nombre normalizado. Obtén el id de /api/v1/g/title-skills-lookup (búsqueda de habilidades).
Publicaciones (5)
posts_featured
Feed de actividad de una persona (no hay un filtro 'destacado' separado — devuelve el feed). Clave por el entityId de la persona: pasa handle\ y Zooq lo resuelve por ti sin coste extra de créditos, o pasa entityId\ de /api/v1/profile/entity-id para omitir la búsqueda.
posts_all
Publicaciones recientes / flujo de actividad de una persona. Paginado con cursor u offset. Clave por el entityId de la persona: pasa handle\ y Zooq lo resuelve por ti sin coste extra de créditos, o pasa entityId\ de /api/v1/profile/entity-id para omitir la búsqueda.
posts_info
Contenido completo de una publicación (devuelto bajo data.post). Para comentarios usa /posts/comments.
posts_comments
Comentarios/respuestas en hilo en una publicación.
posts_likes
Personas que reaccionaron a una publicación + tipo de reacción y total.
Perfil (14)
profile_overview
Registro profesional por handle o prsn_ id estable (devuelve el perfil completo).
profile_full
Perfil completo en una sola llamada: puestos, educación, habilidades, certificaciones.
profile_entity_id
Resuelve un handle público al entityId de la persona que usan los endpoints de persona en vivo (posts, comments, interests, lookalikes). Resuelve una vez, reutiliza el ID.
profile_details
Registro profesional completo por prsn_ id estable (o handle).
profile_about
Resumen del perfil + porción de ubicación del registro completo.
profile_full_experience
Historial laboral completo (porción full_positions del registro de perfil).
profile_education
Historial educativo (porción education del registro de perfil).
profile_skills
Habilidades (porción skills del registro de perfil). Una matriz vacía es legítima: algunos perfiles no listan habilidades.
profile_certifications
Certificaciones (porción certifications del registro de perfil). Una matriz vacía es legítima: algunos perfiles no listan ninguna.
profile_social_matrix
Recuentos de seguidores + conexiones y marcas de perfil (porción del registro).
profile_username_to_urn
Resuelve un handle público a su prsn_ id de perfil estable (el ID de dataset usado por las búsquedas /profile/*). Para los endpoints de persona en vivo — posts, comments, interests — usa /api/v1/profile/entity-id; los dos IDs no son intercambiables. La respuesta es el registro de perfil completo — lee data.id; no se necesita una segunda llamada.
profile_recommendations
Recomendaciones escritas para la persona, con detalles del autor y texto.
profile_similar
Perfiles profesionales similares — expande una lista corta desde un ejemplo.
profile_interests
Entidades que la persona sigue (empresas, grupos, personas, boletines).
Búsqueda (6)
search_people
Busca registros profesionales con filtros enriquecidos: nombre, título, empresa, habilidades, educación, antigüedad, geografía. Paginado con cursor.
search_companies
Busca organizaciones por nombre o sitio web con filtros firmográficos. Paginado con cursor.
search_jobs
Búsqueda de empleos/oportunidades con el conjunto completo de filtros: ubicación, salario, experiencia, tipo de trabajo y más. Paginado por offset. data.jobs[].id es el opportunityEntityId que consumen /jobs/details-v2, /jobs/similar, /jobs/people-also-viewed, /jobs/hiring-team.
search_schools
Busca instituciones por nombre (coincidencia parcial). Paginado por páginas. Usa para descubrir el inst_ id o normalized_name de una institución.
search_job_changes
Eventos recientes de cambio de empleo profesional: personas que se unieron, dejaron o cambiaron de cargo en organizaciones. Paginado por páginas. Diseñado para prospección basada en desencadenantes y monitoreo de territorio.
search_alumni
Exalumnos y estudiantes actuales de una institución (registros profesionales + el vínculo educativo). Paginado por páginas. Diseñado para reclutamiento y búsqueda de presentaciones cálidas.
Cada herramienta tiene el mismo coste por llamada que su contraparte REST — consulta tu saldo en vivo y el coste por llamada en /dash.
¿Qué es MCP?
Model Context Protocol es el estándar abierto de Anthropic que permite a los clientes de IA (Claude, etc.) descubrir y llamar herramientas externas en tiempo de ejecución. En lugar de que escribas wrappers de API en el código de tu agente, tu agente lee una lista de herramientas de un servidor MCP y las llama directamente vía JSON-RPC. Zooq expone sus endpoints de datos de esta manera.
Por qué es seguro instalarlo
Límite de consumo por hora
Una clave filtrada no puede drenar tu saldo: el servidor impone un límite de créditos máximos por hora por usuario (10.000/h por defecto, ~1.000 llamadas). Incluso el daño de una clave comprometida está acotado.
Deducción de créditos atómica
Cada llamada de herramienta deduce créditos atómicamente. ¿El upstream devuelve 5xx? Los créditos se reembolsan automáticamente en segundos. Sin reintentos que cobren dos veces.
Lista blanca estricta de argumentos
Los argumentos de las herramientas se comparan contra el esquema declarado del endpoint. Las claves desconocidas se descartan; los valores demasiado grandes se truncan. Detiene intentos de inyección en el proxy upstream.
Revocable con un clic
¿Sospechas que tu clave se filtró? Abre /dash y vuelve a generarla. La clave anterior deja de funcionar de inmediato.
Ejemplos de uso
Una vez instalado, tu agente ve todas las herramientas listadas arriba. Ejemplos de prompts y la herramienta que el agente elegirá:
- "Dame el perfil completo de LinkedIn de
satyanadella" →profile_full - "¿Qué dice la página de LinkedIn de Stripe?" →
companies_name_lookupluegocompanies_info - "Encuentra 10 VPs de Ingeniería en empresas SaaS en San Francisco" →
search_people - "Extrae cada rol abierto en Microsoft" →
companies_universal_name_to_idluegosearch_jobscon filtrocompanies - "Mapea el crecimiento de plantilla de la empresa X en el último año" →
companies_insights
Los agentes pueden encadenar herramientas de forma nativa: el protocolo MCP expone el esquema completo de parámetros para que el modelo sepa qué ID pasar dónde.
Precios
Cada llamada de herramienta MCP deduce créditos en vivo, igual que la API REST. Sin mínimo mensual, sin recargo por MCP. Consulta /pricing para los paquetes de créditos y niveles de suscripción.
Resolución de problemas
- Las herramientas no aparecen en el cliente: reinicia la aplicación por completo (sal de ella, no solo la cierres). Verifica que tu JSON de configuración sea válido.
- "Clave API no válida": vuelve a verificar que copiaste la clave completa desde /dash (empieza con
zq_). - "Créditos insuficientes" / "Pago requerido": recarga en /billing.
- "Límite de créditos por hora alcanzado": el valor predeterminado es 10,000/h. Envía un correo a hello@zooq.dev para aumentarlo.
- La herramienta no devuelve datos: el servicio upstream podría estar temporalmente degradado — consulta /status. Si es 5xx, tus créditos se reembolsan automáticamente.
Obtén una clave API →