MarketingPlaybook12 min readPublished July 13, 2026

An evergreen build tutorial · honest 2026 source constraints · LLM sentiment · Slack alerts · weekly digests

Build a Social-Listening Agent for Brand Monitoring

Own-brand social listening is still buildable in 2026 — but only from an honest source map. X moved to pay-per-use API pricing, Reddit gates commercial access behind an approval process, and TikTok offers no commercial search API at all. This playbook assembles what is genuinely open — Meta owned-account tools, YouTube, RSS, review sites, Google Alerts — plus LLM sentiment scoring and tiered alert routing.

DA
Digital Applied Team
Senior strategists · Published Jul 13, 2026
PublishedJuly 13, 2026
Read time12 min
Sources7 primary platform docs
X API post reads
$0.005
per resource, pay-per-use
since Feb 6, 2026
Reddit free tier
100QPM
non-commercial use only
IG hashtag searches
30
per IG user per rolling 7 days
TikTok commercial search
0
Research API is academic-only

A social-listening agent — a scoped, always-on system that watches the open web for your brand name, scores each mention for sentiment, and routes the ones that matter to the right person — is one of the most practical agentic builds a marketing team can own in 2026. It is also one of the most misrepresented: most tutorials pretend every platform is one friendly API away, and it simply is not.

The 2026 reality is a split map. X killed cheap firehose access when it moved the X API to pay-per-use pricing in February 2026. Reddit’s Data API is free only for non-commercial use, and a commercial agreement is not self-serve. TikTok’s only keyword-search API is closed to commercial users entirely. Anyone selling you a weekend build that covers “all social media” is skipping those pages of the documentation.

This guide takes the opposite approach. We map every source honestly — what is accessible, what it costs, and what each API explicitly cannot do, with the platform’s own documentation cited for every constraint. Then we assemble the pipeline from the sources that genuinely work: owned-account APIs, YouTube, RSS, review sites, and Google Alerts, with LLM sentiment scoring, tiered alert routing, and a weekly digest on top.

Key takeaways
  1. 01
    Buildable in 2026 — from an honest source map only.Own-brand listening works when you scope it to the sources that are genuinely open to commercial builders. It fails when the architecture assumes firehose access that no longer exists at indie prices.
  2. 02
    X and Reddit ended the cheap-firehose era.X moved to pay-per-use API pricing on February 6, 2026 — $0.005 per post read, with Enterprise access available only through a custom-quote interest form. Reddit’s free tier is non-commercial only; commercial use requires an approved agreement with no published price sheet.
  3. 03
    TikTok has no commercial brand-search API.The Research API — the only TikTok surface with keyword and hashtag search — is restricted to qualifying academic and non-profit researchers. The commercial-eligible Display API is built to re-display authorized content, not to search.
  4. 04
    The workable stack: owned accounts, YouTube, RSS, reviews, Alerts.Meta’s owned-account webhooks and mention endpoints, YouTube’s two-step search-then-comments pattern, RSS and news feeds, review platforms, and Google Alerts assemble into a genuinely useful listening surface at near-zero data cost.
  5. 05
    LLM sentiment plus tiered routing turns feeds into decisions.Peer-reviewed work shows LLMs can beat traditional classifiers on nuanced text in zero-shot settings, while production vendors still favor lightweight models at extreme scale. A hybrid — cheap pre-filter, LLM on the ambiguous slice — with Slack alerts and a weekly digest is the practical default.

01Why BuildOwn the pipeline, not the dashboard.

First, scope. This is a build for monitoring your own brand — mentions, reviews, complaints, praise — across social and review surfaces. It is the companion piece to our competitor-monitoring agent build, and the two are deliberately different machines. The competitor agent watches other companies’ websites, pricing pages, and ad-transparency libraries through MCP tooling; its alerts fire on competitor moves. This agent watches conversations about you, scores sentiment, and fires on reputation signals — a different source map, different triggers, same philosophy: own the system instead of renting it.

The rental alternative is the enterprise social-listening suite — Brandwatch, Sprinklr, and their peers. Those platforms are genuinely broader: they license data access an independent build cannot match. But neither publishes self-serve pricing for full deployments — both run custom-quote sales cycles, and Sprinklr announced it would retire its self-serve tier in April 2026, removing the one transparent low-end price point it had. For a small team that mostly needs to know when someone talks about us, and whether it’s good or bad, a scoped agent you own typically runs at a fraction of enterprise-tool cost — without the procurement cycle.

The prize is real. With 5.24 billion people on social media in 2026 — 64.8% of the global population — the conversation about your brand is happening whether you listen or not. And AI-powered listening is now table stakes across the analytics tooling landscape; the question is no longer whether the capability exists but who owns the pipeline and the data it produces. If your team is still doing this by manually checking apps, our social media service runs exactly this kind of monitoring as operational delivery.

Rent
Enterprise listening suite
custom quote · annual contract

Broadest source coverage, licensed firehose data, polished dashboards. Custom-quote pricing, procurement cycles, and your mention history lives in someone else’s system.

Brandwatch · Sprinklr class
Own
Scoped listening agent
per-API costs · your infrastructure

Honest subset of sources, LLM sentiment tuned to your brand, alerts in your Slack, digests in your inbox, data in your database. Fraction of enterprise-tool cost; fully extensible.

This playbook

02The Hard TruthsX, Reddit, and TikTok: read the constraints first.

Start with the three platforms most tutorials hand-wave, because they define what your agent realistically covers.

X (Twitter). On February 6, 2026, X launched pay-per-use API pricing and closed its flat monthly Basic and Pro tiers to new developers; existing subscribers are being migrated to the new model. The current rate card on docs.x.com prices a post read at $0.005 per resource, a user read at $0.010, and a post create at $0.015 per request ($0.200 if the post contains a URL). Reads of your own account’s data — “owned reads” covering your own posts, mentions, and followers — are discounted to $0.001 per resource, and every resource is deduplicated within a rolling 24-hour UTC window, so re-reading the same post in one day is not double-billed.

X API v2 pay-per-use rates · per resource, deduplicated per rolling 24h UTC window

Source: docs.x.com X API pay-per-use pricing, retrieved July 2026
Post: Create$0.200/request if the post contains a URL
$0.015
User: Readprofile lookups
$0.010
Posts: Readthe brand-monitoring workhorse
$0.005
Owned Readsyour own posts, mentions, followers
$0.001

Run the arithmetic on a hypothetical before you architect around X. An agent pulling 1,000 brand-mention posts a day at $0.005 per read spends $5 a day — roughly $150 a month — before a single user lookup. That is workable for targeted queries on your brand terms; it is ruinous for broad firehose polling. And with X organic engagement averaging just 0.035% per post in our 2026 statistics roundup, broad polling buys you very little signal per dollar anyway. For higher volumes, X’s Enterprise tier exists — but X publishes no price for it. Access runs through a custom-quote interest form, and the specific dollar figures circulating on third-party blogs are unverified estimates we deliberately won’t repeat.

"The X API uses pay-per-usage pricing. No subscriptions—pay only for what you use."— X API pricing documentation, docs.x.com, July 2026

Reddit. The Reddit Data API is free only for non-commercial use, capped at 100 queries per minute per OAuth client id, averaged over a rolling 10-minute window. Unauthenticated traffic does not fall back to a slower lane — it is blocked outright, which closes the “just scrape the JSON endpoints” loophole older tutorials still recommend. Commercial or production use requires contacting Reddit through a support-ticket process for an approved agreement, and Reddit’s own Data API Wiki publishes no per-call commercial price. The per-call and per-year figures you may have seen on trade blogs are not confirmed against any Reddit-published price sheet, so treat them as noise: the operative fact is that commercial Reddit access is approval-gated, not self-serve.

TikTok. This is the distinction most content in this space blurs, and it is the crux of the honesty argument. TikTok’s Research API — the only TikTok surface that can query videos and comments by keyword or hashtag — is restricted to qualifying academic institutions and non-profit research bodies, with roughly four-week approval times and a 1,000-requests-per-day quota for those who get in. TikTok’s Display API, the one commercial apps can use, is built — per TikTok’s own product description — for re-displaying a user’s own authorized content in third-party apps; it is understood to offer no keyword or hashtag search for arbitrary brand mentions. Two different products; only one searches, and that one excludes you.

TikTok's own FAQ, verbatim
“I am a creator, advertiser, or commercial user. Am I eligible for access to the Research Tools? No.” — TikTok Research API FAQ, retrieved July 2026. For a commercial social-listening agent, TikTok keyword search is off the map — plan owned-account monitoring and manual spot checks instead, and be suspicious of any tool that claims otherwise without explaining its data source.

03Source Reality MatrixEvery source, honestly mapped.

The matrix below is the planning artifact we wish existed when we scoped our first listening build: each candidate source mapped to its commercial eligibility, cost model, quota ceiling, and — the column most content omits — what it explicitly cannot do. Every cell traces to the platform’s own developer documentation, retrieved July 2026.

2026 social-listening source reality matrix: each data source mapped to commercial access eligibility, cost model, rate or quota ceiling, and explicit capability gaps. Synthesis by Digital Applied from official platform developer documentation, retrieved July 2026.
SourceCommercial accessCost model (2026)Ceiling / quotaWhat it cannot do
Open to a commercial build
Meta / Instagram (owned accounts)Yes — Graph API with app reviewFree30 unique hashtags per IG user per rolling 7 daysNo retrospective mention search; Story mentions unsupported; hashtag search returns an ID, not posts
YouTube Data API v3YesFree, quota-metered10,000 units/day; search.list ~100 calls/day in its own bucketNo cross-video comment search — comments paginate per video or channel only
RSS + news feedsYesFreePublisher-dependentOnly covers sites that publish feeds; no social conversations
Review platforms (G2 / Trustpilot-style)Varies by platformFree-to-paid APIs and exportsPlatform-dependentStructured reviews only — not open social chatter
Google AlertsYesFreeEmail delivery; no APIDoes not meaningfully surface X, Reddit, Instagram, or Facebook; commonly reported to lag 24–48 hours
Restricted or metered hard
X API v2Yes — pay-per-use$0.005 per post read; owned reads $0.001Reads deduplicated per rolling 24-hour UTC window; Enterprise is custom-quote onlyNo cheap firehose — spend scales linearly with query volume
Reddit Data APIFree tier is non-commercial only; commercial needs Reddit approvalNo public commercial price sheet100 QPM per OAuth client (free tier); unauthenticated traffic blockedNo self-serve commercial path; deleted content must be purged from your store promptly
TikTokNo commercial search accessn/aResearch API (academic-only): 1,000 requests/dayDisplay API is built to re-display authorized content — no keyword or hashtag search surface

Read as a whole, the matrix carries the strategic point: the two platforms with the loudest brand conversations — X and TikTok — are precisely the two a small-team agent cannot cover at meaningful scale in 2026, one because of cost, one because of eligibility. That is not a reason to abandon the build. It is the reason to scope it honestly: cover X with targeted, budget-capped queries and owned reads, treat TikTok as an owned-account and manual-review channel, and let the genuinely open sources carry the automated volume.

04The Open StackThe sources you can actually build on.

Now the constructive half. Four source families are genuinely open to a commercial build in 2026, and together they cover more of the brand conversation than you might expect — especially for businesses whose customers talk in reviews, comments, and news coverage rather than viral posts.

Owned accounts
Meta webhooks + mentions
Instagram Graph API · webhook-driven

Comments and @-mentions on your own Facebook and Instagram presence, pushed to you in real time via webhooks. The highest-signal, lowest-cost channel — every event is definitionally about your brand.

Free · app review required
Video
YouTube two-step
search.list → commentThreads.list

Find candidate videos mentioning your brand via search, then paginate comments per video at 1 quota unit per call. Budget the ~100 daily searches carefully; comments are the cheap part.

10,000 units/day free
Web + news
RSS + Google Alerts
zero-cost indexed web

Blogs, news sites, and forums that publish feeds, plus Google Alerts as a free catch-all for indexed mentions. Slower-moving, but the channel where journalists and reviewers surface first.

Free
Reviews
Review platforms
structured, high-intent

G2, Trustpilot-style sites, and app stores pair a star rating with text — pre-labeled sentiment training data, effectively. Often the single highest-value feed for a B2B or local-services brand.

Highest signal density

Two Meta-specific constraints to design around. First, the Instagram Hashtag Search API — the closest thing Meta offers to hashtag-based brand tracking — caps queries at 30 unique hashtags per IG user per rolling 7-day period, requires Instagram Public Content Access approval, and the search call itself returns only a hashtag ID; pulling actual posts requires the separate recent_media and top_media edges. Second, the mentioned_media endpoint takes a specific media ID as input — in practice that ID arrives via a webhook notification, so this is a push-driven channel, not a retrospective “search everywhere we were mentioned” query. And per Meta’s own reference: “Mentions on Stories are not supported.” Design for webhooks-first and the Meta side of the agent stays comfortably inside its limits.

YouTube’s constraint is structural, not just quota. There is no global comment-search endpoint commentThreads.list returns comments for one video or channel at a time, so no API call can search comment text for your brand across all of YouTube. The workable pattern is the two-step: use search.list (which now bills to its own dedicated bucket of roughly 100 calls per day) to find candidate videos by title and description keywords, then sweep comments per video at 1 unit per call within the 10,000-unit daily pool. Quota increases require a manual Google review with no self-service purchase path — and developer guides consistently report that bulk-analytics use cases are often rejected, so architect to live inside the default.

Google Alerts rounds out the free tier — still functional in 2026 as a zero-cost feed for indexed web and news mentions. Its two structural gaps: it does not meaningfully surface X, Reddit, Instagram, or Facebook content, and alert emails are commonly reported to lag 24–48 hours behind indexing. Use it as the safety net that catches what your primary feeds miss, never as the real-time channel.

05Sentiment ScoringLLM scoring vs classic classifiers.

Once mentions flow in, the agent’s core judgment call is sentiment — and 2026 gives you two genuinely different tools for it. Peer-reviewed comparative work published on IEEE Xplore found that LLMs can surpass traditional machine-learning and transfer-learning baselines on sentiment classification of social media reviews, notably in zero-shot settings — no labeled training data required. For a small team, that is the headline: an LLM prompt with your brand context handles sarcasm, mixed sentiment, and aspect-level nuance (“love the product, support was useless”) that a bag-of-words classifier fumbles, on day one.

The counterpoint comes from production vendors operating at firehose scale, where latency and unit cost dominate. Meltwater, for instance, states that its production sentiment pipeline processes 450 million documents a day at roughly 20 milliseconds per document with 83% accuracy on English — vendor-stated figures from its own engineering blog, not independently audited, but a useful signal of where classic lightweight models still win. Your agent is not processing 450 million documents. At hundreds or a few thousand mentions a day, per-mention LLM scoring costs cents and the latency is irrelevant — which flips the trade-off the vendors face.

Zero-shot LLM
LLM-only scoring

Prompt an LLM with the mention, your brand context, and a structured output schema (sentiment, severity, topic, suggested action). Best accuracy on nuance and sarcasm; no training data needed. Cost scales per mention.

Pick at low volume
Classic classifier
Lightweight supervised model

Fast, cheap, predictable at extreme scale — the production choice for vendors processing hundreds of millions of documents daily. Needs labeled training data and retraining to track slang and context drift.

Pick at firehose scale
Hybrid
Cheap filter, LLM on the hard slice

Keyword and heuristic pre-filter discards obvious noise; the LLM scores everything ambiguous or negative-leaning. Cuts LLM spend substantially while keeping its judgment where it matters.

Pick as this build's default
Human lane
Escalation review

Low-confidence scores and high-severity mentions route to a human before any public response. An agent that drafts replies is an asset; one that posts them unsupervised is a liability.

Always include
Vendor-stated benchmark, labeled as such
Meltwater’s published figures — 450M documents/day, ~20ms latency, 83% English-language accuracy — describe its own production pipeline, per its own blog. They are not independent audits, and they argue for classic models only at a scale your brand-scoped agent will never see. At agent scale, the IEEE-published finding — LLMs matching or beating supervised baselines zero-shot — is the operative one.

06Pipeline & RoutingIngest, score, route, digest.

The architecture is a five-stage pipeline, and none of it requires exotic infrastructure — a scheduled worker, a database, an LLM API key, and a Slack webhook cover it. Ingest pulls from each source on its natural rhythm: Meta webhooks push in real time; YouTube, RSS, and review feeds poll on a 15-to-60-minute cycle (our recommended default, not a platform mandate); Google Alerts arrives by email or feed. Normalize maps every mention to one schema — source, URL, author, text, timestamp — and deduplicates, since the same news story will arrive via RSS and Alerts both. Score runs the hybrid sentiment lane from the previous section, emitting sentiment, severity, topic, and a suggested action as structured output. Route applies the alert tiers below. Digest rolls everything into the weekly email.

Tier 1 · Slack, now
Critical mentions
Now

Negative sentiment plus high severity: a complaint gathering replies, a low-star review on a high-traffic platform, a news mention with legal or safety language. Post to a dedicated Slack channel with link, score, and a drafted response for human review.

webhook + poll triggered
Tier 2 · Daily
Daily summary
day

Everything scored negative or ambiguous that didn't trip Tier 1, plus notable positives worth amplifying. One Slack thread or email, grouped by source, each item one line with a link.

batched, low-noise
Tier 3 · Weekly
Weekly digest
wk

Mention volume by source, sentiment trend versus prior weeks, top posts by reach, unanswered mentions, and the LLM's three-sentence narrative summary. The artifact stakeholders actually read.

email to stakeholders

The routing tiers are where an owned agent quietly beats a rented dashboard: alerts land where your team already works, thresholds are yours to tune, and every mention is a row in your own database — queryable, joinable, permanent. That last property matters most when a mention is not just a reputation signal but a lead or a support case. A prospect asking “has anyone used these guys?” in a comment thread deserves a CRM record, not just a Slack ping — the same loop-closing logic we walked through in connecting social signals to your CRM. Wire the route stage to create CRM records for lead-shaped and complaint-shaped mentions, and the listening agent becomes a pipeline source, not just a smoke detector — the pattern our CRM automation engagements build day in, day out.

07Cost & ComplianceThe discipline that keeps it legal and cheap.

A listening agent is a long-running system touching other platforms’ data under their terms — the boring disciplines are load-bearing. Four rules keep the build durable.

Retention is a feature, not an afterthought. Reddit’s Data API terms are the sharpest example: stored user content must be deleted promptly after it is deleted upstream — Reddit’s own guidance recommends routine deletion within 48 hours. An agent that caches mentions for a weekly digest therefore needs a purge job that re-checks upstream state, not just a fetch loop. Build the deletion path on day one; retrofitting it after a terms-compliance question is far more expensive.

Budget-cap the metered sources. X’s pay-per-use model has no monthly ceiling unless you build one. Hard-cap daily read counts in the agent itself, lean on the $0.001 owned-reads rate for your own mentions and replies, and exploit the 24-hour deduplication window by consolidating queries instead of re-polling. On YouTube, treat the ~100 daily searches as the scarce resource: rotate query terms across days rather than burning the bucket every morning.

Label your data quality. Some feeds are real-time (webhooks), some are near-real-time (polled APIs), and some are slow (Google Alerts, commonly a day or two behind). Surface the source and its latency class on every alert so nobody treats a two-day-old indexed mention as a breaking crisis — or dismisses a webhook-fresh complaint as old news.

Design for source churn. The clear trajectory of 2023–2026 is enclosure: platforms discovered their conversational data is AI training gold, and free access has ratcheted toward metered, gated, or closed at each terms revision. We expect more of that, not less. The architecture hedge is to keep every source behind a thin adapter interface so any single feed can be added, re-priced, or dropped without touching the scoring and routing core. The agent you own outlives any one platform’s pricing mood — that portability is precisely what the enterprise-suite subscription never gives you.

08ConclusionBuild from the honest source map.

The bottom line

Scope honestly, score with an LLM, route ruthlessly.

The social-listening agent worth building in 2026 is the one scoped to reality: Meta owned-account webhooks, YouTube’s two-step search, RSS and Google Alerts, review platforms — plus targeted, budget-capped X queries where the spend is justified. X firehose coverage and TikTok keyword search are not on the map for a small commercial build, and a plan that pretends otherwise fails in production, not in planning.

What makes the honest subset powerful is the layer on top: LLM sentiment scoring that peer-reviewed work shows can match or beat supervised classifiers without training data, tiered routing that puts critical mentions in Slack within minutes, and a weekly digest that turns raw feeds into a narrative stakeholders read. That stack — at brand scale rather than firehose scale — runs at a fraction of enterprise-tool cost, and every mention it captures lives in your database, not a vendor’s.

Start with one source family this week — owned-account webhooks are the highest signal for the least effort — wire the Slack alert path, then add feeds one adapter at a time. The platforms will keep repricing their data; an agent you own just gets a config change.

Build a listening agent you own

Brand monitoring you own, without enterprise pricing.

Our team builds owned monitoring and automation systems — social listening, competitor tracking, CRM routing — scoped to the sources that are genuinely available, delivered in days not quarters.

Free consultationExpert guidanceTailored solutions
What we work on

Owned-agent engagements

  • Source mapping against current API terms and pricing
  • LLM sentiment pipelines with structured outputs
  • Slack alert routing and weekly digest design
  • CRM integration for lead- and complaint-shaped mentions
  • Retention, purge, and compliance jobs per platform terms
FAQ · Social-listening agent

The questions we get every week.

Yes — if you build it on each platform's sanctioned access path and respect its terms. That means OAuth-authenticated API calls within published rate limits, commercial agreements where platforms require them (Reddit), pay-per-use billing where that's the model (X), and staying off surfaces that exclude commercial use entirely (TikTok's Research API). What is not viable is the older shortcut of unauthenticated scraping: Reddit blocks unauthenticated Data API traffic outright, and similar enforcement is now the norm across platforms. The practical rule: if a source's own developer documentation doesn't describe a path for your use case, treat that source as out of scope rather than routing around it — the compliance risk lands on your brand, which is exactly what a brand-monitoring tool exists to protect.