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

1

Total users

0

Monthly active users

4 months 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
brandstringβ€”Required. 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)
openaiApiKeysecretβ€”Only 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.