Docs / Posts

get_post

Read one post.

This action only reads. It changes nothing, so it is safe to try.

What you give it

InputWhat it isWhere to get it
post
needed
A post link or a post social id or a post id. The LinkedIn post: its URL, or its id (socialId) from an earlier result.On LinkedIn, click the More icon (the three dots) at the top right of the post, then "Copy link to post".
Or run search_posts and use posts[].url from its answer.
13 more places to get it
connectionId
optional
A connection id. Which of your LinkedIn accounts to act from (its id from list_linkedin_accounts). Omit to use your first live one.Run list_linkedin_accounts and use accounts[].id from its answer.
15 more places to get it

Call it

curl -X POST https://api.heyreagent.com/v1/actions/get_post \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "content-type: application/json" \
  -d '{"post":"PASTE_POST_LINK_HERE"}'
The same call in JavaScript
const response = await fetch("https://api.heyreagent.com/v1/actions/get_post", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_KEY",
    "content-type": "application/json",
  },
  body: JSON.stringify({
    "post": "PASTE_POST_LINK_HERE"
  }),
});
const answer = await response.json();
console.log(answer);
The same call in Python
import requests

response = requests.post(
    "https://api.heyreagent.com/v1/actions/get_post",
    headers={"Authorization": "Bearer YOUR_KEY"},
    json={
        "post": "PASTE_POST_LINK_HERE",
    },
)
print(response.json())
The same call in n8n

Add an HTTP Request node and fill it in like this:

MethodPOST
URLhttps://api.heyreagent.com/v1/actions/get_post
Send HeadersOn. Name Authorization, Value Bearer YOUR_KEY
Send BodyOn. Body Content Type JSON, Specify Body Using JSON, then paste the body below
{
  "post": "PASTE_POST_LINK_HERE"
}

Put your own key where it says YOUR_KEY. Put your own value where it says PASTE_…_HERE: the table above says where each one comes from. New here? Start with your first call.

What you get back

When it worked, the answer is { "ok": true, "result": { … } }. Inside result:

idA post id. Other actions take it.
socialIdA post social id. Other actions take it.
shareUrlA post link. Other actions take it.
titlestring
textstring
datestring
parsedDatetimestring
reactionCounternumber
commentCounternumber
repostCounternumber
impressionsCounternumber
userReactedLIKE | PRAISE | APPRECIATION | EMPATHY | INTEREST | ENTERTAINMENT
author.publicIdentifierA public identifier. Other actions take it.
author.idstring or null
author.namestring or null
author.isCompanyboolean
author.headlinestring
author.profilePictureUrlstring
writtenBy.idstring
writtenBy.publicIdentifierstring
writtenBy.namestring
permissions.canReactboolean
permissions.canShareboolean
permissions.canPostCommentsboolean
isRepostboolean
repostIdstring
repostParsedDatetimestring
repostedBy.publicIdentifierstring or null
repostedBy.idstring or null
repostedBy.namestring or null
repostedBy.isCompanyboolean
repostedBy.headlinestring
repostedBy.profilePictureUrlstring
repostContent.idstring
repostContent.datestring
repostContent.parsedDatetimestring
repostContent.textstring
mentions[].urlstring
mentions[].startnumber
mentions[].lengthnumber
attachments[].idstring
attachments[].fileSizenumber
attachments[].unavailableboolean
attachments[].mimetypestring
attachments[].urlstring
attachments[].urlExpiresAtnumber
attachments[].typepoll
attachments[].stickerboolean
attachments[].gifboolean
attachments[].durationnumber
attachments[].voiceNoteboolean
attachments[].fileNamestring
attachments[].startsAtnumber or null
attachments[].expiresAtnumber or null
attachments[].timeRangenumber or null
attachments[].displayNamestring or null
attachments[].organizationstring or null
poll.idstring
poll.totalVotesCountnumber
poll.questionstring
poll.isOpenboolean
group.idstring
group.namestring
group.privateboolean
jobPosting.idstring or null
jobPosting.titlestring
jobPosting.locationstring
article.idstring or null
article.titlestring
article.urlstring
article.authorstring
article.publishedAtstring
article.excerptstring
article.pictureUrlstring
analytics.impressionsnumber
analytics.engagementsnumber
analytics.engagementRatenumber
analytics.clicksnumber
analytics.clickthroughRatenumber
analytics.pageViewersFromThisPostnumber
analytics.followersGainedFromThisPostnumber
analytics.membersReachednumber

A field that does not apply to an answer is left out, or is null. There are 110 more fields nested inside these.

When it did not work, the answer is { "ok": false, "error": "…", "message": "…" }. What each error means.

Good to know

In Claude or ChatGPT

Once connected, ask in your own words. The assistant sees this action as a tool with the same name, get_post, and the same inputs.