Reply to Comment
curl --request POST \
--url https://api.linkupapi.com/v2/content \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"account_id": "<string>",
"action": "<string>",
"params": {
"tracking_id": "<string>",
"profile_urn": "<string>",
"comment_urn": "<string>",
"comment_text": "<string>",
"mention_user": true,
"commenter_name": "<string>"
}
}
'import requests
url = "https://api.linkupapi.com/v2/content"
payload = {
"account_id": "<string>",
"action": "<string>",
"params": {
"tracking_id": "<string>",
"profile_urn": "<string>",
"comment_urn": "<string>",
"comment_text": "<string>",
"mention_user": True,
"commenter_name": "<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: {
tracking_id: '<string>',
profile_urn: '<string>',
comment_urn: '<string>',
comment_text: '<string>',
mention_user: true,
commenter_name: '<string>'
}
})
};
fetch('https://api.linkupapi.com/v2/content', 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/content",
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' => [
'tracking_id' => '<string>',
'profile_urn' => '<string>',
'comment_urn' => '<string>',
'comment_text' => '<string>',
'mention_user' => true,
'commenter_name' => '<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/content"
payload := strings.NewReader("{\n \"account_id\": \"<string>\",\n \"action\": \"<string>\",\n \"params\": {\n \"tracking_id\": \"<string>\",\n \"profile_urn\": \"<string>\",\n \"comment_urn\": \"<string>\",\n \"comment_text\": \"<string>\",\n \"mention_user\": true,\n \"commenter_name\": \"<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/content")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"account_id\": \"<string>\",\n \"action\": \"<string>\",\n \"params\": {\n \"tracking_id\": \"<string>\",\n \"profile_urn\": \"<string>\",\n \"comment_urn\": \"<string>\",\n \"comment_text\": \"<string>\",\n \"mention_user\": true,\n \"commenter_name\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.linkupapi.com/v2/content")
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 \"tracking_id\": \"<string>\",\n \"profile_urn\": \"<string>\",\n \"comment_urn\": \"<string>\",\n \"comment_text\": \"<string>\",\n \"mention_user\": true,\n \"commenter_name\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"comment_urn": "urn:li:comment:(activity:7654321098765432100,7654321098765432102)"
},
"metadata": {
"action": "answer_comment",
"account_id": "your-account-id",
"credits_consumed": 1,
"timestamp": "2026-03-24T12:00:00Z"
}
}
{
"success": false,
"error": {
"code": "INVALID_PARAMS",
"message": "tracking_id, profile_urn, comment_urn, and comment_text are required."
},
"metadata": {
"action": "answer_comment",
"account_id": "your-account-id",
"credits_consumed": 0,
"timestamp": "2026-03-24T12:00:00Z"
}
}
Content
Reply to Comment
Reply to a specific comment on a post.
POST
/
v2
/
content
Reply to Comment
curl --request POST \
--url https://api.linkupapi.com/v2/content \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"account_id": "<string>",
"action": "<string>",
"params": {
"tracking_id": "<string>",
"profile_urn": "<string>",
"comment_urn": "<string>",
"comment_text": "<string>",
"mention_user": true,
"commenter_name": "<string>"
}
}
'import requests
url = "https://api.linkupapi.com/v2/content"
payload = {
"account_id": "<string>",
"action": "<string>",
"params": {
"tracking_id": "<string>",
"profile_urn": "<string>",
"comment_urn": "<string>",
"comment_text": "<string>",
"mention_user": True,
"commenter_name": "<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: {
tracking_id: '<string>',
profile_urn: '<string>',
comment_urn: '<string>',
comment_text: '<string>',
mention_user: true,
commenter_name: '<string>'
}
})
};
fetch('https://api.linkupapi.com/v2/content', 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/content",
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' => [
'tracking_id' => '<string>',
'profile_urn' => '<string>',
'comment_urn' => '<string>',
'comment_text' => '<string>',
'mention_user' => true,
'commenter_name' => '<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/content"
payload := strings.NewReader("{\n \"account_id\": \"<string>\",\n \"action\": \"<string>\",\n \"params\": {\n \"tracking_id\": \"<string>\",\n \"profile_urn\": \"<string>\",\n \"comment_urn\": \"<string>\",\n \"comment_text\": \"<string>\",\n \"mention_user\": true,\n \"commenter_name\": \"<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/content")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"account_id\": \"<string>\",\n \"action\": \"<string>\",\n \"params\": {\n \"tracking_id\": \"<string>\",\n \"profile_urn\": \"<string>\",\n \"comment_urn\": \"<string>\",\n \"comment_text\": \"<string>\",\n \"mention_user\": true,\n \"commenter_name\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.linkupapi.com/v2/content")
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 \"tracking_id\": \"<string>\",\n \"profile_urn\": \"<string>\",\n \"comment_urn\": \"<string>\",\n \"comment_text\": \"<string>\",\n \"mention_user\": true,\n \"commenter_name\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"comment_urn": "urn:li:comment:(activity:7654321098765432100,7654321098765432102)"
},
"metadata": {
"action": "answer_comment",
"account_id": "your-account-id",
"credits_consumed": 1,
"timestamp": "2026-03-24T12:00:00Z"
}
}
{
"success": false,
"error": {
"code": "INVALID_PARAMS",
"message": "tracking_id, profile_urn, comment_urn, and comment_text are required."
},
"metadata": {
"action": "answer_comment",
"account_id": "your-account-id",
"credits_consumed": 0,
"timestamp": "2026-03-24T12:00:00Z"
}
}
Overview
Reply to a specific comment on a post. This creates a threaded reply under the target comment.This endpoint consumes 1 credit per request. Ignore this if you’re on per-seat pricing: usage is unlimited.
The
tracking_id, profile_urn, and comment_urn values can be obtained from the Get Post Comments response.Request
string
required
Your API key for authentication.
string
required
The unique identifier of the account to use.
string
required
Must be
"answer_comment".object
required
Show params properties
Show params properties
string
required
The tracking ID associated with the post. Obtained from the
get_comments response.string
required
The URN of the profile that owns the post. Obtained from the
get_comments response.string
required
The URN of the comment to reply to. Obtained from the
get_comments response.string
required
The text content of the reply.
boolean
default:"false"
Whether to mention the original commenter in the reply. Default is
false.string
The name of the original commenter. Used when
mention_user is true to format the mention.Response
boolean
Indicates whether the request was successful.
object
Confirmation of the reply action.
Show data properties
Show data properties
string
Unique identifier of the created reply. Treat it as an opaque string and pass it back exactly as returned.
object
{
"success": true,
"data": {
"comment_urn": "urn:li:comment:(activity:7654321098765432100,7654321098765432102)"
},
"metadata": {
"action": "answer_comment",
"account_id": "your-account-id",
"credits_consumed": 1,
"timestamp": "2026-03-24T12:00:00Z"
}
}
{
"success": false,
"error": {
"code": "INVALID_PARAMS",
"message": "tracking_id, profile_urn, comment_urn, and comment_text are required."
},
"metadata": {
"action": "answer_comment",
"account_id": "your-account-id",
"credits_consumed": 0,
"timestamp": "2026-03-24T12:00:00Z"
}
}
Was this page helpful?