Follow / Unfollow
curl --request POST \
--url https://api.linkupapi.com/v2/network \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"account_id": "<string>",
"action": "<string>",
"params": {
"profile_url": "<string>",
"company_url": "<string>",
"company_id": "<string>"
}
}
'import requests
url = "https://api.linkupapi.com/v2/network"
payload = {
"account_id": "<string>",
"action": "<string>",
"params": {
"profile_url": "<string>",
"company_url": "<string>",
"company_id": "<string>"
}
}
headers = {
"x-api-key": "<x-api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<x-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
account_id: '<string>',
action: '<string>',
params: {profile_url: '<string>', company_url: '<string>', company_id: '<string>'}
})
};
fetch('https://api.linkupapi.com/v2/network', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.linkupapi.com/v2/network",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'account_id' => '<string>',
'action' => '<string>',
'params' => [
'profile_url' => '<string>',
'company_url' => '<string>',
'company_id' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.linkupapi.com/v2/network"
payload := strings.NewReader("{\n \"account_id\": \"<string>\",\n \"action\": \"<string>\",\n \"params\": {\n \"profile_url\": \"<string>\",\n \"company_url\": \"<string>\",\n \"company_id\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<x-api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.linkupapi.com/v2/network")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"account_id\": \"<string>\",\n \"action\": \"<string>\",\n \"params\": {\n \"profile_url\": \"<string>\",\n \"company_url\": \"<string>\",\n \"company_id\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.linkupapi.com/v2/network")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<x-api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"account_id\": \"<string>\",\n \"action\": \"<string>\",\n \"params\": {\n \"profile_url\": \"<string>\",\n \"company_url\": \"<string>\",\n \"company_id\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"following": true,
"profile_id": "ACoAAGOTIYIBlqheYWb-Mm6ygh4ErjKMId2CNMo",
"profile_urn": "urn:li:fsd_profile:ACoAAGOTIYIBlqheYWb-Mm6ygh4ErjKMId2CNMo",
"follower_count": 44
},
"metadata": {
"action": "follow",
"account_id": "your-account-id",
"credits_consumed": 1,
"timestamp": "2026-10-12T14:02:11Z"
}
}
{
"success": true,
"data": {
"following": false,
"company_id": "1441",
"company_urn": "urn:li:fsd_company:1441",
"name": "Google",
"universal_name": "google",
"follower_count": 42498394
},
"metadata": {
"action": "unfollow",
"account_id": "your-account-id",
"credits_consumed": 1,
"timestamp": "2026-10-12T14:02:11Z"
}
}
{
"success": false,
"error": {
"code": "INVALID_PARAMS",
"message": "profile_url, company_url or company_id is required"
},
"metadata": {
"action": "follow",
"credits_consumed": 0,
"timestamp": "2026-10-12T14:02:11Z"
}
}
{
"success": false,
"error": {
"code": "INVALID_PARAMS",
"message": "Profile not found"
},
"metadata": {
"action": "follow",
"credits_consumed": 1,
"timestamp": "2026-10-12T14:02:11Z"
}
}
Network
Follow / Unfollow
Follow or unfollow a member profile or a company page.
POST
/
v2
/
network
Follow / Unfollow
curl --request POST \
--url https://api.linkupapi.com/v2/network \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"account_id": "<string>",
"action": "<string>",
"params": {
"profile_url": "<string>",
"company_url": "<string>",
"company_id": "<string>"
}
}
'import requests
url = "https://api.linkupapi.com/v2/network"
payload = {
"account_id": "<string>",
"action": "<string>",
"params": {
"profile_url": "<string>",
"company_url": "<string>",
"company_id": "<string>"
}
}
headers = {
"x-api-key": "<x-api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<x-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
account_id: '<string>',
action: '<string>',
params: {profile_url: '<string>', company_url: '<string>', company_id: '<string>'}
})
};
fetch('https://api.linkupapi.com/v2/network', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.linkupapi.com/v2/network",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'account_id' => '<string>',
'action' => '<string>',
'params' => [
'profile_url' => '<string>',
'company_url' => '<string>',
'company_id' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.linkupapi.com/v2/network"
payload := strings.NewReader("{\n \"account_id\": \"<string>\",\n \"action\": \"<string>\",\n \"params\": {\n \"profile_url\": \"<string>\",\n \"company_url\": \"<string>\",\n \"company_id\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<x-api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.linkupapi.com/v2/network")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"account_id\": \"<string>\",\n \"action\": \"<string>\",\n \"params\": {\n \"profile_url\": \"<string>\",\n \"company_url\": \"<string>\",\n \"company_id\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.linkupapi.com/v2/network")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<x-api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"account_id\": \"<string>\",\n \"action\": \"<string>\",\n \"params\": {\n \"profile_url\": \"<string>\",\n \"company_url\": \"<string>\",\n \"company_id\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"following": true,
"profile_id": "ACoAAGOTIYIBlqheYWb-Mm6ygh4ErjKMId2CNMo",
"profile_urn": "urn:li:fsd_profile:ACoAAGOTIYIBlqheYWb-Mm6ygh4ErjKMId2CNMo",
"follower_count": 44
},
"metadata": {
"action": "follow",
"account_id": "your-account-id",
"credits_consumed": 1,
"timestamp": "2026-10-12T14:02:11Z"
}
}
{
"success": true,
"data": {
"following": false,
"company_id": "1441",
"company_urn": "urn:li:fsd_company:1441",
"name": "Google",
"universal_name": "google",
"follower_count": 42498394
},
"metadata": {
"action": "unfollow",
"account_id": "your-account-id",
"credits_consumed": 1,
"timestamp": "2026-10-12T14:02:11Z"
}
}
{
"success": false,
"error": {
"code": "INVALID_PARAMS",
"message": "profile_url, company_url or company_id is required"
},
"metadata": {
"action": "follow",
"credits_consumed": 0,
"timestamp": "2026-10-12T14:02:11Z"
}
}
{
"success": false,
"error": {
"code": "INVALID_PARAMS",
"message": "Profile not found"
},
"metadata": {
"action": "follow",
"credits_consumed": 1,
"timestamp": "2026-10-12T14:02:11Z"
}
}
Overview
Follows a person (their posts appear in the account’s feed, without a connection request) or a company page, or stops following them. Passprofile_url for a person, company_url for a page. Unfollowing a connection keeps the connection; only their posts leave the feed.
This endpoint consumes 1 credit per request. Ignore this if you’re on per-seat pricing: usage is unlimited.
Request
string
required
Your API key for authentication.
string
required
The unique identifier of the account to use.
string
required
"follow" or "unfollow". Same params for both.object
required
Show params properties
Show params properties
string
The person to follow: profile URL (
https://www.linkedin.com/in/john-doe/), public slug (john-doe), member id (ACoAA…) or urn:li:fsd_profile:…. Required to follow a person.string
The company page to follow: URL (
https://www.linkedin.com/company/google/) or slug (google). Required to follow a page, unless company_id is given.string
Numeric LinkedIn company id, as an alternative to
company_url.Response
boolean
Indicates whether the request was successful.
object
Show data properties
Show data properties
boolean
true after follow, false after unfollow.string
Member id of the followed person (
ACoAA…). Person only.string
urn:li:fsd_profile:… of the followed person. Person only.integer
Follower count of the person or page as LinkedIn reports it after the action.
string
Numeric id of the followed company. Page only.
string
urn:li:fsd_company:… of the followed company. Page only.string
Company name. Page only, when the page was given as
company_url.string
Company slug. Page only, when the page was given as
company_url.object
{
"success": true,
"data": {
"following": true,
"profile_id": "ACoAAGOTIYIBlqheYWb-Mm6ygh4ErjKMId2CNMo",
"profile_urn": "urn:li:fsd_profile:ACoAAGOTIYIBlqheYWb-Mm6ygh4ErjKMId2CNMo",
"follower_count": 44
},
"metadata": {
"action": "follow",
"account_id": "your-account-id",
"credits_consumed": 1,
"timestamp": "2026-10-12T14:02:11Z"
}
}
{
"success": true,
"data": {
"following": false,
"company_id": "1441",
"company_urn": "urn:li:fsd_company:1441",
"name": "Google",
"universal_name": "google",
"follower_count": 42498394
},
"metadata": {
"action": "unfollow",
"account_id": "your-account-id",
"credits_consumed": 1,
"timestamp": "2026-10-12T14:02:11Z"
}
}
{
"success": false,
"error": {
"code": "INVALID_PARAMS",
"message": "profile_url, company_url or company_id is required"
},
"metadata": {
"action": "follow",
"credits_consumed": 0,
"timestamp": "2026-10-12T14:02:11Z"
}
}
{
"success": false,
"error": {
"code": "INVALID_PARAMS",
"message": "Profile not found"
},
"metadata": {
"action": "follow",
"credits_consumed": 1,
"timestamp": "2026-10-12T14:02:11Z"
}
}
Was this page helpful?