API LinkedIn Профиль пользователя
Состояние API
- Состояние за 24 ч
- 97%
- Среднее время за 24 ч
- 17.27 s
- Стабильно / норма
- Доступно
- Ограничено
- Почти недоступно
Последние 24 часа
Последние 30 дней
Найдите участника LinkedIn по username или ссылке на профиль. Получайте заголовок профиля, раздел «О себе», текущую компанию, опыт работы, образование, число подписчиков и контактов. Поле email может быть пустым, а наличие адреса не означает согласия на обращение. Вызов не отправляет приглашение в контакты или сообщение.
LinkedIn Person profile получает публичный профиль одного участника по username или ссылке на профиль и возвращает отображаемое имя, заголовок, раздел «О себе», местоположение, текущую компанию, число подписчиков и контактов, наличие верификации и статуса Premium, аватар, а также адреса электронной почты, если они публичны. Рекрутеры используют эту возможность, чтобы проверить сведения о кандидате, а отделы продаж — чтобы перед первым контактом дополнить данные о лиде сведениями о текущей должности и компании.
headline и about пишет сам участник, поэтому воспринимайте их как самоописание, а не проверенные факты. Значение email возвращается, только если адрес публичен или доступ к нему разрешён, поэтому чаще всего оно будет равно null; emails содержит все найденные адреса, а email — первый из них. display_name может отличаться от username, а avatar_url может быть ссылкой на изображение определённого размера с ограниченным сроком действия, поэтому скачайте изображение, если его нужно сохранить.
Цена: $0.56 за 1 000 запросов ($0.000556 за вызов). Неудачные вызовы и пустые результаты не оплачиваются. Синхронный режим. Для долгих задач добавьте в тело запроса "mode": "async", получите job_id и опрашивайте статус.
Промпт для ИИ
Помогите мне написать скрипт для сбора данных через эндпоинт EveryInfra LinkedIn Профиль пользователя (linkedin/person_profile).
Как работает эндпоинт:
- Запрос: POST https://api.everyinfra.com/api/v1/social с заголовком Authorization: Bearer <API key>. Читайте ключ из переменной окружения EVERYINFRA_API_KEY и никогда не прописывайте его в коде.
- В теле запроса укажите platform: linkedin и action: person_profile, а параметры передайте в params.
- Обязательные параметры:
- username: Имя пользователя из пути профиля LinkedIn /in/ или полный URL личного профиля для person_profile либо путь аккаунта для followers. Действие followers возвращает общее число подписчиков, а не их список.
- Необязательные параметры:
- location: Текст местоположения: для профилей людей в profile_search или для вакансий в jobs. Если keyword в действии jobs уже содержит полный URL поиска, приоритет имеют заданные в URL критерии, а location игнорируется.
- locations: Принимает массив местоположений как псевдоним для совместимости. Предпочтительнее использовать location: поведение этого массива может отличаться, и с его помощью нельзя выполнять пакетный поиск по нескольким странам.
- name: Идентификатор для совместимости: в company_profile содержит идентификаторы компании, а в отдельных запросах person_profile служит поисковым запросом по человеку.
- Возвращает один объект. Основные поля: username, display_name, headline, about (Развёрнутый текст раздела «О себе» проф…), location, current_company, current_company_url (URL страницы текущей компании в LinkedI…), current_company_logo_url (URL логотипа текущей компании), member_urn, current_company_id, follower_count, connection_count (Число контактов (person_profile, profil…); всего полей: 38, полный список: https://api.everyinfra.com/api/v1/social/catalog?platform=linkedin.
- Пример тела запроса:
{
"platform": "linkedin",
"action": "person_profile",
"params": {
"username": "williamhgates"
}
}
- Цена: $0.56 за 1 000 запросов; неудачные и пустые результаты не оплачиваются.
- Для десятков или сотен целей добавьте в тело запроса "mode": "async": вы сразу получите job_id и сможете опрашивать GET https://api.everyinfra.com/api/v1/jobs/{job_id}, чтобы получить результат.
- При ответе 422 исправьте запрос, используя предложенные в ошибке имена параметров и допустимые значения; при ответе 429 или 503 подождите указанное в Retry-After время и повторите попытку.
Прежде чем писать код, спросите меня, какие цели мне нужны, сколько их будет, какие поля мне нужны и в каком формате вывести результат; затем согласуйте со мной план и примерную стоимость.Параметры запроса
| Имя | Расположение | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|---|
Authorization | header | string | Да | - | Укажите Bearer, а после него — ваш API-ключ. Создайте ключ в консоли; никогда не указывайте его в URL и не храните в репозитории кода. |
platform | body | string | Да | linkedin | Идентификатор платформы, фиксированное значение. |
action | body | string | Да | person_profile | Идентификатор возможности, фиксированное значение. |
username | body.params | string | Да | - | Имя пользователя из пути профиля LinkedIn /in/ или полный URL личного профиля для person_profile либо путь аккаунта для followers. Действие followers возвращает общее число подписчиков, а не их список. |
location | body.params | string | Нет | - | Текст местоположения: для профилей людей в profile_search или для вакансий в jobs. Если keyword в действии jobs уже содержит полный URL поиска, приоритет имеют заданные в URL критерии, а location игнорируется. |
locations | body.params | array | Нет | - | Принимает массив местоположений как псевдоним для совместимости. Предпочтительнее использовать location: поведение этого массива может отличаться, и с его помощью нельзя выполнять пакетный поиск по нескольким странам. |
name | body.params | string | Нет | - | Идентификатор для совместимости: в company_profile содержит идентификаторы компании, а в отдельных запросах person_profile служит поисковым запросом по человеку. Не заменяет обязательные параметры company и username и не гарантирует точного совпадения с отображаемыми именами. |
Примеры кода
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"platform": "linkedin",
"action": "person_profile",
"params": {
"username": "williamhgates"
}
}'Спецификация OpenAPI (JSON)Примеры читают ключ из переменной окружения EVERYINFRA_API_KEY; скопированный код никогда не содержит ваш ключ.
Пример ответа
Получено September 26, 2026 at 08:56 (UTC) вызовом этого API с параметрами из примера кода выше. results и count — реальный ответ этого вызова, из которого удалены персональные данные (имена, никнеймы, аватары, ссылки на профили, контакты). id, billing и quota меняются при каждом вызове, поэтому показана только их структура.
{
"id": "req_…",
"platform": "linkedin",
"action": "person_profile",
"results": {
"username": "williamhgates",
"display_name": "•••",
"headline": "Chair, Gates Foundation and Founder, Breakthrough Energy",
"about": "Chair of the Gates Foundation. Founder of Breakthrough Energy. Co-founder of Microsoft. Voracious reader. Avid traveler. Active blogger.",
"location": "Seattle, Washington, United States",
"current_company": "Gates Foundation",
"follower_count": 40680117,
"connection_count": 8,
"email": "•••",
"is_verified": true,
"is_premium": true,
"avatar_url": "https://media.licdn.com/•••",
"url": "https://linkedin.com/in/williamhgates",
"platform": "linkedin"
},
"billing": {
"charged": …,
"charged_usd": …,
"balance_after_usd": …,
…
},
"quota": { … }
}Поля ответа
Бизнес-данные находятся в results. В таблице перечислены поля, которые может содержать запись; значения, которые платформа не показывает, никогда не выдумываются.
| Поле | Значение |
|---|---|
username | Имя пользователя (@handle). |
display_name | Отображаемое имя; может отличаться от username. |
headline | Трактуется так же, как на самой платформе |
about | Развёрнутый текст раздела «О себе» профиля (person_profile, profile_search). |
location | Описание местоположения передаётся как есть; формат зависит от платформы. |
current_company | Трактуется так же, как на самой платформе |
current_company_url | URL страницы текущей компании в LinkedIn. |
current_company_logo_url | URL логотипа текущей компании. |
member_urn | Трактуется так же, как на самой платформе |
current_company_id | Трактуется так же, как на самой платформе |
follower_count | Подписчики. null означает, что значение не раскрыто, а не 0. |
connection_count | Число контактов (person_profile, profile_search). |
email | Адрес электронной почты. В person_profile и profile_search это рабочий адрес, определённый по публичной информации и затем проверенный; в employees он присутствует, только если источник его предоставляет. Поле может быть пустым, и наличие адреса не означает согласия человека на маркетинговые контакты. |
is_verified | Подтверждён ли аккаунт платформой. null означает, что это невозможно определить. |
is_premium | Трактуется так же, как на самой платформе |
is_top_voice | Есть ли у профиля значок LinkedIn Top Voice. |
is_creator | Включён ли в профиле режим автора. |
is_influencer | Трактуется так же, как на самой платформе |
open_to_work | Трактуется так же, как на самой платформе |
top_skills | Теги навыков в верхней части профиля. |
top_education_school | Учебное заведение, указанное в верхней части профиля. |
creator_hashtags | Хештеги, выбранные автором для режима автора. |
creator_website | Внешняя ссылка, выбранная автором для режима автора. |
primary_locale | Основная локаль аккаунта (например, en-US). |
account_created_at | Время создания аккаунта; null, если эти данные отсутствуют. |
avatar_url | Ссылка на аватар. Некоторые платформы возвращают CDN-ссылки с заданным размером, срок действия которых может истечь. |
background_picture_url | URL фонового изображения (баннера) профиля. |
url | Ссылка на запись на платформе. |
experience | Список мест работы (person_profile, profile_search). В каждой записи есть должность, компания, URL страницы компании, период работы и текст с продолжительностью, а также location, description, employment_type и skills, если эти данные доступны. |
education | Список мест учёбы (person_profile, profile_search). В каждой записи есть учебное заведение, URL его страницы, период учёбы и текст с продолжительностью. |
featured | Список раздела «Избранное» профиля. В каждой записи есть тип, заголовок, описание, ссылка и изображение; у постов также есть like_count и comment_count. |
first_name | Имя (person_profile). |
last_name | Фамилия (person_profile). |
country | Страна или регион: полное название либо код ISO в зависимости от платформы. Значение передаётся без нормализации. |
city | Название города на языке платформы в исходном виде. |
country_code | Трактуется так же, как на самой платформе |
is_memorialized | Переведён ли аккаунт в памятный статус (пользователь умер). |
platform | Идентификатор исходной платформы. Совпадает со значением platform в запросе (например, xiaohongshu, tiktok). |
emails | Контактные адреса электронной почты (у записи их может быть несколько) передаются как есть, без дубликатов. |
FAQ
Где найти username?
Откройте профиль человека в LinkedIn: имя пользователя — это часть адреса после /in/, например williamhgates в linkedin.com/in/williamhgates. Вместо него можно передать полную ссылку на профиль. Отображаемое имя не идентифицирует участника, а name служит лишь поисковой подсказкой, поэтому по нему может быть найден другой человек.
Можно ли найти человека, не зная его имени пользователя?
Нет. Этой возможности нужен username или ссылка на профиль. LinkedIn Profile search находит людей по текущей должности, при необходимости учитывает заданное местоположение и возвращает ссылки на их профили; передайте сюда ссылку на нужный профиль. Это не точный поиск по имени или адресу электронной почты.
Фильтруют ли профиль location, locations и name?
Нет. Это необязательные подсказки, которые могут помочь найти профиль, но они не сужают область поиска и не заменяют username. После того как профиль определён, они ни на что не влияют, поэтому не полагайтесь на них, чтобы убедиться, что нашли нужного человека; для этого сравнивайте headline и current_company.
Ошибки и оплата
- 401
- Ключ отсутствует или недействителен.
- 402
- Недостаточно средств на балансе. Сначала пополните баланс.
- 422
- Недопустимое имя или значение параметра. Исправьте запрос по подсказкам в сообщении об ошибке. Без списания.
- 429
- Достигнут лимит запросов в минуту. Подождите указанное в Retry-After время, затем повторите попытку.
- 503
- Не удалось выполнить. Зарезервированная сумма возвращается на баланс. Если результат неизвестен, проверьте его перед повторной попыткой.
- 200 (пусто)
- Нет данных. Без списания.
Официальные источники
Используются только для проверки объектов и терминов. Они не означают, что платформа разрешила или одобрила работу EveryInfra.
- Официальная документация LinkedIn: чем полный профиль отличается от внешней публичной версии ↗
Публичные версии не показывают все данные профиля: для просмотра полного профиля может потребоваться вход, а видимые разделы зависят от настроек пользователя. Поэтому нельзя утверждать, что `person_profile` получает полный профиль любого человека, а официальная документация о видимости не является разрешением на сбор данных.
Проверено 2026-09-04
- Пользовательское соглашение LinkedIn: на публичные профили по-прежнему распространяются условия использования ↗
Информация профиля и сети контактов по-прежнему регулируется Пользовательским соглашением, ограничениями доступа и требованиями конфиденциальности. Описания параметров и полей на этом сайте не доказывают наличие разрешения платформы или права связываться с пользователями.
Проверено 2026-09-04