{"id":5447,"date":"2023-06-30T16:12:35","date_gmt":"2023-06-30T16:12:35","guid":{"rendered":"https:\/\/unremot.com\/blog\/?p=5447"},"modified":"2023-06-30T16:18:43","modified_gmt":"2023-06-30T16:18:43","slug":"how-to-use-linkedin-api","status":"publish","type":"post","link":"https:\/\/unremot.com\/blog\/how-to-use-linkedin-api\/","title":{"rendered":"How to use LinkedIn API a step-by-step integration guide and full documentation list"},"content":{"rendered":"<p>This article will discuss about how to use LinkedIn API with step-by-step integration guide and full documentation list. Let&#8217;s get started!<\/p>\n\n<h2><span style=\"font-weight: 400;\">Overview of LinkedIn API<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">LinkedIn, as we all know, is the most popular professional channel for connecting people from various services and sectors. And if you want to access data from LinkedIn, then you need to leverage LinkedIn API. Accessing data and information from LinkedIn is many a time needed for business purposes or for developing advanced applications, and hence LinkedIn public API is useful.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">LinkedIn developer API and key functionalities<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">In this section, we will discuss LinkedIn developer API and its key functionalities. It will help you to answer your query on Does LinkedIn have an API?<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">LinkedIn Open API has a protocol that defines the 14 resource methods. Each of the resource methods has its interfaces which are standardized and with the required semantics<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">In LinkedIn API integration, there is a Rest.li protocol which is for supporting query parameters and resource keys<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">In addition to your query on Does LinkedIn have an open API, yes it does and one of the key concepts is the LinkedIn API client libraries which are kept to construct API requests easily.<\/span><\/li>\n<\/ol>\n<p style=\"text-align: center;\">Also read:\u00a0<a href=\"https:\/\/unremot.com\/blog\/how-to-use-zoom-api\/\">How to use the Zoom API; a step-by-step integration guide and documentation list<\/a><\/p>\n<h2><span style=\"font-weight: 400;\">How to use LinkedIn API &#8211; step-by-step integration guide<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">In this section, we will check the detailed steps on how to use LinkedIn API.\u00a0<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">For LinkedIn API access, OAuth 2.0 is used for user authorization and user authentication<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">There are two types of LinkedIn rest API authorization flows &#8211; Member Authorization which is a 3-legged OAuth and Application Authorization which is a 2-legged OAuth<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The first important concept of LinkedIn data API integration is to establish the input and output data formats using the following code : <\/span><span style=\"font-weight: 400;\">Content-Type: application\/json <\/span><span style=\"font-weight: 400;\">and in JSON format<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The next important step is to generate a LinkedIn API key or token with Postman. You need to visit the LinkedIn developer portal and click the \u201cAuth\u201d tab to find out the client id and client secret key.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Next under the OAuth 2.0 settings, you need to add the callback URLs &#8211; <\/span><span style=\"font-weight: 400;\">https:\/\/oauth.pstmn.io\/v1\/callback<\/span><span style=\"font-weight: 400;\"> and <\/span><span style=\"font-weight: 400;\">https:\/\/oauth.pstmn.io\/v1\/browser-callback<\/span><span style=\"font-weight: 400;\">\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Then fork the collections and fork the environments under each collection<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The environment variables Client id and the Client secret are then entered\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Each collection title must be opened to check its Authorization tab. Click on the \u201cGet new access token\u201d button to authenticate the LinkedIn API connections, and select the grant type and the callback URL. Then specify the Authorization URL and access token URL. Use the environment variables as filled in. Define the scope as per the sample : <\/span><span style=\"font-weight: 400;\">{<\/span><span style=\"font-weight: 400;\">rw_ads,r_basicprofile,w_organization_social,w_member_social,rw_organization_admin<\/span><span style=\"font-weight: 400;\">}<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">When the grant type is Authorization Code, the client authentication code is <\/span><span style=\"font-weight: 400;\">Send client credentials in body <\/span><span style=\"font-weight: 400;\">and when the grant type is Client credentials, the client authentication code is<\/span> <span style=\"font-weight: 400;\">Send as Basic Auth header<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u00a0<\/span><span style=\"font-weight: 400;\">The Authorization or authentication needs to be identified in the next step and allowed or permitted\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">In the next step, the developer LinkedIn API key or access token will be displayed and you must select the \u201cUse token\u201d button to set it up<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Input and output data formats are a must to be set in JSON format, using the following HTTP content type <\/span><span style=\"font-weight: 400;\">Content-Type: application\/json\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The field projection controls need to be set up to determine the display of an entity\u2019s data while responding to an API request. Some fields within the projections may not be required and can be eliminated. The projections are defined using &amp;fields= as the query parameter and then mentioning the names of the fields expected to be returned by separating via commas.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">API calls need to be made by breaking them up into multiple page results. And this is required when there are a large number of entities to be returned via the API calls. Start and count are the query parameters that help paginate through the API calls&#8217; results. The query is to mention the \u201cstart\u201d value as 0 and the \u201ccount\u201d value as N. For the next page, the \u201cstart\u201d value is mentioned as N, keeping the count value the same, and it goes on. The details of the codes are mentioned in <\/span><a href=\"https:\/\/developers.notion.com\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0 A sample request:<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">GET https:\/\/api.linkedin.com\/v2\/{service}<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Query tunneling is essential for LinkedIn rest API assessment. It is used for resolving requests &#8211; some requests are with Body and some without Body.\u00a0<\/span><\/li>\n<\/ol>\n<ul>\n<li><span style=\"font-weight: 400;\">For requests without Body, the steps are:<\/span><\/li>\n<\/ul>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">The request needs to be changed from GET to POST.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Add the X-HTTP-Method-Override header, using the original HTTP method (-H &#8220;X-HTTP-Method-Override: GET&#8221;).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Add the Content-Type header (-H &#8220;Content-Type: application\/x-www-form-urlencoded&#8221;).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Move the query string to the body of the request<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Sample code: <\/span><span style=\"font-weight: 400;\">Copy<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">curl -X GET &#8216;https:\/\/api.linkedin.com\/v2\/organizationalEntityAcls?q=roleAssignee&amp;projection=(elements*(organizationalTarget~))&#8217; \\<\/span><\/p>\n<p><span style=\"font-weight: 400;\">-H &#8216;Authorization: Bearer redacted&#8217;<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">For requests with Body, the steps are:<\/span>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">The request type needs to be changed from PUT to POST if the original request type was PUT. If the original request type was POST, keep it as POST.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Add the X-HTTP-Method-Override header using the original HTTP method -H &#8216;X-HTTP-Method-Override: POST&#8217; for POSTs or -H &#8216;X-HTTP-Method-Override: PUT&#8217; for PUTs.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Add the Content-Type header -H &#8216;Content-Type: multipart\/mixed; boundary=xyz&#8217;.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Sample code: <\/span><span style=\"font-weight: 400;\">curl -X POST &#8216;https:\/\/api.linkedin.com\/v2\/adCreativesV2?ids=List(47770196)&#8217; \\<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">-H &#8216;Authorization: Bearer redacted&#8217; \\<\/span><\/p>\n<p><span style=\"font-weight: 400;\">-H &#8216;Content-Type: application\/json&#8217; \\<\/span><\/p>\n<p><span style=\"font-weight: 400;\">-H &#8216;X-Restli-Protocol-Version: 2.0.0&#8217; \\<\/span><\/p>\n<p><span style=\"font-weight: 400;\">-H &#8216;X-RestLi-Method:\u00a0 BATCH_PARTIAL_UPDATE&#8217; \\<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8211;data &#8216;{&#8220;entities&#8221;: {&#8220;47770196&#8221;: {&#8220;patch&#8221;: {&#8220;$set&#8221;: {&#8220;status&#8221;: &#8220;ACTIVE&#8221;}}}}}&#8217;<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Query tunneling is essential for LinkedIn rest API assessment. It is used for resolving requests &#8211; some requests are with Body and some without Body.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">LinkedIn API requests are governed by rate limits to limit the maximum number of calls in 24 hours. There are two kinds of LinkedIn API limits &#8211; Application and Member.<\/span>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Application LinkedIn API rate limit &#8211; used to set the total number of calls made by an application daily<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Member LinkedIn API rate limit &#8211; used to set the total number of calls made by a member for each application daily<\/span><\/li>\n<\/ol>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Several request methods can be used as part of LinkedIn API integration. Some examples are\u00a0<\/span>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><a href=\"https:\/\/api.linkedin.com\/v2\/%7Bservice%7D\/%7BresourceIdentifier\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">GET<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><a href=\"https:\/\/api.linkedin.com\/v2\/%7Bservice\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">GET<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><a href=\"https:\/\/api.linkedin.com\/v2\/%7Bservice%7D?q=%7BfinderName\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">GET<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">POST https:\/\/api.linkedin.com\/v2\/{service}\/{Request Body}<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">PUT https:\/\/api.linkedin.com\/v2\/{service}\/{Request Body}<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">PUT https:\/\/api.linkedin.com\/v2\/{service}\/{Request Body}<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">POST https:\/\/api.linkedin.com\/v2\/{service}\/{Request Body}<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">POST https:\/\/api.linkedin.com\/v2\/{service}\/{Request Body}<\/span><\/li>\n<\/ol>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">LinkedIn search API can be used to search keywords, companies, locations, industries, and so on.<\/span><\/li>\n<\/ol>\n<h2><span style=\"font-weight: 400;\">LinkedIn API documentation references<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Let us now find out the LinkedIn API documentation references.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">For getting access to LinkedIn API, <a href=\"https:\/\/learn.microsoft.com\/en-us\/linkedin\/shared\/authentication\/getting-access\" target=\"_blank\" rel=\"noopener\">here<\/a> is the link.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">For authentication overview, the link for the LinkedIn API tutorial is <a href=\"https:\/\/learn.microsoft.com\/en-us\/linkedin\/shared\/authentication\/authentication?context=linkedin%2Fcontext\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To generate the LinkedIn API access token, the LinkedIn developer API documentation link is <a href=\"https:\/\/learn.microsoft.com\/en-us\/linkedin\/shared\/authentication\/postman-getting-started\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To find out details on the developer portal tools, check out the <a href=\"https:\/\/learn.microsoft.com\/en-us\/linkedin\/shared\/authentication\/postman-getting-started\" target=\"_blank\" rel=\"noopener\">link<\/a>.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The link for the LinkedIn API docs on API concepts, data formats, field projections, paginations, request methods, etc. is <a href=\"https:\/\/learn.microsoft.com\/en-us\/linkedin\/?context=linkedin%2Fcontext\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">If you want to check the LinkedIn API clients then the LinkedIn Rest API documentation link is <a href=\"https:\/\/learn.microsoft.com\/en-us\/linkedin\/shared\/development-resources\/api-clients\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The link for sample applications can be checked in the link <a href=\"https:\/\/learn.microsoft.com\/en-us\/linkedin\/shared\/authentication\/sample-applications\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The best practices for integrating LinkedIn API can be checked in the <a href=\"https:\/\/learn.microsoft.com\/en-us\/linkedin\/shared\/api-guide\/best-practices\/overview?context=linkedin%2Fcontext\" target=\"_blank\" rel=\"noopener\">link<\/a>.<\/span><\/li>\n<\/ol>\n<p style=\"text-align: center;\">Also read:\u00a0<a href=\"https:\/\/unremot.com\/blog\/how-to-use-notion-api\/\">How To Use Notion API a step-by-step Integration Guide and Full Documentation List<\/a><\/p>\n<h2><span style=\"font-weight: 400;\">LinkedIn API examples<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">In this section, we will check the LinkedIn API examples or sample codes using various types of APIs like Python, PHP, JavaScript, etc.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">How to use LinkedIn API Python<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">There are two ways to use LinkedIn API Python to fetch profile data. One is getting permission from the profile using LinkedIn Python API to extract data into your application which is free and available. The second way is fetching profile data with access to approved developers using a paid subscription, an answer to your question on how to use LinkedIn API in Python.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Use the sample code of Python LinkedIn API to receive the data profile, here is the <a href=\"https:\/\/nubela.co\/blog\/ultimate-guide-to-linkedin-api_people-profile-api_with-python-examples\/\" target=\"_blank\" rel=\"noopener\">link<\/a><\/span><\/p>\n<p><span style=\"font-weight: 400;\">LI_AUTH_URL = &#8216;https:\/\/www.linkedin.com\/oauth\/v2\/authorization&#8217;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">url = requests.Request(&#8216;GET&#8217;, LI_AUTH_URL,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">params={<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8216;response_type&#8217;: &#8216;code&#8217;,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8216;client_id&#8217;: LINKEDIN_CLIENT_ID,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8216;redirect_uri&#8217;: LINKEDIN_REDIRECT_URI,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8216;state&#8217;: secrets.token_hex(8).upper(),<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8216;scope&#8217;: &#8216;%20&#8217;.join([&#8216;r_liteprofile&#8217;, &#8216;r_emailaddress&#8217;, &#8216;w_member_social&#8217;]),<\/span><\/p>\n<p><span style=\"font-weight: 400;\">}).prepare().url<\/span><\/p>\n<p><span style=\"font-weight: 400;\">return url<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">How to use LinkedIn API NPM<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">As a first step in using LinkedIn API NPM, you need to understand that there are 3 types of methods.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Single entity<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Multiple entities<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Mutations<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Then comes scrollers as part of LinkedIn API node JS or NPM for easy navigation of pages, the sample code is below.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\/\/ index scroller<\/span><\/p>\n<p><span style=\"font-weight: 400;\">let<\/span><span style=\"font-weight: 400;\"> companiesScroller <\/span><span style=\"font-weight: 400;\">=<\/span><span style=\"font-weight: 400;\"> client.<\/span><span style=\"font-weight: 400;\">search<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">searchCompanies<\/span><span style=\"font-weight: 400;\">();\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">let<\/span><span style=\"font-weight: 400;\"> companies <\/span><span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">await<\/span><span style=\"font-weight: 400;\"> companiesScroller.<\/span><span style=\"font-weight: 400;\">scrollNext<\/span><span style=\"font-weight: 400;\">(); <\/span><span style=\"font-weight: 400;\">\/\/ returns first page with 10 results<\/span><\/p>\n<p><span style=\"font-weight: 400;\">companies <\/span><span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">await<\/span><span style=\"font-weight: 400;\"> companiesScroller.<\/span><span style=\"font-weight: 400;\">scrollNext<\/span><span style=\"font-weight: 400;\">(); <\/span><span style=\"font-weight: 400;\">\/\/ next page<\/span><\/p>\n<p><span style=\"font-weight: 400;\">companies <\/span><span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">await<\/span><span style=\"font-weight: 400;\"> companiesScroller.<\/span><span style=\"font-weight: 400;\">scrollBack<\/span><span style=\"font-weight: 400;\">(); <\/span><span style=\"font-weight: 400;\">\/\/ previous page<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\/\/ overriding skip and limit<\/span><\/p>\n<p><span style=\"font-weight: 400;\">companiesScroller <\/span><span style=\"font-weight: 400;\">=<\/span><span style=\"font-weight: 400;\"> client.<\/span><span style=\"font-weight: 400;\">search<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">searchCompanies<\/span><span style=\"font-weight: 400;\">({ <\/span><span style=\"font-weight: 400;\">skip<\/span><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">100<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">limit<\/span><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">1<\/span><span style=\"font-weight: 400;\"> });\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">companies <\/span><span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">await<\/span><span style=\"font-weight: 400;\"> companiesScroller.<\/span><span style=\"font-weight: 400;\">scrollNext<\/span><span style=\"font-weight: 400;\">(); <\/span><span style=\"font-weight: 400;\">\/\/ returns first page with 1 results<\/span><\/p>\n<p><span style=\"font-weight: 400;\">companies <\/span><span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">await<\/span><span style=\"font-weight: 400;\"> companiesScroller.<\/span><span style=\"font-weight: 400;\">scrollNext<\/span><span style=\"font-weight: 400;\">(); <\/span><span style=\"font-weight: 400;\">\/\/ next page<\/span><\/p>\n<p><span style=\"font-weight: 400;\">companies <\/span><span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">await<\/span><span style=\"font-weight: 400;\"> companiesScroller.<\/span><span style=\"font-weight: 400;\">scrollBack<\/span><span style=\"font-weight: 400;\">(); <\/span><span style=\"font-weight: 400;\">\/\/ previous page<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\/\/ overriding createdBefore for time scroller<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const<\/span><span style=\"font-weight: 400;\"> twoDaysAgo <\/span><span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">moment<\/span><span style=\"font-weight: 400;\">().<\/span><span style=\"font-weight: 400;\">subtract<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">2<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">&#8216;days&#8217;<\/span><span style=\"font-weight: 400;\">).<\/span><span style=\"font-weight: 400;\">toDate<\/span><span style=\"font-weight: 400;\">();<\/span><\/p>\n<p><span style=\"font-weight: 400;\">let<\/span><span style=\"font-weight: 400;\"> messagesScroller <\/span><span style=\"font-weight: 400;\">=<\/span><span style=\"font-weight: 400;\"> client.<\/span><span style=\"font-weight: 400;\">message<\/span><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">getMessages<\/span><span style=\"font-weight: 400;\">({<\/span><\/p>\n<p><span style=\"font-weight: 400;\">conversationId<\/span><span style=\"font-weight: 400;\">: <\/span><span style=\"font-weight: 400;\">CONVERSATION_ID<\/span><span style=\"font-weight: 400;\">,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">createdBefore<\/span><span style=\"font-weight: 400;\">: twoDaysAgo<\/span><\/p>\n<p><span style=\"font-weight: 400;\">});<\/span><\/p>\n<p><span style=\"font-weight: 400;\">messages <\/span><span style=\"font-weight: 400;\">=<\/span> <span style=\"font-weight: 400;\">await<\/span><span style=\"font-weight: 400;\"> companiesScroller.<\/span><span style=\"font-weight: 400;\">scrollNext<\/span><span style=\"font-weight: 400;\">();<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">How to use PHP LinkedIn API<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Here are some examples of how to use PHP LinkedIn API<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can use the method <\/span><span style=\"font-weight: 400;\">setAccessToken()<\/span><span style=\"font-weight: 400;\">for setting the token and the LinkedIn share API PHP example is<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$client-&gt;setAccessToken($accessToken);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">PHP LinkedIn API example for API calls:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$profile = $client-&gt;api(<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8216;ENDPOINT&#8217;,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">[&#8216;parameter name&#8217; =&gt; &#8216;its value here&#8217;],<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8216;HTTP method like GET for example&#8217;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">PHP LinkedIn API <a href=\"https:\/\/github.com\/zoonman\/linkedin-api-php-client\" target=\"_blank\" rel=\"noopener\">tutorial <\/a><\/span><span style=\"font-weight: 400;\">contains sample codes for setting LinekdIn API request headers as below:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$client-&gt;setApiHeaders([<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8216;Content-Type&#8217; =&gt; &#8216;application\/json&#8217;,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8216;x-li-format&#8217; =&gt; &#8216;json&#8217;,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8216;X-Restli-Protocol-Version&#8217; =&gt; &#8216;2.0.0&#8217;, \/\/ use protocol v2<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8216;x-li-src&#8217; =&gt; &#8216;msdk&#8217; \/\/ set a src header to &#8220;msdk&#8221; to mimic a mobile SDK<\/span><\/p>\n<p><span style=\"font-weight: 400;\">]);<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">How to use LinkedIn API Angular<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">To use LinkedIn API Angular, the installation code is <\/span><span style=\"font-weight: 400;\">$ npm install angular-linkedin-sdk<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As specified in the <a href=\"https:\/\/www.npmjs.com\/package\/angular-linkedin-sdk\" target=\"_blank\" rel=\"noopener\">URL<\/a><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Now coming to the LinkedIn API AngularJS tutorial, a sample code for usage us\u00a0<\/span><\/p>\n<p><b>import<\/b><span style=\"font-weight: 400;\"> { <\/span><span style=\"font-weight: 400;\">BrowserModule<\/span><span style=\"font-weight: 400;\"> } <\/span><b>from<\/b> <span style=\"font-weight: 400;\">&#8216;@angular\/platform-browser&#8217;<\/span><span style=\"font-weight: 400;\">;<\/span><\/p>\n<p><b>import<\/b><span style=\"font-weight: 400;\"> { <\/span><span style=\"font-weight: 400;\">NgModule<\/span><span style=\"font-weight: 400;\"> } <\/span><b>from<\/b> <span style=\"font-weight: 400;\">&#8216;@angular\/core&#8217;<\/span><span style=\"font-weight: 400;\">;<\/span><\/p>\n<p><b>import<\/b><span style=\"font-weight: 400;\"> { <\/span><span style=\"font-weight: 400;\">AppComponent<\/span><span style=\"font-weight: 400;\"> } <\/span><b>from<\/b> <span style=\"font-weight: 400;\">&#8216;.\/app.component&#8217;<\/span><span style=\"font-weight: 400;\">;<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">\/\/ Import the library<\/span><\/i><\/p>\n<p><b>import<\/b><span style=\"font-weight: 400;\"> { <\/span><span style=\"font-weight: 400;\">LinkedInSdkModule<\/span><span style=\"font-weight: 400;\"> } <\/span><b>from<\/b> <span style=\"font-weight: 400;\">&#8216;angular-linkedin-sdk&#8217;<\/span><span style=\"font-weight: 400;\">;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">@<\/span><span style=\"font-weight: 400;\">NgModule<\/span><span style=\"font-weight: 400;\">({<\/span><\/p>\n<p><span style=\"font-weight: 400;\">declarations: [<\/span><\/p>\n<p><span style=\"font-weight: 400;\">AppComponent<\/span><\/p>\n<p><span style=\"font-weight: 400;\">],<\/span><\/p>\n<p><span style=\"font-weight: 400;\">imports: [<\/span><\/p>\n<p><span style=\"font-weight: 400;\">BrowserModule<\/span><span style=\"font-weight: 400;\">,<\/span><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">\/\/ Specify your library as an import<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">LinkedInSdkModule<\/span><\/p>\n<p><span style=\"font-weight: 400;\">],<\/span><\/p>\n<p><span style=\"font-weight: 400;\">providers: [<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">\/\/ Inject apiKey and, optionally, authorize to integrate with LinkedIN official API<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">{ provide: <\/span><span style=\"font-weight: 400;\">&#8216;apiKey&#8217;<\/span><span style=\"font-weight: 400;\">, useValue: <\/span><span style=\"font-weight: 400;\">&#8216;YOUR_API_KEY&#8217;<\/span><span style=\"font-weight: 400;\"> },<\/span><\/p>\n<p><span style=\"font-weight: 400;\">{ provide: <\/span><span style=\"font-weight: 400;\">&#8216;authorize&#8217;<\/span><span style=\"font-weight: 400;\">, useValue: <\/span><span style=\"font-weight: 400;\">&#8216;true\/false&#8217;<\/span><span style=\"font-weight: 400;\"> }, <\/span><i><span style=\"font-weight: 400;\">\/\/ OPTIONAL by default: false<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">{ provide: <\/span><span style=\"font-weight: 400;\">&#8216;isServer&#8217;<\/span><span style=\"font-weight: 400;\">, useValue: <\/span><span style=\"font-weight: 400;\">&#8216;true\/false&#8217;<\/span><span style=\"font-weight: 400;\"> }\u00a0 <\/span><i><span style=\"font-weight: 400;\">\/\/ OPTIONAL by default: false<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">],<\/span><\/p>\n<p><span style=\"font-weight: 400;\">bootstrap: [<\/span><span style=\"font-weight: 400;\">AppComponent<\/span><span style=\"font-weight: 400;\">]<\/span><\/p>\n<p><span style=\"font-weight: 400;\">})<\/span><\/p>\n<p><b>export<\/b> <span style=\"font-weight: 400;\">class<\/span> <span style=\"font-weight: 400;\">AppModule<\/span><span style=\"font-weight: 400;\"> { }<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">How to use LinkedIn iOS API<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">As a first step to using LinkedIn iOS API, it is essential to create two keys &#8211; Client ID and Client Secret. Next is to access the LinkedIn API token using OAuth. An authorized request needs to be made using the LinkedIn API access token to get the profile URL. A button is displayed, and clicking on it opens the profile in Safari.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">On the website, need to access the My Applications area and find out the Create Application button. All the data needs to be filled up as soon as the form appears for creating the application.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">How to use LinkedIn API Javascript<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Here are some examples of how to use LinkedIn API javascript<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A sample code using LinkedIn login API javascript for a simple API request<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const { RestliClient } = require(&#8216;linkedin-api-client&#8217;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const restliClient = new RestliClient();<\/span><\/p>\n<p><span style=\"font-weight: 400;\">restliClient.get({<\/span><\/p>\n<p><span style=\"font-weight: 400;\">resourcePath: &#8216;\/me&#8217;,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">accessToken: &lt;THREE_LEGGED_ACCESS_TOKEN&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">}).then(response =&gt; {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const profile = response.data;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">});<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A sample code using rest API linkedin in javascript for a finder API request<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const { RestliClient } = require(&#8216;linkedin-api-client&#8217;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const restliClient = new RestliClient();<\/span><\/p>\n<p><span style=\"font-weight: 400;\">restliClient.finder({<\/span><\/p>\n<p><span style=\"font-weight: 400;\">resourcePath: &#8216;\/adAccounts&#8217;,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">finderName: &#8216;search&#8217;,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">queryParams: {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">search: {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">status: {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">values: [&#8216;ACTIVE&#8217;, &#8216;DRAFT&#8217;]<\/span><\/p>\n<p><span style=\"font-weight: 400;\">},<\/span><\/p>\n<p><span style=\"font-weight: 400;\">reference: {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">values: [&#8216;urn:li:organization:123&#8217;]<\/span><\/p>\n<p><span style=\"font-weight: 400;\">},<\/span><\/p>\n<p><span style=\"font-weight: 400;\">test: true<\/span><\/p>\n<p><span style=\"font-weight: 400;\">}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">},<\/span><\/p>\n<p><span style=\"font-weight: 400;\">versionString: &#8216;202212&#8217;,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">accessToken: &lt;THREE_LEGGED_ACCESS_TOKEN&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">}).then(response =&gt; {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const adAccounts = response.data.elements;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">const total = response.data.paging.total;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">});<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Link is <a href=\"https:\/\/github.com\/linkedin-developers\/linkedin-api-js-client\" target=\"_blank\" rel=\"noopener\">here<\/a>. <\/span><\/p>\n<h2><span style=\"font-weight: 400;\">How to use LinkedIn API integration with Laravel<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Let&#8217;s now try to check some sample examples of how to use LinkedIn API integration with Laravel. The sample code for communicating with LinkedIn API using json is as follows:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">$body = array(<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8216;comment&#8217; =&gt; &#8216;Testing the linkedin API!&#8217;,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8216;visibility&#8217; =&gt; array(&#8216;code&#8217; =&gt; &#8216;anyone&#8217;)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">LinkedIn::post(&#8216;v1\/people\/~\/shares&#8217;, array(&#8216;json&#8217;=&gt;$body));<\/span><\/p>\n<p><span style=\"font-weight: 400;\">LinkedIn::post(&#8216;v1\/people\/~\/shares&#8217;, array(&#8216;body&#8217;=&gt;json_encode($body)));<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To understand the response data type, <a href=\"https:\/\/github.com\/artesaos\/laravel-linkedin\" target=\"_blank\" rel=\"noopener\">here<\/a> is the sample code.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\/\/ By setter<\/span><\/p>\n<p><span style=\"font-weight: 400;\">LinkedIn::setResponseDataType(&#8216;simple_xml&#8217;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\/\/ Set format for just one request<\/span><\/p>\n<p><span style=\"font-weight: 400;\">LinkedIn::get(&#8216;v1\/people\/~:(firstName,lastName)&#8217;, array(&#8216;response_data_type&#8217;=&gt;&#8217;psr7&#8217;));<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">How to use LinkedIn Java API example<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">LinkedIn Java API example as mentioned in the <a href=\"https:\/\/github.com\/ebx\/ebx-linkedin-sdk\" target=\"_blank\" rel=\"noopener\">link <\/a><\/span><span style=\"font-weight: 400;\">is as below, used for accessing the token<\/span><\/p>\n<p><span style=\"font-weight: 400;\">VersionedLinkedInClient client = new DefaultVersionedLinkedInClient(Version.DEFAULT_VERSION);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">LinkedInClient.AccessToken accessToken = client.obtainUserAccessToken(clientId, clientSecret, redirectURI, code);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The sample code for creating LinkedIn share is as below:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">VersionedPostConnection postConnection =\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">new VersionedPostConnection(new DefaultLinkedInClient(authToken));<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Distribution distribution = new Distribution(Distribution.FeedDistribution.MAIN_FEED);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">String commentary = &#8220;Message here&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Post post = new Post(ownerURN, commentary, distribution, Post.LifecycleState.PUBLISHED,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Post.Visibility.PUBLIC);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">String articleLink = &#8220;https:\/\/www.example.com\/1234&#8221;;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">String title = &#8220;title&#8221;;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">String description = &#8220;description&#8221;;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">PostUtils.fillArticleContent(post, articleLink, imageURN, title, description);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">URN postURN = postConnection.createPost(post);<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">LinkedIn API pricing<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Now comes the question is LinkedIn API free? The basic plan is free but there are different LinkedIn API pricing plans. The standard LinkedIn API code is USD 59 per month and allows access to 500 profiles. The LinkedIn API cost for the premium plan is USD 499 per month and allows access to 10,000 profiles.<\/span><\/p>\n<p style=\"text-align: center;\">Also read:\u00a0<a href=\"https:\/\/unremot.com\/blog\/how-to-use-slack-api\/\">How to use Slack API; a step-by-step integration guide and full documentation list<\/a><\/p>\n<h2><span style=\"font-weight: 400;\">Most used LinkedIn APIs<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">In this last section, we will discuss in brief the most used LinkedIn APIs and their respective links.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">LinkedIn Ads API<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The LinkedIn Ads API helps to access AD forms, AD campaigns, and AD analytics, here is the <a href=\"https:\/\/developer.linkedin.com\/product-catalog\/marketing\/advertising-api\" target=\"_blank\" rel=\"noopener\">link<\/a>. <\/span><span style=\"font-weight: 400;\">LinkedIn jobs API<\/span><\/p>\n<p><span style=\"font-weight: 400;\">LinkedIn Jobs API is used for authorizing third parties to post jobs on behalf of customers, link is <a href=\"https:\/\/learn.microsoft.com\/en-us\/linkedin\/talent\/job-postings\/api\/overview\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">LinkedIn Sales Navigator API<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The LinkedIn sales navigator API is used to establish the connection between the LinkedIn members and external vendor ids, please refer to the <a href=\"https:\/\/learn.microsoft.com\/en-us\/linkedin\/sales\/api-reference\/r_sales_nav_profiles\/sales-navigator-profile-associations\" target=\"_blank\" rel=\"noopener\">link<\/a>.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">LinkedIn Profile API<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The LinkedIn profile API is used to return the profile of a LinkedIn member and other details as per the privacy settings, here is the <a href=\"https:\/\/learn.microsoft.com\/en-us\/linkedin\/shared\/integrations\/people\/profile-api\" target=\"_blank\" rel=\"noopener\">link<\/a>.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">LinkedIn Learning API<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">LinkedIn learning API is used for accessing the learning content and technical training guides, which can be checked from the <a href=\"https:\/\/learn.microsoft.com\/en-us\/linkedin\/learning\/overview\/\" target=\"_blank\" rel=\"noopener\">link<\/a>.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">LinkedIn Messaging API<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">LinkedIn messaging API or communication API help in sending invitations and messages to existing connections, the link is <a href=\"https:\/\/learn.microsoft.com\/en-us\/linkedin\/shared\/integrations\/communications\/overview\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">LinkedIn Recruiter API<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The LinkedIn recruiter API posts and manages basic and advanced jobs on the website.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">LinkedIn Post API<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">LinkedIn post API is used to create and retrieve both organic and sponsored posts, the <a href=\"https:\/\/learn.microsoft.com\/en-us\/linkedin\/marketing\/integrations\/community-management\/shares\/posts-api?view=li-lms-2023-06&amp;tabs=http\" target=\"_blank\" rel=\"noopener\">link<\/a> is here.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">LinkedIn Inmail API<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">LinkedIn Inmail API is used to send emails to the connections via the website.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">LinkedIn OAuth API<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">LinkedIn OAuth API is used for user and API authentication, the link for <a href=\"https:\/\/learn.microsoft.com\/en-us\/linkedin\/shared\/authentication\/authentication\" target=\"_blank\" rel=\"noopener\">details<\/a>.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">LinkedIn Groups API<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Using LinkedIn groups API, you can connect to millions of groups within the website, the details are available in the <a href=\"https:\/\/blog.linkedin.com\/2011\/06\/30\/linkedin-groups-api\" target=\"_blank\" rel=\"noopener\">link<\/a>.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">LinkedIn API Test Console<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The LinkedIn API test console is used to capture test results, logs, and debugging, to check to Visit the <a href=\"https:\/\/www.linkedin.com\/advice\/0\/how-do-you-debug-troubleshoot-your-api-tests-postman\" target=\"_blank\" rel=\"noopener\">link<\/a>.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">LinkedIn API Company Search<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">LinkedIn API company search is used to find companies using the keywords, location, industrial sector, and other criteria. Details to be checked in <a href=\"https:\/\/learn.microsoft.com\/en-us\/linkedin\/marketing\/integrations\/community-management\/organizations\/organization-search?view=li-lms-2023-06&amp;tabs=http\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">LinkedIn Ad Analytics API<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Using LinkedIn Ad Analytics API, one can check the insights and performance of campaigns on LinkedIn. Check the <a href=\"https:\/\/developer.linkedin.com\/product-catalog\/marketing\/advertising-api\" target=\"_blank\" rel=\"noopener\">link <\/a><\/span><span style=\"font-weight: 400;\">for details.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">LinkedIn Conversion API<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">LinkedIn conversion API is used to check how many prospect customers earned through ads and campaigns. Check details in the <a href=\"https:\/\/business.linkedin.com\/marketing-solutions\/conversion-tracking\" target=\"_blank\" rel=\"noopener\">link<\/a>.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article will discuss about how to use LinkedIn API with step-by-step integration guide and full documentation list. Let&#8217;s get started! Overview of LinkedIn API LinkedIn, as we all know, is the most popular professional channel for connecting people from various services and sectors. And if you want to access data from LinkedIn, then you [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":5449,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[76,1],"tags":[],"class_list":{"0":"post-5447","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-technology","8":"category-uncategorized","9":"entry"},"_links":{"self":[{"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/posts\/5447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/comments?post=5447"}],"version-history":[{"count":4,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/posts\/5447\/revisions"}],"predecessor-version":[{"id":5452,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/posts\/5447\/revisions\/5452"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/media\/5449"}],"wp:attachment":[{"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/media?parent=5447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/categories?post=5447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/tags?post=5447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}