Content Intelligence

Content Intelligence

This guide shows how to monitor a prospect’s content activity — their posts, comments, reactions — to find timely conversation openers and understand their interests.

Step 1: Get a Person’s Recent Posts

$curl -s "$BASE/api/posts?profileUrl=https://www.linkedin.com/in/prospect/&limit=10" \
> -H "Authorization: Bearer $KEY" \
> -H "X-User-Id: $USER"

Look for:

  • High-engagement posts (likeCount > 50, commentCount > 10) — topics they care deeply about
  • Recent posts (within the last 7 days) for timely references
  • Content themes — what topics they repeatedly write about

Step 2: Get Comments on Their Most Popular Post

See who is engaging and what the conversation looks like:

$curl -s "$BASE/api/posts/7180123456789012345/comments?limit=20" \
> -H "Authorization: Bearer $KEY" \
> -H "X-User-Id: $USER"

Comments reveal:

  • The prospect’s perspective via their replies to commenters
  • Other people in their network who engage (potential leads)
  • Points of debate or interest you can reference

Step 3: Get Reactions to Understand Their Audience

$curl -s "$BASE/api/posts/7180123456789012345/reactions?limit=50" \
> -H "Authorization: Bearer $KEY" \
> -H "X-User-Id: $USER"

Reactions data shows who their audience is — job titles, companies, and connection degrees of people who engage with their content.

Step 4: Search Content by Topic

Find related posts across LinkedIn to understand the broader conversation:

$curl -s "$BASE/api/search/content?keywords=AI+infrastructure&count=10" \
> -H "Authorization: Bearer $KEY" \
> -H "X-User-Id: $USER"

See what is trending on LinkedIn right now:

$curl -s "$BASE/api/feed/topics?count=10" \
> -H "Authorization: Bearer $KEY" \
> -H "X-User-Id: $USER"

Step 6: Engage Strategically

Once you have identified a relevant post, engage with it before reaching out:

Like with a meaningful reaction

$curl -s -X POST "$BASE/api/like" \
> -H "Authorization: Bearer $KEY" \
> -H "X-User-Id: $USER" \
> -H "Content-Type: application/json" \
> -d '{
> "postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:7180123456789012345/",
> "reactionType": "INTEREST"
> }'

Leave a thoughtful comment

$curl -s -X POST "$BASE/api/comment" \
> -H "Authorization: Bearer $KEY" \
> -H "X-User-Id: $USER" \
> -H "Content-Type: application/json" \
> -d '{
> "postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:7180123456789012345/",
> "comment": "Great insight on caching strategies. We found similar results when scaling our real-time pipeline -- the 80/20 rule for hot keys made all the difference."
> }'

Engaging with a prospect’s content before sending a connection request significantly increases acceptance rates. The prospect recognizes your name from the notification.

Step 7: Monitor Your Own Engagement

Track who is engaging with your content — these are warm prospects:

$# Notifications about engagement on your posts
$curl -s "$BASE/api/notifications?count=20" \
> -H "Authorization: Bearer $KEY" \
> -H "X-User-Id: $USER"
$
$# Your own engagement history
$curl -s "$BASE/api/reactions?count=20" \
> -H "Authorization: Bearer $KEY" \
> -H "X-User-Id: $USER"

Complete Intelligence Script

$export BASE=https://li.scaleabm.org
$export KEY=voy_YOUR_API_KEY
$export USER=your-username
$PROSPECT="target-vanity-name"
$
$# Get their posts
$POSTS=$(curl -s "$BASE/api/posts?profileUrl=https://www.linkedin.com/in/$PROSPECT/&limit=10" \
> -H "Authorization: Bearer $KEY" -H "X-User-Id: $USER")
$
$# Find their most engaging post
$TOP_POST=$(echo "$POSTS" | jq -r '.posts | sort_by(.likeCount) | reverse | .[0]')
$POST_ID=$(echo "$TOP_POST" | jq -r '.postUrl' | grep -o '[0-9]\{19\}')
$
$echo "Top post: $(echo "$TOP_POST" | jq -r '.postContent[:100]')"
$echo "Likes: $(echo "$TOP_POST" | jq -r '.likeCount')"
$
$# Get comments and reactions
$COMMENTS=$(curl -s "$BASE/api/posts/$POST_ID/comments?limit=20" \
> -H "Authorization: Bearer $KEY" -H "X-User-Id: $USER")
$REACTIONS=$(curl -s "$BASE/api/posts/$POST_ID/reactions?limit=50" \
> -H "Authorization: Bearer $KEY" -H "X-User-Id: $USER")
$
$echo "Comments: $(echo "$COMMENTS" | jq '.comments | length')"
$echo "Reactors: $(echo "$REACTIONS" | jq '.reactions | length')"

The postId in URLs like /api/posts/:postId/comments is the numeric activity ID extracted from the post URL — the 19-digit number in urn:li:activity:7180123456789012345.