Search mentions
search_mentionsRetrieve individual posts behind analytics numbers with Alidade content-analysis labels, filter by scope, labels, platforms, dates, and keywords, and paginate results as needed.
Instructions
The individual posts behind the analytics numbers, with Alidade's content-analysis labels attached, newest first by default. Takes the same scope parameters as get_analytics, plus optional label filters (policyIssue, policySubissue, productTheme, csrTheme, campaignTheme, brandPositioning, mentionedEntity) that take arrays of label values matching the labels in get_analytics breakdowns: any value within a filter matches, and all filters must match. Requires the mentions API tier, and every returned post counts against the workspace's monthly post quota — keep pageSize small (default 25) and only paginate when needed. Posts from platform x omit text and engagement metrics per X API terms (Alidade's identifiers and analysis labels are still included); the result lists their X post IDs for lookup with an X API tool.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort order by post date (default newest). | |
| cursor | No | Opaque pagination cursor from a previous response's `nextCursor`. Use the same query parameters across paged requests. | |
| dateTo | No | Only include posts published on or before this date (ISO 8601). A date-only value (`2026-01-31`) includes that whole day, UTC. Overrides the saved search's range end; its range start is kept unless `dateFrom` is also provided. | |
| csrTheme | No | Only include posts labeled with this corporate social responsibility theme (`analysis.csrThemes`, or `/analytics/themes` with taxonomy `csr`). Several values match a post labeled with any of them. Only analyzed posts can match. | |
| dateFrom | No | Only include posts published on or after this date (ISO 8601). A date-only value (`2026-01-31`) means the start of that day, UTC. Overrides the saved search's range start; its range end is kept unless `dateTo` is also provided. | |
| keywords | No | Comma-separated keywords to filter post content by (e.g. `sustainability,net zero`). Replaces the saved search's keyword filters. Cannot be combined with `booleanQuery`. | |
| pageSize | No | Items per page (max 100, default 25). | |
| entityIds | No | Comma-separated entity IDs (max 100) for an ad-hoc scope, treated as a single comparison group. Provide either this or `savedSearchId`. | |
| platforms | No | Comma-separated platforms to include. Valid values: facebook, instagram, linkedin, x, youtube, tiktok, bluesky. Overrides the saved search's platform filter. Omit to use the saved search's platforms (or all platforms for an ad-hoc scope). | |
| policyIssue | No | Only include posts labeled with this policy issue (the `issue` values from `analysis.policyIssues` and `/analytics/policy-issues`). Several values match a post labeled with any of them. Only analyzed posts can match. | |
| booleanQuery | No | Boolean keyword query matching the app's advanced search mode (e.g. `"net zero" AND (solar OR wind)`). Syntax: AND/OR/NOT (upper case), parentheses, quoted phrases with optional proximity ("health care"~3 = up to 3 words between, any phrase length, max 20), NEAR/N (either order) and THEN/N (ordered) between terms or groups, wildcards (elect*, wom?n), fuzzy (medicaid~1, max 2). Always use explicit operators between terms. Mixing AND or NOT with OR at the same depth is an error — parenthesize to make precedence explicit ((a AND b) OR c, (a OR b) NOT c). NEAR/THEN bind tighter than AND/OR — parenthesize a proximity expression that sits next to AND/OR ((a NEAR/5 b) OR c, (a OR b) NEAR/5 c). NOT is not allowed inside NEAR/THEN; exclude outside the proximity expression. Matching is exact-token, case- and accent-insensitive (no stemming) — cover word variants with OR or a wildcard (tariff OR tariffs, tariff*). Korean attaches particles to words, so put a trailing wildcard on each Korean term (검색*). Hindi is written in Devanagari and romanized, so OR both forms ((दोस्त OR dost)); Devanagari and Tamil matching ignores vowel signs, so expect some unrelated matches. Comments are ignored by search: // to the end of the line, <<< >>> inline or across lines. Full syntax: https://docs.alidade-ai.com/search-syntax. Replaces the saved search's keyword filters. Cannot be combined with the keyword parameters. | |
| keywordMatch | No | Whether posts must match `any` (default) or `all` of `keywords`. | |
| productTheme | No | Only include posts labeled with this product messaging theme (`analysis.productThemes`, or `/analytics/themes` with taxonomy `product`). Several values match a post labeled with any of them. Only analyzed posts can match. | |
| campaignTheme | No | Only include posts labeled with this political campaign theme (`analysis.campaignThemes`, or `/analytics/themes` with taxonomy `campaign`). Several values match a post labeled with any of them. Only analyzed posts can match. | |
| savedSearchId | No | ID of a saved search to scope the request to. Its comparison groups, platform filter, date range, and keyword filters all apply. Only entities your workspace can access are included; a saved search with none returns 422. Provide either this or `entityIds`. | |
| policySubissue | No | Only include posts labeled with this policy sub-issue (the `subissue` values from `analysis.policyIssues`, or `subissues[].name` from `/analytics/policy-issues`). Several values match a post labeled with any of them. Only analyzed posts can match. | |
| excludeKeywords | No | Comma-separated keywords that matching posts must not contain (exact word/phrase match). Replaces the saved search's keyword filters. Cannot be combined with `booleanQuery`. | |
| mentionedEntity | No | Only include posts that mention this entity, by Wikidata ID (e.g. `Q312`), as found in `analysis.mentionedEntities` or `analysis.mentionedPolicyEntities`. Several IDs match a post mentioning any of them. Only analyzed posts can match. | |
| brandPositioning | No | Only include posts with a brand-positioning label in this category, either polarity (`analysis.brandPositioning`). Several values match a post labeled with any of them. Only analyzed posts can match. | |
| keywordMatchType | No | `exact` (default) matches the exact words or phrases only; `stemmed` also matches English word variants (run/running). Applies to `keywords`. |