Obtener un correo electrónico de un perfil de LinkedIn vía API (Guía 2026)
Aprende a acceder a los correos electrónicos de contacto que los miembros de LinkedIn han elegido compartir utilizando la API de Unipile en nombre de tu usuario autenticado. El enfoque compatible y listo para desarrolladores para herramientas de CRM, ATS y ventas.
"id_proveedor": "urn:li:member:123456",
"nombre_de_pila": "Sara",
"apellido": "M.",
"titular": "Director de Alianzas",
"información de contacto": {
"correo electrónico": "sarah.m@acmecorp.com"
},
/* solo mostrar si el miembro lo compartió */
}
¿Puedes obtener un correo electrónico de un perfil de LinkedIn a través de la API?
Sí, pero solo el correo electrónico que tiene un miembro de LinkedIn elegido para hacer visible en su sección de Información de Contacto. Cuando ese miembro es una conexión de tu usuario autenticado, LinkedIn expone ese campo de correo electrónico a través de su plataforma. La API de Unipile, actuando en nombre del usuario autenticado, recupera exactamente ese campo, nada más. Esto no es adivinar ni coincidencia de patrones. Si el miembro no ha compartido su correo electrónico, el campo simplemente está ausente en la respuesta.
Por qué los desarrolladores crean con la API de información de contacto de LinkedIn
Cuando un miembro de LinkedIn comparte su correo electrónico con su red, ese dato de contacto se convierte en una valiosa señal de enriquecimiento para el software posterior. Aquí están los casos de uso principales para Enriquecimiento de perfil de LinkedIn a través de la API de Unipile.
Cuando una conexión de primer grado de un usuario comparte su correo electrónico en LinkedIn, su CRM puede automáticamente rellenar o actualizar el registro de contacto con un correo electrónico verificado - sin copia manual, sin necesidad de proveedor de datos de terceros.
Caso práctico de CRMLos reclutadores que utilizan su ATS pueden acceder al correo electrónico de contacto que un candidato ha decidido compartir, añadiéndolo directamente al registro del solicitante. Reduce el tiempo de contacto y mantiene los datos actualizados sin necesidad de fuentes manuales.
Caso de uso de ATSLas herramientas de ventas pueden mostrar el correo electrónico compartido de un prospecto a Habilitar comunicación multicanal - seguimientos por correo electrónico después de una interacción en LinkedIn, todo dentro del flujo de trabajo propio del usuario autenticado. Sin listas de datos fríos, sin bases de datos compradas.
Caso de uso de herramienta de ventas¿Construyendo uno de estos? Unipile te ofrece una única API unificada para datos de perfiles de LinkedIn, mensajes, invitaciones y correo electrónico, actuando en nombre de cada uno de tus usuarios autenticados.
Empezar a construirEl modelo de usuario autenticado: compatible por diseño
Unipile opera como un intermediario técnico independiente, actuando en nombre de cada usuario autenticado. Su aplicación nunca toca las credenciales de LinkedIn directamente: todo el flujo se ejecuta a través de la sesión alojada de Unipile, limitada a lo que ese usuario ya puede ver.
para compartir su correo electrónico
el usuario autenticado
para enriquecimiento de CRM / ATS
Tu usuario completa el Flujo de autenticación alojado por Unipile - un asistente seguro que maneja la sesión de LinkedIn completamente dentro de la infraestructura de Unipile. Tu aplicación recibe un ID de cuenta, nunca una contraseña o galleta. Esta es la forma correcta de manejar la autenticación de terceros: las credenciales son gestionadas por el flujo en sí, no almacenadas en tus servidores.
Usando el ID de cuenta devuelto en el paso 1, tu aplicación llama GET /usuarios/perfil con el identificador del perfil de destino como un parámetro de consulta. Unipile reenvía la solicitud a través de la sesión de LinkedIn del usuario autenticado, exactamente como si ese usuario hubiera abierto el perfil él mismo. Vea el desglose completo de los datos que se pueden extraer de LinkedIn por aquí.
Si el propietario del perfil ha hecho visible su correo electrónico a sus conexiones, aparece en el contact_info.email campo. Si no, el campo está ausente: no hay alternativa, no hay conjeturas, no hay datos de fuentes externas. Lo que recibes es precisamente lo que LinkedIn le muestra a ese usuario en su propia sesión. Esto es enfoque transparente y respetuoso para acceder a los datos de contacto de LinkedIn.
Paso a paso: conectar una cuenta de LinkedIn y recuperar correos electrónicos de contactos
Toda la configuración toma menos de 10 minutos. No se almacenan credenciales en tu lado; todo se ejecuta a través del flujo de autenticación alojado de Unipile.
Regístrate en dashboard.unipile.com. Usted recibirá un DSN (URL base) y un Clave de API - estas son las únicas credenciales que su aplicación necesita almacenar. Sin contraseñas de LinkedIn, sin cookies, sin tokens.
Llamar POST /hosted/accounts/link con proveedores: ["LINKEDIN"] para generar una URL de autenticación segura y alojada. Envía esa URL a tu usuario; completará el inicio de sesión de LinkedIn dentro del asistente alojado de Unipile. Las credenciales nunca llegan a sus servidores.
Una vez que el usuario completa la autenticación, Unipile devuelve un account_id. Verificar el estado de la cuenta a través de GET /cuentas/{id_cuenta} - el estado debe decir OPERACIONAL. La cuenta vinculada ya está lista para realizar búsquedas de perfiles en nombre de tu usuario.
Pasa la account_id como encabezado y el identificador del perfil de LinkedIn como parámetro de consulta. Unipile devuelve el objeto de perfil completo, incluido contact_info.email si y solo si el propietario del perfil ha optado por compartirlo con sus conexiones.
Recuperar un perfil de LinkedIn, Correo electrónico incluido
rizo --solicitar OBTENGA --url https://api1.unipile.com:13111/api/v1/users/{user_id} \ --header 'X-API-KEY: {su_clave_api}'
Una búsqueda de perfil individual devuelve todo lo que el miembro ha elegido hacer visible, con el correo electrónico al frente y al centro. Cuando la persona ha compartido su dirección en su Información de contacto, esta regresa en la misma respuesta, junto con el puesto de trabajo, la empresa, la ubicación y más, recuperada en nombre del usuario autenticado.
Recuperar un correo electrónico de perfil de LinkedIn a través de API: Node.js, Python, cURL
Los tres ejemplos siguen el mismo patrón de cumplimiento: autenticación alojada para vincular la cuenta del usuario, luego una búsqueda de perfil que devuelve contact_info.email cuando el miembro haya optado por compartirlo. Ver el Guía de la API de LinkedIn con Python para una cobertura más profunda del SDK de Python.
import { UnipileClient } from 'unipile-node-sdk';
// Paso 1: inicialice el cliente con su DSN y clave de API
const client = new UnipileClient(
process.env.UNIPILE_DSN,
process.env.UNIPILE_API_KEY
);
// Paso 2: generar un enlace de autenticación alojado para que el usuario pueda vincular
// su cuenta de LinkedIn - sin credenciales de su parte
const EnlaceAlojado = await client.account.crearEnlaceAutenticacionHospedado({
tipo: 'crear',
proveedores_filtros: ['LINKEDIN'],
url_redirección_éxito: 'https://yourapp.com/callback',
});
// Envía el hostedLink.url a tu usuario; completan la autenticación allí
// Paso 3: una vez que el usuario complete la autenticación, recupere su perfil
// actuando en nombre del usuario autenticado
const accountId = 'acc_recibido_desde_webhook';
const perfil = await client.usuarios.getProfile({
account_id: accountId,
identificador: 'urn:li:member:TARGET_PROFILE_ID',
});
// Paso 4: leer información de contacto.email - solo presente si el miembro
// decidió compartirla (sin conjeturas, sin respaldo)
const email = perfil?.información_de_contacto?.email ?? null;
consola.log('Correo electrónico compartido:', email);import os, solicita
DSN = os.alrededor["UNIPILE_DSN"]
CLAVE_API = os.alrededor["UNIPILE_API_KEY"]
ENCABEZADOS = {"Clave API X": CLAVE_API}
# Paso 1: generar un enlace de autenticación alojado (sin almacenamiento de credenciales)
respuesta = solicita.Correo electrónico:(
f"{DSN}/hosted/accounts/link",
cabeceras=ENCABEZADOS,
json={
"tipo": "crear",
"filtros_proveedores": ["LINKEDIN"],
"url_redireccion_exito": "https://tuapp.com/callback",
}
)
print("Envía esta URL a tu usuario:", respuesta.json()["url"])
# Paso 2: una vez que el usuario haya completado el proceso de autenticación, recuperar su perfil
# en nombre del usuario autenticado
ID_CUENTA = "acc_recibido_de_webhook"
ID_PERFIL = "urn:li:member:TARGET_PROFILE_ID"
perfil_res = solicita.consiga(
{DSN}/usuarios/perfil",
cabeceras={**ENCABEZADOS, "id-de-cuenta": ID_CUENTA},
parámetros={"identificador": ID_PERFIL}
)
datos = perfil_res.json()
# Paso 3: leer «contact_info.email»; no aparece si no se ha compartido
email = datos.consiga("información de contacto", {}).consiga("correo electrónico")
print("Correo electrónico compartido:", email o "no compartido por este miembro")# Paso 1: generar un enlace de autenticación alojado
rizo -s -X POST ""${UNIPILE_DSN}/hosted/accounts/link"" \
-H "X-API-KEY: ${UNIPILE_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"tipo": "crear",
"providers_filters": ["LINKEDIN"],
"success_redirect_url": "https://tuapp.com/callback"
}'
# devuelve { "url": "https://auth.unipile.com/..." }
# Envía esa URL a tu usuario; allí completará la autenticación de LinkedIn
# Paso 2: recuperar el perfil en nombre del usuario autenticado
# (sustituye ACCOUNT_ID y PROFILE_ID por valores reales)
rizo -s -X GET \
""${UNIPILE_DSN}/users/profile?identifier=urn:li:member:TARGET_ID"" \
-H "X-API-KEY: ${UNIPILE_API_KEY}" \
-H "id-cuenta: ID_CUENTA"
# Ejemplo de respuesta (el correo electrónico solo aparecerá si el miembro lo ha facilitado):
# {
# "first_name": "Sarah",
# "apellido": "M.",
# "contact_info": {
# "email": "sarah.m@acmecorp.com"
# }
# }contact_info.email El campo en el punto de conexión del perfil es la forma correcta y oficial de acceder a un correo electrónico que un miembro ha decidido compartir.Qué puedes y qué no puedes acceder a través de la API del perfil de LinkedIn
Es fundamental comprender el alcance real antes de construir. Ver también El desglose completo de qué datos de LinkedIn se pueden extraer y Directrices de la API de cumplimiento de LinkedIn.
contact_info.email
OBTENER /usuarios/relaciones, enriquecible con datos de perfil por usuario
firstname.lastname@company.com adivinando
Trabajando dentro de los límites de la API de LinkedIn
LinkedIn aplica sus propios límites diarios en acciones como invitaciones, mensajes y visualizaciones de perfiles. transmite esos límites nativos de forma transparente y nunca los levanta. Qué tan rápido y cuánto corres se mantiene una decisión del lado del cliente, con umbrales seguros, más rápidos y de riesgo expuestos por cuenta conectada, además de calentamiento automático para cuentas nuevas.
Informe de límites
pendiente
pendiente
pendiente
pendiente
API de Unipile vs. exportación manual vs. intermediarios de datos externos
Existen varias formas en que los desarrolladores intentan obtener direcciones de correo electrónico de los perfiles de LinkedIn. Esta tabla las compara honestamente para que pueda elegir el enfoque que se ajuste a su postura de cumplimiento.
| Criterios | API Unipile (en nombre de)Recomendado | Exportación manual de LinkedIn | Corredores de datos de terceros |
|---|---|---|---|
| Cumplimiento de los Términos de Servicio de LinkedIn | Sí, sesión autenticada por usuario | Manual únicamente, no escalable | Generalmente viola los Términos de Servicio |
| Automatizable a escala | Sí - basado en API, por usuario | No - proceso manual | Sí, pero frágil y arriesgado |
| Fuente de datos de correo electrónico | Campo de Información de Contacto del miembroSolo lo que eligieron compartir | Exportación CSV de LinkedInLimitado a tus propias conexiones | Base de datos de terceros / adivinadaA menudo rancio, no verificado |
| Credenciales almacenadas en tu servidor | Flujo de autenticación no alojado | El usuario maneja manualmente | A menudo sí - alto riesgo |
| Frescura en tiempo real | En vivo desde una sesión de LinkedIn | Exportación en un momento dado | Base de datos a menudo obsoleta |
| Cumplimiento del RGPD / protección de datos | Miembro eligió compartir - base legal | Depende del uso | Típicamente no hay base de consentimiento |
| Integración CRM / ATS | Nativo de API, listo para webhook | Importación manual de CSV | Varía según el proveedor |
Crea tu contacto de LinkedIn
enriquecimiento de la integración hoy
Unipile te ofrece una API unificada para acceder a los detalles de contacto que los miembros de LinkedIn han elegido compartir, actuando en nombre de cada uno de tus usuarios autenticados. Sin credenciales almacenadas en tu lado, sin bases de datos separadas que mantener, sin conjeturas.
Preguntas frecuentes de la API de Perfil de LinkedIn Email
Respuestas a las preguntas más comunes sobre la recuperación de correos electrónicos de contactos de LinkedIn a través de la API de Unipile: alcance, cumplimiento e implementación técnica.
Solo qué el usuario autenticado ya puede ver en su propia sesión de LinkedIn. Si un miembro ha compartido su correo electrónico con sus conexiones, aparece en contact_info.email. Si no, el campo está ausente. Hay no hay base de datos independiente, sin suposiciones y sin datos de fuentes externas. Este es el alcance honesto, y es por eso que el enfoque es compatible.
Acceder al correo electrónico de un miembro de LinkedIn elegido explícitamente para compartir con sus conexiones, a través de una sesión autenticada actuando en nombre de ese usuario, es coherente con la forma en que LinkedIn expone esos datos. El miembro tomó una decisión deliberada para compartirlo. Dicho esto, la legalidad también depende de su uso previsto: GDPR, CCPA y regulaciones similares requieren una base legal para el procesamiento de datos personales. Asegúrese de que su caso de uso sea claramente intencionado y que sus usuarios estén informados.
No. LinkedIn no expone la información de contacto de perfiles fuera de la red directa del usuario autenticado. contact_info.email el campo solo está disponible para Conexiones de primer grado que eligieron compartirlo. Los perfiles de segundo y tercer grado no exponen estos datos. Esta es una restricción a nivel de plataforma, no una limitación de Unipile.
Unipile transmite los límites de tarifas nativos y las reglas de visibilidad de LinkedIn de manera transparente. La frecuencia, el volumen y el propósito de las búsquedas de perfiles es un decisión del lado del cliente. Su aplicación y sus usuarios son responsables de garantizar que el uso cumpla con los Términos de servicio de LinkedIn y las regulaciones de protección de datos aplicables. Unipile es el intermediario técnico; el uso responsable lo define el cliente.
No. Unipile es no afiliado, respaldado ni patrocinado por LinkedIn. Unipile es un intermediario técnico independiente que actúa en nombre de usuarios autenticados para mostrar datos a los que ya tienen acceso dentro de su propia sesión de LinkedIn. LinkedIn es una marca registrada de LinkedIn Corporation.
Sales Navigator es un producto de LinkedIn para usuarios individuales que trabajan dentro de la propia interfaz de LinkedIn. Unipile es una API para desarrolladores para creadores de software que integran el acceso a datos de LinkedIn en su propio producto: CRM, ATS, herramientas de ventas. Los dos sirven a audiencias diferentes. Unipile presenta programáticamente la misma información de contacto que un usuario puede ver en su sesión; no otorga acceso a datos más allá de lo que LinkedIn ya expone a ese usuario.
No. Unipile mantiene no hay archivo, índice o base de datos independiente de los correos electrónicos de contactos de LinkedIn. Cada correo electrónico devuelto por la API se obtiene en tiempo real de LinkedIn a través de la sesión del propio usuario autenticado en el momento de la solicitud. Unipile no crea ni vende ninguna base de datos de correos electrónicos.
Cuando un miembro no ha compartido su correo electrónico, contact_info.email simplemente está ausente en la respuesta. Usa encadenamiento opcional en JavaScriptperfil?.informacion_contacto?.correo_electronico ?? null) o .obtener() en Pythondata.get("contact_info", {}).get("email")y trata null como "no compartido por este miembro". No intentes soluciones alternativas como el escaneo de hilos de mensajes con expresiones regulares; ese patrón no cumple con las normas y produce resultados poco fiables.
Unipile ofrece una prueba gratuita para empezar, sin necesidad de tarjeta de crédito. Los planes de pago se escalan según el número de cuentas vinculadas y el volumen de uso de la API. Para una visión más amplia de las opciones de precios de la API de LinkedIn, consulte la guía sobre si la API de LinkedIn es gratuita. Para empezar a construir hoy, visita dashboard.unipile.com.
¿Todavía tiene preguntas sobre la API de correo electrónico de LinkedIn? Nuestro equipo está aquí para ayudar.