Extract Profile Posts
curl --request POST \
--url https://api.linkupapi.com/v1/data/signals/profile/posts \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"profile_url": "<string>",
"proxy_country": "<string>",
"total_results": 123,
"post_type": "<string>",
"sort_by": "<string>",
"keyword": "<string>",
"post_date": "<string>",
"use_pagination": true,
"start_page": 123,
"end_page": 123
}
'import requests
url = "https://api.linkupapi.com/v1/data/signals/profile/posts"
payload = {
"profile_url": "<string>",
"proxy_country": "<string>",
"total_results": 123,
"post_type": "<string>",
"sort_by": "<string>",
"keyword": "<string>",
"post_date": "<string>",
"use_pagination": True,
"start_page": 123,
"end_page": 123
}
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({
profile_url: '<string>',
proxy_country: '<string>',
total_results: 123,
post_type: '<string>',
sort_by: '<string>',
keyword: '<string>',
post_date: '<string>',
use_pagination: true,
start_page: 123,
end_page: 123
})
};
fetch('https://api.linkupapi.com/v1/data/signals/profile/posts', 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/v1/data/signals/profile/posts",
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([
'profile_url' => '<string>',
'proxy_country' => '<string>',
'total_results' => 123,
'post_type' => '<string>',
'sort_by' => '<string>',
'keyword' => '<string>',
'post_date' => '<string>',
'use_pagination' => true,
'start_page' => 123,
'end_page' => 123
]),
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/v1/data/signals/profile/posts"
payload := strings.NewReader("{\n \"profile_url\": \"<string>\",\n \"proxy_country\": \"<string>\",\n \"total_results\": 123,\n \"post_type\": \"<string>\",\n \"sort_by\": \"<string>\",\n \"keyword\": \"<string>\",\n \"post_date\": \"<string>\",\n \"use_pagination\": true,\n \"start_page\": 123,\n \"end_page\": 123\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/v1/data/signals/profile/posts")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"profile_url\": \"<string>\",\n \"proxy_country\": \"<string>\",\n \"total_results\": 123,\n \"post_type\": \"<string>\",\n \"sort_by\": \"<string>\",\n \"keyword\": \"<string>\",\n \"post_date\": \"<string>\",\n \"use_pagination\": true,\n \"start_page\": 123,\n \"end_page\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.linkupapi.com/v1/data/signals/profile/posts")
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 \"profile_url\": \"<string>\",\n \"proxy_country\": \"<string>\",\n \"total_results\": 123,\n \"post_type\": \"<string>\",\n \"sort_by\": \"<string>\",\n \"keyword\": \"<string>\",\n \"post_date\": \"<string>\",\n \"use_pagination\": true,\n \"start_page\": 123,\n \"end_page\": 123\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"data": {
"profile_url": "https://www.linkedin.com/in/thomas-read-35215830a/",
"total_results": 10,
"filters": {
"post_type": "ALL",
"sort_by": "DATE_POSTED",
"keyword": "",
"post_date": ""
},
"posts": [
{
"shareAudience": "PUBLIC",
"shareUrl": "https://www.linkedin.com/posts/thomas-read-35215830a_ive-built-45-ai-agent-set-up-guides-to-activity-7348316259391823873-T7Ec?utm_source=combined_share_message&utm_medium=ios_app&rcm=ACoAAFyCXeoBWi7pNYQgRnKertW5tkcVFRqC4h0",
"text": "I've Built 45 AI Agent Set-up Guides \nTo Give To Everyone On LinkedIn For FREE!\n\nEach Agent is trained for a specific role and works 24/7 - no breaks, no burnout. \n\nI'm sharing the exact blueprints to build each agent. \n\nIf you would like me to send you access \n\nAll you have to do is: \n\n1️⃣ Like this post 👍\n\n2️⃣ Comment \"ai agents\" 💬\n\nAnd then I will send you access! \n\n(MUST BE CONNECTED) \n\nP.S. I might not be able to get back to all the comments, so if you want priority access:\nClick Repost 🔄",
"numLikes": 3327,
"numComments": 5054,
"numShares": 210,
"actor_name": "Thomas Read",
"actor_description": "B2B Owners: Turn Your Website Visits into Paying Clients with a Genuine Al Lead Gen System (Fully Automated).",
"actor_image": "https://media.licdn.com/dms/image/v2/D4E03AQHsbVT-RV3QNw/profile-displayphoto-shrink_800_800/B4EZRdWswWHMAc-/0/1736733020007?e=1756944000&v=beta&t=vlbwBMYBwJLUmn_OgynENVVnJmV_LJUwzD_8vlzGcrw",
"actor_profile_url": "https://www.linkedin.com/in/thomas-read-35215830a?miniProfileUrn=urn%3Ali%3Afsd_profile%3AACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
"created_time": 1753993527,
"backend_urn": "urn:li:activity:7348316259391823873",
"post_images": ["https://media.licdn.com/dms/image/v2/D4E22AQF39OkUfMOR4A/feedshare-shrink_480/B4EZfp2spHHcAc-/0/1751975120398?e=1756944000&v=beta&t=PzpPk3c-lG5fyiTO7FhczZfjVBoFn0E3roKywVNCejk"]
},
{
"shareAudience": "PUBLIC",
"shareUrl": "https://www.linkedin.com/posts/thomas-read-35215830a_how-i-rebuilt-amazons-banned-10m-ai-hiring-activity-7347621144960638977-1y7J?utm_source=combined_share_message&utm_medium=ios_app&rcm=ACoAAFyCXeoBWi7pNYQgRnKertW5tkcVFRqC4h0",
"text": "Finley Topping Is doing some really impressive work at the moment. \nHe is re-building AI Systems for the biggest companies in the world! 🌍 \nCheck it out here 👇",
"numLikes": 13,
"numComments": 2,
"numShares": 0,
"actor_name": "Thomas Read",
"actor_description": "B2B Owners: Turn Your Website Visits into Paying Clients with a Genuine Al Lead Gen System (Fully Automated).",
"actor_image": "https://media.licdn.com/dms/image/v2/D4E03AQHsbVT-RV3QNw/profile-displayphoto-shrink_800_800/B4EZRdWswWHMAc-/0/1736733020007?e=1756944000&v=beta&t=vlbwBMYBwJLUmn_OgynENVVnJmV_LJUwzD_8vlzGcrw",
"actor_profile_url": "https://www.linkedin.com/in/thomas-read-35215830a?miniProfileUrn=urn%3Ali%3Afsd_profile%3AACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
"created_time": 1753993527,
"backend_urn": "urn:li:activity:7347621144960638977",
"post_images": []
},
{
"shareAudience": "PUBLIC",
"shareUrl": "https://www.linkedin.com/posts/thomas-read-35215830a_free-giveaway-the-ultimate-automated-activity-7345393238821797888-CFnP?utm_source=combined_share_message&utm_medium=ios_app&rcm=ACoAAFyCXeoBWi7pNYQgRnKertW5tkcVFRqC4h0",
"text": "FREE GIVEAWAY 🤖🎁🎉\nThe Ultimate Automated Lead Gen Machine\n\n\n✨ What This Automation Does: \n\n✅ Scrapes leads from Google, TikTok, IG, LinkedIn, FB & YouTube\n\n✅ Generates 30+ platform-specific content scripts\n\n✅ Scores & enriches leads (via Relevance AI)\n\n✅ Sends personalized outreach via DM + email\n\n✅ Runs 100% no-code on Make.com\n\n\n\n🎥 Imagine this running while you sleep:\n\n- 📍 Google Maps: Local leads + SEO-ready content\n- 🎵 TikTok: Viral script ideas + influencer outreach\n- 📸 Instagram: Reels scripts + niche-specific DMs\n- 💼 LinkedIn: Authority posts + automated InMail\n- 📘 Facebook: Group/page insights + Messenger outreach\n- 📺 YouTube: Shorts + multichannel lead-nurturing\n\nIf you would like me to send you access \nAll you have to do is: \n\n1️⃣ Like this post 👍\n\n2️⃣ Comment \"leads\" 💬\n\nAnd then I will send you access! \n\n(MUST BE CONNECTED) \n\nP.S. I might not be able to get back to all the comments, so if you want priority access:\nClick Repost 🔄",
"numLikes": 441,
"numComments": 904,
"numShares": 22,
"actor_name": "Thomas Read",
"actor_description": "B2B Owners: Turn Your Website Visits into Paying Clients with a Genuine Al Lead Gen System (Fully Automated).",
"actor_image": "https://media.licdn.com/dms/image/v2/D4E03AQHsbVT-RV3QNw/profile-displayphoto-shrink_800_800/B4EZRdWswWHMAc-/0/1736733020007?e=1756944000&v=beta&t=vlbwBMYBwJLUmn_OgynENVVnJmV_LJUwzD_8vlzGcrw",
"actor_profile_url": "https://www.linkedin.com/in/thomas-read-35215830a?miniProfileUrn=urn%3Ali%3Afsd_profile%3AACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
"created_time": 1751401527,
"backend_urn": "urn:li:activity:7345393238821797888",
"post_images": ["https://media.licdn.com/dms/image/v2/D4E22AQHdsIKLx0GwyQ/feedshare-shrink_160/B4EZfAUOd9HIAc-/0/1751278217815?e=1756944000&v=beta&t=pu6E42L44JmmqkSK5AnA1wyATcOTm8F7_NTKO-ZZl2Q"]
}
]
}
}
Signal API
Extract Profile Posts
Extract posts from a LinkedIn profile
POST
/
v1
/
data
/
signals
/
profile
/
posts
Extract Profile Posts
curl --request POST \
--url https://api.linkupapi.com/v1/data/signals/profile/posts \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"profile_url": "<string>",
"proxy_country": "<string>",
"total_results": 123,
"post_type": "<string>",
"sort_by": "<string>",
"keyword": "<string>",
"post_date": "<string>",
"use_pagination": true,
"start_page": 123,
"end_page": 123
}
'import requests
url = "https://api.linkupapi.com/v1/data/signals/profile/posts"
payload = {
"profile_url": "<string>",
"proxy_country": "<string>",
"total_results": 123,
"post_type": "<string>",
"sort_by": "<string>",
"keyword": "<string>",
"post_date": "<string>",
"use_pagination": True,
"start_page": 123,
"end_page": 123
}
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({
profile_url: '<string>',
proxy_country: '<string>',
total_results: 123,
post_type: '<string>',
sort_by: '<string>',
keyword: '<string>',
post_date: '<string>',
use_pagination: true,
start_page: 123,
end_page: 123
})
};
fetch('https://api.linkupapi.com/v1/data/signals/profile/posts', 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/v1/data/signals/profile/posts",
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([
'profile_url' => '<string>',
'proxy_country' => '<string>',
'total_results' => 123,
'post_type' => '<string>',
'sort_by' => '<string>',
'keyword' => '<string>',
'post_date' => '<string>',
'use_pagination' => true,
'start_page' => 123,
'end_page' => 123
]),
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/v1/data/signals/profile/posts"
payload := strings.NewReader("{\n \"profile_url\": \"<string>\",\n \"proxy_country\": \"<string>\",\n \"total_results\": 123,\n \"post_type\": \"<string>\",\n \"sort_by\": \"<string>\",\n \"keyword\": \"<string>\",\n \"post_date\": \"<string>\",\n \"use_pagination\": true,\n \"start_page\": 123,\n \"end_page\": 123\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/v1/data/signals/profile/posts")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"profile_url\": \"<string>\",\n \"proxy_country\": \"<string>\",\n \"total_results\": 123,\n \"post_type\": \"<string>\",\n \"sort_by\": \"<string>\",\n \"keyword\": \"<string>\",\n \"post_date\": \"<string>\",\n \"use_pagination\": true,\n \"start_page\": 123,\n \"end_page\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.linkupapi.com/v1/data/signals/profile/posts")
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 \"profile_url\": \"<string>\",\n \"proxy_country\": \"<string>\",\n \"total_results\": 123,\n \"post_type\": \"<string>\",\n \"sort_by\": \"<string>\",\n \"keyword\": \"<string>\",\n \"post_date\": \"<string>\",\n \"use_pagination\": true,\n \"start_page\": 123,\n \"end_page\": 123\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"data": {
"profile_url": "https://www.linkedin.com/in/thomas-read-35215830a/",
"total_results": 10,
"filters": {
"post_type": "ALL",
"sort_by": "DATE_POSTED",
"keyword": "",
"post_date": ""
},
"posts": [
{
"shareAudience": "PUBLIC",
"shareUrl": "https://www.linkedin.com/posts/thomas-read-35215830a_ive-built-45-ai-agent-set-up-guides-to-activity-7348316259391823873-T7Ec?utm_source=combined_share_message&utm_medium=ios_app&rcm=ACoAAFyCXeoBWi7pNYQgRnKertW5tkcVFRqC4h0",
"text": "I've Built 45 AI Agent Set-up Guides \nTo Give To Everyone On LinkedIn For FREE!\n\nEach Agent is trained for a specific role and works 24/7 - no breaks, no burnout. \n\nI'm sharing the exact blueprints to build each agent. \n\nIf you would like me to send you access \n\nAll you have to do is: \n\n1️⃣ Like this post 👍\n\n2️⃣ Comment \"ai agents\" 💬\n\nAnd then I will send you access! \n\n(MUST BE CONNECTED) \n\nP.S. I might not be able to get back to all the comments, so if you want priority access:\nClick Repost 🔄",
"numLikes": 3327,
"numComments": 5054,
"numShares": 210,
"actor_name": "Thomas Read",
"actor_description": "B2B Owners: Turn Your Website Visits into Paying Clients with a Genuine Al Lead Gen System (Fully Automated).",
"actor_image": "https://media.licdn.com/dms/image/v2/D4E03AQHsbVT-RV3QNw/profile-displayphoto-shrink_800_800/B4EZRdWswWHMAc-/0/1736733020007?e=1756944000&v=beta&t=vlbwBMYBwJLUmn_OgynENVVnJmV_LJUwzD_8vlzGcrw",
"actor_profile_url": "https://www.linkedin.com/in/thomas-read-35215830a?miniProfileUrn=urn%3Ali%3Afsd_profile%3AACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
"created_time": 1753993527,
"backend_urn": "urn:li:activity:7348316259391823873",
"post_images": ["https://media.licdn.com/dms/image/v2/D4E22AQF39OkUfMOR4A/feedshare-shrink_480/B4EZfp2spHHcAc-/0/1751975120398?e=1756944000&v=beta&t=PzpPk3c-lG5fyiTO7FhczZfjVBoFn0E3roKywVNCejk"]
},
{
"shareAudience": "PUBLIC",
"shareUrl": "https://www.linkedin.com/posts/thomas-read-35215830a_how-i-rebuilt-amazons-banned-10m-ai-hiring-activity-7347621144960638977-1y7J?utm_source=combined_share_message&utm_medium=ios_app&rcm=ACoAAFyCXeoBWi7pNYQgRnKertW5tkcVFRqC4h0",
"text": "Finley Topping Is doing some really impressive work at the moment. \nHe is re-building AI Systems for the biggest companies in the world! 🌍 \nCheck it out here 👇",
"numLikes": 13,
"numComments": 2,
"numShares": 0,
"actor_name": "Thomas Read",
"actor_description": "B2B Owners: Turn Your Website Visits into Paying Clients with a Genuine Al Lead Gen System (Fully Automated).",
"actor_image": "https://media.licdn.com/dms/image/v2/D4E03AQHsbVT-RV3QNw/profile-displayphoto-shrink_800_800/B4EZRdWswWHMAc-/0/1736733020007?e=1756944000&v=beta&t=vlbwBMYBwJLUmn_OgynENVVnJmV_LJUwzD_8vlzGcrw",
"actor_profile_url": "https://www.linkedin.com/in/thomas-read-35215830a?miniProfileUrn=urn%3Ali%3Afsd_profile%3AACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
"created_time": 1753993527,
"backend_urn": "urn:li:activity:7347621144960638977",
"post_images": []
},
{
"shareAudience": "PUBLIC",
"shareUrl": "https://www.linkedin.com/posts/thomas-read-35215830a_free-giveaway-the-ultimate-automated-activity-7345393238821797888-CFnP?utm_source=combined_share_message&utm_medium=ios_app&rcm=ACoAAFyCXeoBWi7pNYQgRnKertW5tkcVFRqC4h0",
"text": "FREE GIVEAWAY 🤖🎁🎉\nThe Ultimate Automated Lead Gen Machine\n\n\n✨ What This Automation Does: \n\n✅ Scrapes leads from Google, TikTok, IG, LinkedIn, FB & YouTube\n\n✅ Generates 30+ platform-specific content scripts\n\n✅ Scores & enriches leads (via Relevance AI)\n\n✅ Sends personalized outreach via DM + email\n\n✅ Runs 100% no-code on Make.com\n\n\n\n🎥 Imagine this running while you sleep:\n\n- 📍 Google Maps: Local leads + SEO-ready content\n- 🎵 TikTok: Viral script ideas + influencer outreach\n- 📸 Instagram: Reels scripts + niche-specific DMs\n- 💼 LinkedIn: Authority posts + automated InMail\n- 📘 Facebook: Group/page insights + Messenger outreach\n- 📺 YouTube: Shorts + multichannel lead-nurturing\n\nIf you would like me to send you access \nAll you have to do is: \n\n1️⃣ Like this post 👍\n\n2️⃣ Comment \"leads\" 💬\n\nAnd then I will send you access! \n\n(MUST BE CONNECTED) \n\nP.S. I might not be able to get back to all the comments, so if you want priority access:\nClick Repost 🔄",
"numLikes": 441,
"numComments": 904,
"numShares": 22,
"actor_name": "Thomas Read",
"actor_description": "B2B Owners: Turn Your Website Visits into Paying Clients with a Genuine Al Lead Gen System (Fully Automated).",
"actor_image": "https://media.licdn.com/dms/image/v2/D4E03AQHsbVT-RV3QNw/profile-displayphoto-shrink_800_800/B4EZRdWswWHMAc-/0/1736733020007?e=1756944000&v=beta&t=vlbwBMYBwJLUmn_OgynENVVnJmV_LJUwzD_8vlzGcrw",
"actor_profile_url": "https://www.linkedin.com/in/thomas-read-35215830a?miniProfileUrn=urn%3Ali%3Afsd_profile%3AACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
"created_time": 1751401527,
"backend_urn": "urn:li:activity:7345393238821797888",
"post_images": ["https://media.licdn.com/dms/image/v2/D4E22AQHdsIKLx0GwyQ/feedshare-shrink_160/B4EZfAUOd9HIAc-/0/1751278217815?e=1756944000&v=beta&t=pu6E42L44JmmqkSK5AnA1wyATcOTm8F7_NTKO-ZZl2Q"]
}
]
}
}
Extract posts from a LinkedIn profile with various filtering and sorting options.
Credit Usage: 1 credit per 10 results (or fraction thereof). For example:
- 1-10 results = 1 credit
- 11-20 results = 2 credits
- 300 results = 30 credits
Header Parameters
string
required
Your API key
Body Parameters
string
required
URL of the LinkedIn profile to extract posts from
string
default:"FR"
Country code for proxy selection. Available: (US, UK, FR, DE, NL, IT, IL, CA, BR, ES, IN)
integer
default:"10"
Number of posts to retrieve (used when not in pagination mode)
string
default:"ALL"
Type of posts to filter. Available: (ALL, ARTICLE, VIDEO, PHOTO, DOCUMENT)
string
default:"DATE_POSTED"
Sort order for posts. Available: (RELEVANCE, DATE_POSTED)
string
Keyword to filter posts by content
string
Date filter for posts. Available: (PAST_24_HOURS, PAST_WEEK, PAST_MONTH)
boolean
default:"false"
Use pagination mode instead of total results mode
integer
Starting page number for pagination mode (required if use_pagination is true)
integer
Ending page number for pagination mode (optional if use_pagination is true)
Response
string
Request status (success/error)
object
Show Properties
Show Properties
string
URL of the analyzed profile
integer
Number of posts returned in this response
object
array
Show Post Object
Show Post Object
string
Audience setting for the post (e.g., “PUBLIC”, “CONNECTIONS”)
string
URL of the post
string
Post content or description
integer
Number of likes on the post
integer
Number of comments on the post
integer
Number of shares of the post
string
Name of the post author
string
Professional headline or description of the post author
string
URL of the post author’s profile picture
string
LinkedIn profile URL of the post author
integer
Unix timestamp when the post was created
string
LinkedIn URN identifier for the post
array
URLs of images attached to the post
{
"status": "success",
"data": {
"profile_url": "https://www.linkedin.com/in/thomas-read-35215830a/",
"total_results": 10,
"filters": {
"post_type": "ALL",
"sort_by": "DATE_POSTED",
"keyword": "",
"post_date": ""
},
"posts": [
{
"shareAudience": "PUBLIC",
"shareUrl": "https://www.linkedin.com/posts/thomas-read-35215830a_ive-built-45-ai-agent-set-up-guides-to-activity-7348316259391823873-T7Ec?utm_source=combined_share_message&utm_medium=ios_app&rcm=ACoAAFyCXeoBWi7pNYQgRnKertW5tkcVFRqC4h0",
"text": "I've Built 45 AI Agent Set-up Guides \nTo Give To Everyone On LinkedIn For FREE!\n\nEach Agent is trained for a specific role and works 24/7 - no breaks, no burnout. \n\nI'm sharing the exact blueprints to build each agent. \n\nIf you would like me to send you access \n\nAll you have to do is: \n\n1️⃣ Like this post 👍\n\n2️⃣ Comment \"ai agents\" 💬\n\nAnd then I will send you access! \n\n(MUST BE CONNECTED) \n\nP.S. I might not be able to get back to all the comments, so if you want priority access:\nClick Repost 🔄",
"numLikes": 3327,
"numComments": 5054,
"numShares": 210,
"actor_name": "Thomas Read",
"actor_description": "B2B Owners: Turn Your Website Visits into Paying Clients with a Genuine Al Lead Gen System (Fully Automated).",
"actor_image": "https://media.licdn.com/dms/image/v2/D4E03AQHsbVT-RV3QNw/profile-displayphoto-shrink_800_800/B4EZRdWswWHMAc-/0/1736733020007?e=1756944000&v=beta&t=vlbwBMYBwJLUmn_OgynENVVnJmV_LJUwzD_8vlzGcrw",
"actor_profile_url": "https://www.linkedin.com/in/thomas-read-35215830a?miniProfileUrn=urn%3Ali%3Afsd_profile%3AACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
"created_time": 1753993527,
"backend_urn": "urn:li:activity:7348316259391823873",
"post_images": ["https://media.licdn.com/dms/image/v2/D4E22AQF39OkUfMOR4A/feedshare-shrink_480/B4EZfp2spHHcAc-/0/1751975120398?e=1756944000&v=beta&t=PzpPk3c-lG5fyiTO7FhczZfjVBoFn0E3roKywVNCejk"]
},
{
"shareAudience": "PUBLIC",
"shareUrl": "https://www.linkedin.com/posts/thomas-read-35215830a_how-i-rebuilt-amazons-banned-10m-ai-hiring-activity-7347621144960638977-1y7J?utm_source=combined_share_message&utm_medium=ios_app&rcm=ACoAAFyCXeoBWi7pNYQgRnKertW5tkcVFRqC4h0",
"text": "Finley Topping Is doing some really impressive work at the moment. \nHe is re-building AI Systems for the biggest companies in the world! 🌍 \nCheck it out here 👇",
"numLikes": 13,
"numComments": 2,
"numShares": 0,
"actor_name": "Thomas Read",
"actor_description": "B2B Owners: Turn Your Website Visits into Paying Clients with a Genuine Al Lead Gen System (Fully Automated).",
"actor_image": "https://media.licdn.com/dms/image/v2/D4E03AQHsbVT-RV3QNw/profile-displayphoto-shrink_800_800/B4EZRdWswWHMAc-/0/1736733020007?e=1756944000&v=beta&t=vlbwBMYBwJLUmn_OgynENVVnJmV_LJUwzD_8vlzGcrw",
"actor_profile_url": "https://www.linkedin.com/in/thomas-read-35215830a?miniProfileUrn=urn%3Ali%3Afsd_profile%3AACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
"created_time": 1753993527,
"backend_urn": "urn:li:activity:7347621144960638977",
"post_images": []
},
{
"shareAudience": "PUBLIC",
"shareUrl": "https://www.linkedin.com/posts/thomas-read-35215830a_free-giveaway-the-ultimate-automated-activity-7345393238821797888-CFnP?utm_source=combined_share_message&utm_medium=ios_app&rcm=ACoAAFyCXeoBWi7pNYQgRnKertW5tkcVFRqC4h0",
"text": "FREE GIVEAWAY 🤖🎁🎉\nThe Ultimate Automated Lead Gen Machine\n\n\n✨ What This Automation Does: \n\n✅ Scrapes leads from Google, TikTok, IG, LinkedIn, FB & YouTube\n\n✅ Generates 30+ platform-specific content scripts\n\n✅ Scores & enriches leads (via Relevance AI)\n\n✅ Sends personalized outreach via DM + email\n\n✅ Runs 100% no-code on Make.com\n\n\n\n🎥 Imagine this running while you sleep:\n\n- 📍 Google Maps: Local leads + SEO-ready content\n- 🎵 TikTok: Viral script ideas + influencer outreach\n- 📸 Instagram: Reels scripts + niche-specific DMs\n- 💼 LinkedIn: Authority posts + automated InMail\n- 📘 Facebook: Group/page insights + Messenger outreach\n- 📺 YouTube: Shorts + multichannel lead-nurturing\n\nIf you would like me to send you access \nAll you have to do is: \n\n1️⃣ Like this post 👍\n\n2️⃣ Comment \"leads\" 💬\n\nAnd then I will send you access! \n\n(MUST BE CONNECTED) \n\nP.S. I might not be able to get back to all the comments, so if you want priority access:\nClick Repost 🔄",
"numLikes": 441,
"numComments": 904,
"numShares": 22,
"actor_name": "Thomas Read",
"actor_description": "B2B Owners: Turn Your Website Visits into Paying Clients with a Genuine Al Lead Gen System (Fully Automated).",
"actor_image": "https://media.licdn.com/dms/image/v2/D4E03AQHsbVT-RV3QNw/profile-displayphoto-shrink_800_800/B4EZRdWswWHMAc-/0/1736733020007?e=1756944000&v=beta&t=vlbwBMYBwJLUmn_OgynENVVnJmV_LJUwzD_8vlzGcrw",
"actor_profile_url": "https://www.linkedin.com/in/thomas-read-35215830a?miniProfileUrn=urn%3Ali%3Afsd_profile%3AACoAAE6wOO4BB4MNxFsujMp7AuJwxYNAqX8Hses",
"created_time": 1751401527,
"backend_urn": "urn:li:activity:7345393238821797888",
"post_images": ["https://media.licdn.com/dms/image/v2/D4E22AQHdsIKLx0GwyQ/feedshare-shrink_160/B4EZfAUOd9HIAc-/0/1751278217815?e=1756944000&v=beta&t=pu6E42L44JmmqkSK5AnA1wyATcOTm8F7_NTKO-ZZl2Q"]
}
]
}
}
Error Responses
{
"status": "error",
"message": "Insufficient credits available"
}
{
"status": "error",
"message": "profile_url is required"
}
{
"status": "error",
"message": "Invalid LinkedIn profile URL format"
}
{
"status": "error",
"message": "total_results must be a positive integer"
}
{
"status": "error",
"message": "Service temporarily unavailable, please contact support"
}
Notes
- The API supports LinkedIn profile URLs in the format
linkedin.com/in/username - Results can be filtered by post type, sorted by relevance or date, and filtered by keywords
- Date filters allow you to focus on recent posts
- The
created_timefield is provided as a Unix timestamp - Each post includes detailed information about the author including name, description, profile picture, and profile URL
- The
shareAudiencefield indicates the visibility setting of the post - The
backend_urnfield contains LinkedIn URN identifiers for unique post identification - Pagination Mode vs. Total Results Mode:
- Total Results Mode: Use the
total_resultsparameter to specify how many posts you want (default) - Pagination Mode: Set
use_paginationto true and usestart_pageandend_pageparameters
- Total Results Mode: Use the
Was this page helpful?