Découvrez comment accéder et utiliser l’API LinkedIn étape par étape : création de page et d’application, authentification OAuth 2.0 et exemples d’appels API.
Auteur
Wilo A.Domaine
Développement webLinkedIn est un réseau social professionnel en ligne qui permet de connecter des millions de profils de professionnels et d’entreprises entre eux.
LinkedIn met également à disposition des développeurs un ensemble d’API (interfaces de programmation applicative) qui donnent accès à des données structurées et permettent d’intégrer les fonctionnalités de la plateforme dans des applications tierces. Ces API couvrent différents cas d’usage :
Dans ce tutoriel, nous allons découvrir comment accéder aux API LinkedIn, en commençant par la création d’une page LinkedIn et d’une application dédiée. À lire également : Linkedin API Guide.
Nous partons du principe que vous possédez déjà un compte LinkedIn, car les étapes suivantes en dépendent. Si ce n’est pas le cas, vous pouvez en créer un ici.
Une page LinkedIn représente la vitrine officielle d’une entreprise, d’un produit, d’un service ou d’une autre entité sur le réseau professionnel LinkedIn. Elle permet de mettre en avant sa marque, de diffuser des informations (actualités, offres d’emploi, etc.) et d’échanger avec sa communauté.
Voici les étapes à suivre pour créer une page LinkedIn :
La capture d’écran ci-dessous montre un exemple de formulaire complété :
Une application LinkedIn constitue le point de connexion officiel entre une application (site web, application mobile, script, etc.) et les API LinkedIn. Sans la création d’une application LinkedIn, l’accès aux API n’est pas possible.
Voici les étapes pour créer une application LinkedIn :
Etape 1 : Rendez-vous au portail développeur LinkedIn, puis cliquez sur Create app. Remplissez ensuite les champs demandés dans le formulaire :
La capture d’écran ci-dessous montre un exemple de formulaire complété :
Une fois le formulaire correctement complété, cliquez sur Create App pour finaliser la création de l’application LinkedIn.
Etape 2 : Après la création de l’application, vérifiez l’association avec votre page LinkedIn dans l'onglet Settings pour pouvoir demander l'accès à certains API.
Etape 3 : Choisissez les produits ou API souhaités dans l’onglet Products en cliquant sur Request Access, puis acceptez les conditions d’utilisation correspondantes.
Pour certaines API avancées (marketing, données des membres, etc.), une demande d’accès spécifique devra être soumise via un formulaire, qui sera examinée par LinkedIn.
Pour chaque produit, vous pouvez accéder à la documentation via View docs et consulter les points de terminaison de l’API via Endpoints.
Il est important de noter la version du produit indiquée dans Endpoints, car vous l’utiliserez dans votre application, notamment comme valeur du paramètre LATEST_VERSION dans l’exemple que nous allons voir.
Dans l’onglet Auth de votre application LinkedIn, vous avez accès aux éléments suivants :
CLIENT_ID et CLIENT_SECRET de votre application, utilisés pour l’authentification.redirect_uri.SCOPES.Pour exploiter une API LinkedIn, la première étape consiste à s’authentifier afin d’obtenir un token d’accès access_token, puis, dans un second temps, à interroger les endpoints pour effectuer les opérations souhaitées.
LinkedIn met à disposition des clients officiels JavaScript et Python qui facilitent la gestion d’OAuth 2.0 ainsi que les appels aux API. Vous pouvez les retrouver sur la page LinkedIn Developer Platform sur GitHub.
Il est également possible d’utiliser cURL, Axios ou tout autre client HTTP en appelant directement les endpoints décrits dans la documentation officielle.
💡Astuces pour développeurs PHP Laravel : Vous pouvez utiliser le package Laravel Socialite avec le driver linkedin-openid pour s'authentifier.
Le processus d’authentification se déroule comme suit :
1. Redirection de l’utilisateur vers LinkedIn
L’utilisateur est redirigé vers LinkedIn afin de se connecter et d’autoriser l’application :
https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&scope=SCOPES
Remplacez CLIENT_ID, REDIRECT_URI et SCOPES par les informations correspondant à votre application.
Voici un exemple : https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=78abc123xyz456&redirect_uri=https%3A%2F%2Fexemple.com%2Fauth%2Flinkedin%2Fcallback&scope=openid%20profile%20email
Après la connexion et l’acceptation par l’utilisateur, LinkedIn redirige vers votre application pour traiter le code :
REDIRECT_URI?code=AUTHORIZATION_CODE
2. Échange du code contre un access token
Le code d’autorisation obtenu doit ensuite être échangé contre un access token (exemple avec cURL) :
curl -X POST https://www.linkedin.com/oauth/v2/accessToken \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=authorization_code" \
-d "code=AUTHORIZATION_CODE" \
-d "redirect_uri=REDIRECT_URI" \
-d "client_id=CLIENT_ID" \
-d "client_secret=CLIENT_SECRET"
Remplacer AUTHORIZATION_CODE par le code obtenu via REDIRECT_URI?code=AUTHORIZATION_CODE, REDIRECT_URI, CLIENT_ID et CLIENT_SECRET par les informations correspondant à votre application.
Si l'utilisateur est bien authentifié, vous recevez un réponse telle que :
{
"access_token": "AQX123456789...",
"expires_in": 5184000
}
Nous disposons maintenant d’un access_token que nous pouvons utiliser pour appeler les API LinkedIn.
Dans les exemples ci-dessous, nous effectuerons des appels à l’API LinkedIn avec cURL, car ces requêtes peuvent être facilement adaptées à n’importe quel client HTTP.
Exemple 1 : Obtenir vos informations de profil de base
curl -X GET 'https://api.linkedin.com/rest/identityMe' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'LinkedIn-Version: LATEST_VERSION'
Remplacez ACCESS_TOKEN par access_token obtenu lors de l'authentification et LATEST_VERSION par la version de l'API (au format YYYYMM) indiqué dans l'onget Products > Endpoints pour chaque produit.
Cette requête fournit une réponse telle que :
{
"lastRefreshedAt": 1760631246905,
"id": "1n23dEFSmS",
"basicInfo": {
"firstName": {
"localized": {
"en_US": "John"
},
"preferredLocale": {
"country": "US",
"language": "en"
}
},
"lastName": {
"localized": {
"en_US": "Doe"
},
"preferredLocale": {
"country": "US",
"language": "en"
}
},
"primaryEmailAddress": "john.doe@example.com",
"profileUrl": "https://www.linkedin.com/profile-thirdparty-redirect/example-profile-url",
"profilePicture": {
"croppedImage": {
"downloadUrl": "https://media.licdn.com/dms/image/v2/example/profile-pic",
"downloadUrlExpiresAt": 1763596800000
}
}
}
}
Exemple 2 : Publier un post sur votre page LinkedIn
curl -X POST 'https://api.linkedin.com/rest/posts' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'X-Restli-Protocol-Version: 2.0.0' \
-H 'Linkedin-Version: LATEST_VERSION' \
-H 'Content-Type: application/json' \
--data '{
"author": "urn:li:organization:ID_PAGE",
"commentary": "Exemple de texte pour mon post",
"visibility": "PUBLIC",
"distribution": {
"feedDistribution": "MAIN_FEED",
"targetEntities": [],
"thirdPartyDistributionChannels": []
},
"lifecycleState": "PUBLISHED",
"isReshareDisabledByAuthor": false
}'
Remplacez ACCESS_TOKEN, LATEST_VERSION et ID_PAGE par l'identifiant de votre page LinkedIn.
Dans ce tutoriel, nous avons parcouru le processus d’accès et d’utilisation de l’API LinkedIn : de la création de la page LinkedIn, à la mise en place de l’application, puis à l’authentification pour effectuer des appels à l’API.
Portez-vous bien ! 😎
Cette publication vous a plu ?
Partagez-la avec vos ami(e)s sur les réseaux sociaux.
Wilo Ahadi, l'auteur
Passionné de l'informatique, je suis spécialiste en techniques des systèmes et réseaux, développeur web et mobile, infographiste et designer, ... J'aime partager mon expérience en formant sur la plateforme Akili School
Voir profilAutres publications
Voir toutes les publication de Wilo Ahadi
Sélection ebook
10 Laravel tips and techniques for your next PHP project
Développement web
Commentaires