get · mentions:read

List mentions

The core read capability. Newest first, already classified. Every parameter is optional — call it with nothing for the latest. Page with the returned nextCursor rather than an offset, so rows arriving mid-walk cannot shift the window.

Read onlyIdempotent

REST

get/api/v1/mentions
curl "https://herculeradar.com/api/v1/mentions" \
  --header "Authorization: Bearer hr_live_…"

MCP

Tool name list_mentions. It takes the same input and returns the same { data, meta } envelope as REST, because both call the same function.

The main read tool. Returns collected posts newest first, already classified. Call with no arguments for the latest, or filter by category, sentiment, urgency, source, intent, speaker or a named time window. Exact From filters use author_handle / author_name / author_url. Page with the returned nextCursor.

Parameters

monitor_idstringRestrict to one monitor
sourcex | reddit | youtube | linkedin | threads | hn | news | reviewsPlatform (repeat or comma-separate for several)
categorytestimonial | bug_report | product_idea | complaint | other | misinformationAI category
sentimentpositive | neutral | negativeAI sentiment
statusnew | reviewed | done | ignoredTriage status
intentbuying | switching | problem | praise | question | announcement | chatterWhat the author is trying to do
speakercustomer | prospect | competitor | media | bystanderWho is talking
next_actionreply | fix | ask_for_testimonial | correct | watch | noneRecommended next step
keywordstringExact matched keyword (not the monitor id)
engagementstringPer-source floor as source:metric:min
min_urgencyintegerLower bound, 0-100. 70+ is worth interrupting someone for.
max_urgencyintegerUpper bound, 0-100
author_handlestringExact author handle for a From filter (with or without @)
author_namestringExact author display name when no handle exists
author_urlstringExact author profile URL fallback
searchstringCase-insensitive substring of the mention text (and OCR from images)
sortpublished_at | urgencyOrder key (default published_at)
directionasc | descasc or desc (default desc)
date_presettoday | last_24_hours | last_7_days | last_4_weeks | last_30_days | last_90_days | last_6_months | last_12_months | month_to_date | quarter_to_date | year_to_date | all_timeNamed window, so you need not compute dates
sincestringISO 8601 lower bound. Overrides date_preset.
untilstringISO 8601 upper bound
cursorstringnextCursor from the previous page
limitintegerPage size, 1-100 (default 50)

Response

{
  "data": {
    "items": [
      {
        "id": "7b0f1e3a-1c4d-4a0a-9f2b-2f4a8c1d0e11",
        "source": "reddit",
        "url": "https://reddit.com/r/SaaS/comments/abc123",
        "author_handle": "ops_kate",
        "text": "Our analytics bill tripled. Anyone know a cheaper alternative?",
        "published_at": "2026-09-01T09:14:00.000Z",
        "engagement": {
          "upvotes": 128,
          "comments": 41
        },
        "is_relevant": true,
        "category": "complaint",
        "sentiment": "negative",
        "urgency": 72,
        "ai_summary": "User is priced out of a competitor and asking for alternatives.",
        "status": "new"
      }
    ],
    "nextCursor": "MjAyNi0wOS0wMVQwOToxNDowMC4wMDBafDdiMGYxZTNh",
    "hasMore": true
  },
  "meta": {
    "capability": "list_mentions",
    "requestId": "req_9f2b4a8c1d0e",
    "idempotencyReplayed": false,
    "docs": "https://herculeradar.com/docs/reference/list_mentions"
  }
}

Authorization

Requires the mentions:read scope. A credential without it gets 403 FORBIDDEN. Resources in projects the credential cannot reach answer 404 NOT_FOUND rather than 403, so ids cannot be probed across tenants.