curl --request POST \
--url https://app.reputably.net/api/functions/listFeedMentions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"page": 123,
"pageSize": 123,
"business": "<string>",
"tracker": "<string>",
"sort": "<string>",
"skipFacets": true,
"filters": {}
}
'import requests
url = "https://app.reputably.net/api/functions/listFeedMentions"
payload = {
"page": 123,
"pageSize": 123,
"business": "<string>",
"tracker": "<string>",
"sort": "<string>",
"skipFacets": True,
"filters": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
page: 123,
pageSize: 123,
business: '<string>',
tracker: '<string>',
sort: '<string>',
skipFacets: true,
filters: {}
})
};
fetch('https://app.reputably.net/api/functions/listFeedMentions', 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://app.reputably.net/api/functions/listFeedMentions",
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([
'page' => 123,
'pageSize' => 123,
'business' => '<string>',
'tracker' => '<string>',
'sort' => '<string>',
'skipFacets' => true,
'filters' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://app.reputably.net/api/functions/listFeedMentions"
payload := strings.NewReader("{\n \"page\": 123,\n \"pageSize\": 123,\n \"business\": \"<string>\",\n \"tracker\": \"<string>\",\n \"sort\": \"<string>\",\n \"skipFacets\": true,\n \"filters\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://app.reputably.net/api/functions/listFeedMentions")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"page\": 123,\n \"pageSize\": 123,\n \"business\": \"<string>\",\n \"tracker\": \"<string>\",\n \"sort\": \"<string>\",\n \"skipFacets\": true,\n \"filters\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.reputably.net/api/functions/listFeedMentions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"page\": 123,\n \"pageSize\": 123,\n \"business\": \"<string>\",\n \"tracker\": \"<string>\",\n \"sort\": \"<string>\",\n \"skipFacets\": true,\n \"filters\": {}\n}"
response = http.request(request)
puts response.read_body{}Search the mention feed
The unified mention feed across X, Reddit, YouTube, Facebook communities and the open web.
A platform-scoped credential may call this against another agency’s workspace.
curl --request POST \
--url https://app.reputably.net/api/functions/listFeedMentions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"page": 123,
"pageSize": 123,
"business": "<string>",
"tracker": "<string>",
"sort": "<string>",
"skipFacets": true,
"filters": {}
}
'import requests
url = "https://app.reputably.net/api/functions/listFeedMentions"
payload = {
"page": 123,
"pageSize": 123,
"business": "<string>",
"tracker": "<string>",
"sort": "<string>",
"skipFacets": True,
"filters": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
page: 123,
pageSize: 123,
business: '<string>',
tracker: '<string>',
sort: '<string>',
skipFacets: true,
filters: {}
})
};
fetch('https://app.reputably.net/api/functions/listFeedMentions', 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://app.reputably.net/api/functions/listFeedMentions",
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([
'page' => 123,
'pageSize' => 123,
'business' => '<string>',
'tracker' => '<string>',
'sort' => '<string>',
'skipFacets' => true,
'filters' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://app.reputably.net/api/functions/listFeedMentions"
payload := strings.NewReader("{\n \"page\": 123,\n \"pageSize\": 123,\n \"business\": \"<string>\",\n \"tracker\": \"<string>\",\n \"sort\": \"<string>\",\n \"skipFacets\": true,\n \"filters\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://app.reputably.net/api/functions/listFeedMentions")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"page\": 123,\n \"pageSize\": 123,\n \"business\": \"<string>\",\n \"tracker\": \"<string>\",\n \"sort\": \"<string>\",\n \"skipFacets\": true,\n \"filters\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.reputably.net/api/functions/listFeedMentions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"page\": 123,\n \"pageSize\": 123,\n \"business\": \"<string>\",\n \"tracker\": \"<string>\",\n \"sort\": \"<string>\",\n \"skipFacets\": true,\n \"filters\": {}\n}"
response = http.request(request)
puts response.read_body{}Authorizations
An agent key (rpk_...) created in Settings → API & MCP, sent as Authorization: Bearer rpk_.... Bearer only: a cookie session can never drive this API. An OAuth 2.1 access token obtained from the same host works identically and lands on the same ceiling.
Headers
Which workspace to read. Omit it and you get the account’s home workspace, which on an agency account is often not where the live businesses are. A workspace this credential cannot read is refused with 403 rather than quietly answered from the default.
Body
1-based page number.
Rows per page.
Business id to filter to.
Brand tracker id to filter to.
Sort axis, for example newest by post date.
Skip computing facet counts, which is faster.
Platform, sentiment, relevance and date filters.
Response
Success.
The response is of type object.