input | string | object | Input The input item this record corresponds to. |
status | string | Status ok (mention row charged brand-mention; summary row charged brand-monitor-query) | error (all sources failed or nothing could be queried; not charged) | skipped_budget | skipped_free_plan e.g. "ok" |
charged | boolean | Charged Whether this record incurred a pay-per-event charge. |
chargedEvent | string | Charged event Pay-per-event event charged for this record. |
source | string | Source Mention rows: platform (x | reddit | news | web | bluesky | hackernews | rss). Summary rows: multi-source. |
fetchedAt | string | Fetched at ISO timestamp. |
error | object | Error code / message when status is not ok (or a partial failure). |
warnings | array | Warnings Non-fatal notes (partial data, stopped early, free-plan caps). |
recordType | string | Record type mention (one per mention found) or summary (one per brand). |
brand | string | null | Brand Brand / keyword the row belongs to. |
provider | string | null | Provider Mention rows: upstream (twitterapi, scrapecreators, serper, bluesky, hackernews, feeds). |
position | integer | null | Position Mention rows: 1-based position within its source for this brand. |
mentionId | string | null | Mention id X post id, Reddit post id, Bluesky at:// URI, Hacker News item id or feed item guid. |
title | string | null | Title Reddit post title, news headline, web page title, Hacker News story title (for comments: the story they belong to) or feed item title. |
text | string | null | Text Post text (X, Bluesky), self-text (Reddit), comment or story text (Hacker News), snippet (news / web) or feed summary / snippet around the brand (RSS); ≤ 1000 chars. |
url | string | null | URL Link to the mention. |
domain | string | null | Domain x.com, reddit.com, bsky.app, news.ycombinator.com or the publishing site. |
author | string | null | Author X handle, Reddit username, Bluesky handle, Hacker News user, news publisher or feed item author. |
authorName | string | null | Author name X or Bluesky display name. |
authorFollowers | integer | null | Author followers X author's followers. |
publishedAt | string | null | Published ISO timestamp. |
publishedAtIsEstimate | boolean | null | Date is estimate True when derived from a relative label ("3 hours ago"). |
language | string | null | Language ISO 639-1 language of the mention: the platform's own tag when it has one, else detected from the text. |
community | string | null | Community Subreddit (Reddit) or Hacker News item type (story, comment, ask_hn, show_hn, launch_hn, tell_hn). |
rank | integer | null | Rank Position in Google News / web results. |
engagement | object | null | Engagement { likes, reposts, replies, quotes, views } (X, Bluesky) or { score, comments } (Reddit, Hacker News). |
engagementTotal | integer | null | Engagement total likes + reposts + replies + quotes (X, Bluesky) or score + comments (Reddit, Hacker News); null for news, web and RSS. |
sentiment | string | null | Sentiment Mention rows: positive | neutral | negative (VADER, English text); null for other languages. |
sentimentScore | number | null | Sentiment score Mention rows: VADER compound score from -1 (most negative) to 1 (most positive). |
feedUrl | string | null | Feed URL RSS mentions: the feed the item came from. |
feedTitle | string | null | Feed title RSS mentions: the feed's title. |
sources | array | Sources Summary rows: sources queried. |
timeRange | string | null | Time range Summary rows: day | week | month | year | any. |
totalMentions | integer | null | Total mentions Summary rows: mention rows delivered for the brand. |
mentionsBySource | object | null | Mentions by source Summary rows: { x, reddit, news, web, bluesky, hackernews, rss } counts. |
topDomains | array | Top domains Summary rows: up to 10 { domain, count }. |
topAuthors | array | Repeat authors Summary rows: up to 10 { author, source, count } with more than one mention. |
newestMentionAt | string | null | Newest mention Summary rows: ISO. |
oldestMentionAt | string | null | Oldest mention Summary rows: ISO. |
totalEngagement | integer | null | Total engagement Summary rows: sum of engagementTotal. |
sourceStatus | object | null | Source status Summary rows: per source ok | error | skipped. |
stopReasons | object | null | Stop reasons Summary rows: why paging stopped per source (limit, end, budget, deadline, caught_up, error…). |
sentimentCounts | object | null | Sentiment counts Summary rows: { positive, neutral, negative, unscored } mentions (unscored: not English). |
averageSentiment | number | null | Average sentiment Summary rows: mean sentiment score of the scored mentions (-1 … 1). |
sentimentBySource | object | null | Sentiment by source Summary rows: sentiment counts per source with mentions. |
volumeByDay | array | null | Volume by day Summary rows: [{ date, count }] by UTC publish day, oldest first. |
topLanguages | array | null | Top languages Summary rows: up to 5 [{ language, count }]. |
duplicatesSkipped | integer | null | Duplicates skipped Summary rows: mentions found again (same canonical URL) by another source or page; not charged. |
nearDuplicatesSkipped | integer | null | Near-duplicates skipped Summary rows: the same article under another URL from another source (news, web, RSS); not charged. |
unrelatedSkipped | integer | null | Unrelated hits skipped Summary rows: Bluesky / Hacker News hits whose text does not contain the brand; not charged. |
onlyNew | boolean | null | Only new Summary rows: true when onlyNew was on. |
firstRun | boolean | null | First run Summary rows (onlyNew): no earlier run had remembered this brand. |
alreadyDeliveredSkipped | integer | null | Already delivered Summary rows (onlyNew): mentions met that an earlier run delivered (not charged; newest-first sources stop at the first one). |
raw | object | null | Raw Mention rows with includeRaw: the unmodified upstream item. |