ALL-IN-ONE market sentiment marker avatar

ALL-IN-ONE market sentiment marker

Pricing

$1.00 / 1,000 results

Go to Apify Store
ALL-IN-ONE market sentiment marker

ALL-IN-ONE market sentiment marker

Type in a brand, get one number back. Scans Instagram, TikTok, YouTube and the news, classifies every voice, and returns a single Market Sentiment Index (-100 to +100) plus competitor benchmarks. Free news tier, no API key.

Pricing

$1.00 / 1,000 results

Rating

0.0

(0)

Developer

See Siang Ang

See Siang Ang

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Categories

Share

Type in a brand. Get one number back.

This Actor listens to what the market is actually saying about any brand, product or company — across Instagram, TikTok, YouTube and the news — classifies every single voice as positive, negative or neutral, and boils it all down to a single Market Sentiment Index from −100 to +100.

Then it does the same for your competitors, so you can see exactly where you stand.

🆓 Free to try. The News channel costs nothing beyond the Actor's own compute — no API key, no sub-Actors. Add social platforms when you want a fuller picture.


🎯 What you get

──────────────────────────────────────────
MARKET SENTIMENT — Nike
index +6 (neutral) · 50 voices
👍 5 👎 2 😐 43
vs Adidas: -4 (neutral)
vs Puma: +6 (neutral)
──────────────────────────────────────────

One headline score, backed by every voice it heard — and you keep the receipts: each post, comment and headline is exported with its own sentiment label so you can audit exactly why the number is what it is.


✨ Why this one

🎯 One number, not a data dumpThe Market Sentiment Index (−100…+100) with a plain-English verdict: very positive → very negative
🥊 Competitor benchmarkingScore rivals the same way and compare side by side
📡 Four channels, one runInstagram, TikTok, YouTube, News — combined into a single index
🧾 Fully auditableEvery comment/headline is exported with its own label — no black box
🆓 Free tier that worksNews-only runs need no API key and call no paid Actors
🔍 Deterministic by defaultThe lexicon engine is free, instant and reproducible. LLM refine is opt-in with your key

⚙️ Input

Only brand is required. Everything else has sensible defaults.

FieldTypeDefaultDescription
brandstringRequired. The brand/product/company to measure
keywordslist[brand]Extra search terms (news, TikTok, YouTube)
hashtagslistbrandHashtags for Instagram/TikTok discovery
platformsmulti-select["news"]news (free), instagram, tiktok, youtube (paid)
competitorslist[]Rivals to benchmark against
maxPostsPerPlatforminteger10Posts/videos discovered per social platform
maxCommentsPerPostinteger50Comments collected per post
maxNewsPerQueryinteger50Headlines per keyword (free)
maxItemsinteger0Cap on dataset rows (0 = unlimited)
includeRawItemsbooleantrueExport every post/comment/headline, not just the scores
sentimentEngineselectlexiconlexicon (free) or llm (your key)
openaiApiKeysecretOnly for llm — used to re-check ambiguous items
proxyproxyoffOptional proxy for the news fetches

Example

{
"brand": "Nike",
"keywords": ["Nike", "Nike Air Max"],
"platforms": ["news", "youtube"],
"competitors": ["Adidas", "Puma"],
"maxPostsPerPlatform": 10,
"maxCommentsPerPost": 50
}

📤 Output

Row 1 is always the marker. Then the breakdowns, then (optionally) every raw voice.

_kindWhat it is
market_sentimentThe headline result — index, verdict, counts, per-platform + per-competitor breakdown
platform_sentimentIndex and counts for one channel
competitor_sentimentIndex and counts for one competitor
postA discovered social post/video
commentA comment, with its own sentiment + score
newsA headline, with its own sentiment + score
{
"_kind": "market_sentiment",
"brand": "Nike",
"index": 6,
"label": "neutral",
"positive": 5,
"negative": 2,
"neutral": 43,
"totalVoices": 50,
"competitors": [
{ "competitor": "Adidas", "index": -4, "label": "neutral", "total": 50 },
{ "competitor": "Puma", "index": 6, "label": "neutral", "total": 50 }
]
}

The same object is also written to the key-value store as SUMMARY.

How the index is calculated

index = round( (positive − negative) / total_voices × 100 )
IndexVerdict
≥ +50very positive
≥ +15positive
−15 … +15neutral
≤ −15negative
≤ −50very negative

Neutral voices stay in the denominator on purpose — a brand with 5 fans, 2 critics and 43 people shrugging is not wildly positive, and the index says so.


💡 Use cases

  • Brand monitoring — track your index over time; schedule it daily.
  • Competitive intelligence — benchmark against rivals in one run.
  • Campaign / launch tracking — watch sentiment move around a release.
  • Due diligence & market research — read the room before you commit.
  • Crisis detection — schedule it and alert when the index drops.

💰 Pricing

Pay per result — $0.001 per row. You are charged only for rows actually written to the dataset. No subscription, no minimum.

RunRowsCost
One brand, news only~50$0.05
One brand + 2 competitors, news~150$0.15
Scores only (includeRawItems: false)~5$0.005

💡 Want just the number? Set includeRawItems: false and you pay for only a handful of rows — the marker plus the breakdowns. Use maxItems to cap spend hard.

Additional third-party costs

The News channel needs no API key. The social channels call established public Actors, billed separately to your account by their authors:

apify/instagram-hashtag-scraper · apify/instagram-comment-scraper · clockworks/tiktok-scraper · clockworks/tiktok-comments-scraper · streamers/youtube-scraper · streamers/youtube-comments-scraper

Those costs scale with maxPostsPerPlatform × maxCommentsPerPost. Start small.


📝 Notes

  • The lexicon engine handles negation ("not bad"), multi-word phrases ("cash grab", "record high") and emoji (🚀 📉) — it is deterministic and reproducible.
  • News headlines are factual by nature, so a healthy share land as neutral. That's honest signal, not a bug.
  • Enabling LLM refine only re-checks the items the lexicon called neutral, keeping token cost low.