Наша собственная статистика посещений включена всегда. Google Analytics помогает нам понять, как пользуются нашими публичными страницами (но не вашим рабочим пространством после входа), и включается только с вашего разрешения. См. нашу политику конфиденциальности.

API LinkedIn Профиль пользователя

POST

Состояние API

Состояние за 24 ч
97%
Среднее время за 24 ч
17.27 s
  • Стабильно / норма
  • Доступно
  • Ограничено
  • Почти недоступно
Работает стабильно

Найдите участника 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 время и повторите попытку.

Прежде чем писать код, спросите меня, какие цели мне нужны, сколько их будет, какие поля мне нужны и в каком формате вывести результат; затем согласуйте со мной план и примерную стоимость.

Параметры запроса

ИмяРасположениеТипОбязательныйПо умолчаниюОписание
AuthorizationheaderstringДа-Укажите Bearer, а после него — ваш API-ключ. Создайте ключ в консоли; никогда не указывайте его в URL и не храните в репозитории кода.
platformbodystringДаlinkedinИдентификатор платформы, фиксированное значение.
actionbodystringДаperson_profileИдентификатор возможности, фиксированное значение.
usernamebody.paramsstringДа-Имя пользователя из пути профиля LinkedIn /in/ или полный URL личного профиля для person_profile либо путь аккаунта для followers. Действие followers возвращает общее число подписчиков, а не их список.
locationbody.paramsstringНет-Текст местоположения: для профилей людей в profile_search или для вакансий в jobs. Если keyword в действии jobs уже содержит полный URL поиска, приоритет имеют заданные в URL критерии, а location игнорируется.
locationsbody.paramsarrayНет-Принимает массив местоположений как псевдоним для совместимости. Предпочтительнее использовать location: поведение этого массива может отличаться, и с его помощью нельзя выполнять пакетный поиск по нескольким странам.
namebody.paramsstringНет-Идентификатор для совместимости: в company_profile содержит идентификаторы компании, а в отдельных запросах person_profile служит поисковым запросом по человеку. Не заменяет обязательные параметры company и username и не гарантирует точного совпадения с отображаемыми именами.

Примеры кода

bash
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 меняются при каждом вызове, поэтому показана только их структура.

json
{
  "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_urlURL страницы текущей компании в LinkedIn.
current_company_logo_urlURL логотипа текущей компании.
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_urlURL фонового изображения (баннера) профиля.
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.