Docs / Posts
list_post_comments
List the comments on one post, or the replies to one comment.
This action only reads. It changes nothing, so it is safe to try.
What you give it
| Input | What it is | Where to get it |
|---|---|---|
postneeded | 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
|
commentIdoptional | A comment id. List the replies to this comment instead of the post's top-level comments. | Run list_comments_by_person and use comments[].id from its answer.2 more places to get it
|
sortByoptional | One of: MOST_RECENT, MOST_RELEVANT. Order (default MOST_RECENT). | You write it. |
limitoptional | A number, 1 to 100. How many to return (1–100, default 25). | You write it. |
cursoroptional | A cursor. nextCursor from the previous call, to get the next page. Keep the other arguments the same. | The nextCursor from the last answer of list_post_comments. |
connectionIdoptional | 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/list_post_comments \
-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/list_post_comments", {
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/list_post_comments",
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:
| Method | POST |
| URL | https://api.heyreagent.com/v1/actions/list_post_comments |
| Send Headers | On. Name Authorization, Value Bearer YOUR_KEY |
| Send Body | On. 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:
returned | number |
nextCursor | A cursor. Other actions take it. |
comments[].id | A comment id. Other actions take it. |
comments[].postId | string |
comments[].postUrn | string |
comments[].threadId | string |
comments[].author | string or null |
comments[].authorDetails.profileUrl | A profile link. Other actions take it. |
comments[].date | string |
comments[].text | string |
comments[].pictureUrl | string |
comments[].reactionCounter | number |
comments[].replyCounter | number |
comments[].impressionsCounter | number |
comments[].userReacted | LIKE | PRAISE | APPRECIATION | EMPATHY | INTEREST | ENTERTAINMENT |
A field that does not apply to an answer is left out, or is null. There are 4 more fields nested inside these.
When it did not work, the answer is { "ok": false, "error": "…", "message": "…" }. What each error means.
Good to know
- authorDetails.id is not documented as any kind of id; use authorDetails.profileUrl to reach the person.
In Claude or ChatGPT
Once connected, ask in your own words. The assistant sees this action as a tool with the same name, list_post_comments, and the same inputs.