API referenceGET
List mentions
List AI-scored mentions from Reddit, Hacker News, X, Bluesky, and Facebook with filters and pagination.
GET
https://ai.redreplier.com/ai-app/api/v1/mentionsList AI-scored mentions from Reddit, Hacker News, X, Bluesky, and Facebook with filters and pagination.
Bearer Token (RedReplier API token)
Parameters
websiteId(query, UUID, optional): Filter to one website.statuses(query, repeatable, optional): Mention statuses:NEW,APPROVED,REJECTED.scoreBuckets(query, repeatable, optional): Relevance buckets:VERY_LOW,LOW,MEDIUM,HIGH,VERY_HIGH.includeLowRelevance(query, boolean, optional): Include mentions below the website's minimum score (30 by default).minScore(query, integer, optional, 0-100): Only mentions scoring at least this much. Unscored mentions are left out. The website's minimum score still applies unlessincludeLowRelevanceistrue.keywords(query, repeatable, optional): Filter by keyword values.sources(query, repeatable, optional): Mention sources:REDDIT_POST,REDDIT_COMMENT,TWITTER(X),BLUESKY,HACKERNEWS,FACEBOOK,FACEBOOK_GROUP.sort(query, optional): Sort order:RELEVANCEorRECENT.from, to(query, ISO string, optional): Ingestion date range.limit(query, integer, optional, 1-500, default 50): Page size.offset(query, integer, optional, min 0, default 0): Pagination offset.
Request body
This endpoint does not require a JSON body.
Response
Returns paginated public Mention objects.
mentions(Mention[]): Mentions in the current page.total(number): Total matching mentions.limit(number): Page size used by the response.offset(number): Pagination offset used by the response.
Mention object
id(string): Mention UUID.websiteId(string | null): Website UUID.source(string):REDDIT_POST,REDDIT_COMMENT,TWITTER(X),BLUESKY,HACKERNEWS,FACEBOOK, orFACEBOOK_GROUP.keyword(string | null): Keyword value that matched.title, contentText, url, author, subreddit(string | null): Title/body/link context.subredditholds the subreddit for Reddit sources and the group id forFACEBOOK_GROUP, and isnullfor the other sources.status(string):NEW,APPROVED, orREJECTED.relevanceScore(number | null): AI relevance score from0to100, ornull.relevanceReason(string | null): AI explanation for the match, ornull.aiReplySuggestion(string | null): AI-drafted reply for a person to review before posting, ornull.tags(string[]): AI-generated relevance tags.publishedAt, ingestedAt, reviewedAt, createdAt, updatedAt(ISO string | null): Publication, ingestion, review, creation, and update timestamps in ISO 8601 format, ornull.
Notes
By default, REJECTED mentions are excluded and mentions below the website's minimum score (30 by default) are hidden. minScore narrows further and never lowers that floor on its own. Buckets: VERY_LOW <10, LOW 10-29, MEDIUM 30-49, HIGH 50-74, VERY_HIGH >=75.
Errors
400 Bad Request: Invalid input, URL, UUID, enum, query parameter, or body.401 Unauthorized: Missing or invalid Bearer token, orcode: "token_issuer_lost_access"when the person who created the API key was deactivated or left the workspace.403 Forbidden:code: "subscription_required"when the workspace plan does not include API access,code: "workspace_access_denied"whenX-Workspace-Idnames a workspace this credential cannot reach, orcode: "permission_denied"when your role in the workspace does not holdredreplier.write(Admin and Editor hold it).404 Not Found: The resource does not exist for the token account.429 Too Many Requests: Rate limit exceeded. Wait the seconds inRetry-After.500 Internal Server Error: Unexpected server error.
Example request (curl)
curl --request GET \
--url https://ai.redreplier.com/ai-app/api/v1/mentions?websiteId=9b0f2b8d-4a76-4f59-9f0b-6b4b6f6c2a10&statuses=NEW&minScore=50&sort=RELEVANCE&limit=25 \
--header 'Authorization: Bearer redreplier_test_1234567890'200
{
"mentions": [
{
"id": "6a9f0e8b-2c65-44f7-b6e6-7f88a7df8301",
"websiteId": "9b0f2b8d-4a76-4f59-9f0b-6b4b6f6c2a10",
"source": "REDDIT_POST",
"keyword": "agency CRM",
"title": "Best CRM for a small agency?",
"contentText": "We need a lightweight CRM for client follow-ups and deal tracking.",
"url": "https://reddit.com/r/sales/comments/example/best_crm_for_a_small_agency",
"author": "agency_ops",
"subreddit": "sales",
"status": "NEW",
"relevanceScore": 86,
"relevanceReason": "The thread asks for an agency CRM, which directly matches the monitored product category.",
"aiReplySuggestion": "We built Acme CRM for small agencies with exactly this problem. Happy to share how teams set up follow-up reminders.",
"tags": ["recommendation-request", "high-intent"],
"publishedAt": "2026-05-29T09:20:00.000Z",
"ingestedAt": "2026-05-29T09:24:12.000Z",
"reviewedAt": null,
"createdAt": "2026-05-29T09:24:12.000Z",
"updatedAt": "2026-05-29T09:24:12.000Z"
}
],
"total": 1,
"limit": 25,
"offset": 0
}