Tools / Bulk Text Sentiment Analyzer (Reviews, Comments, Posts)

Bulk Text Sentiment Analyzer (Reviews, Comments, Posts)

Score the sentiment of thousands of texts in seconds. Input: texts, datasetId. Output (JSON/CSV): one row per item with text, sentiment, compound, positive, negative, neutral, words.

Run it on Apify Store →

What it's for

Example input

{
 "texts": [
  "I love this camera, the photos are stunning!",
  "Shipping took forever and the box was damaged. Very disappointed.",
  "The package arrived on Tuesday.",
  "Not bad at all :) would buy again",
  "",
  "Customer service was helpful, but the product broke after a week."
 ],
 "splitSentences": true
}

Example output

{
  "sentiment": "positive",
  "compound": 0.7959,
  "positive": 0.587,
  "negative": 0,
  "neutral": 0.413,
  "words": 8,
  "sentences": [
    {
      "sentence": "I love this camera, the photos are stunning!",
      "compound": 0.7959,
      "sentiment": "positive"
    }
  ]
}

Input reference

FieldTypeNotes
textsarrayOne text per line (reviews, comments, posts...).
datasetIdstringScore items from another run's dataset.
textFieldstringField holding the text in dataset items.
maxItemsintegerMax items
splitSentencesbooleanPer-sentence breakdown

Pricing

Pay per event: Text scored $0.0002. Plus Apify's small per-run start fee. Apify's free plan includes monthly credit to try it.

How to run

  1. Open the Store page and click Try for free.
  2. Fill in the input (or paste the example JSON in the JSON tab).
  3. Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
  4. Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.

Open Bulk Text Sentiment Analyzer (Reviews, Comments, Posts) on Apify →