Perform line by line sentiment analysis on any text with detailed emotion detection.
import { JigsawStack } from "jigsawstack";
const jigsaw = JigsawStack({ apiKey: "your-api-key" });
const response = await jigsaw.sentiment({
"text": "I love this product! It's amazing but the delivery was a bit late."
})
{
"success": true,
"sentiment": {
"emotion": "love",
"sentiment": "positive",
"score": 0.85,
"sentences": [
{
"text": "I love this product!",
"emotion": "love",
"sentiment": "positive",
"score": 0.9
},
{
"text": "It's amazing but the delivery was a bit late.",
"emotion": "neutral",
"sentiment": "positive",
"score": 0.8
}
]
},
"_usage": {
"input_tokens": 20,
"output_tokens": 74,
"inference_time_tokens": 2429,
"total_tokens": 2523
}
}
The text content to analyze for sentiment and emotion.
Your JigsawStack API key
Indicates whether the call was successful.
Contains the sentiment analysis results.
Hide Sentiment Object Structure
The overall emotional tone of the text. Supported emotions include: anger
fear
sadness
happiness
anxiety
disgust
embarrassment
love
surprise
shame
envy
satisfaction
self-confidence
annoyance
boredom
hatred
compassion
guilt
loneliness
depression
pride
neutral
The overall sentiment classification, typically “positive”, “negative”, or “neutral”.
Numerical score representing the sentiment intensity, typically on a scale from 0 to 1, where higher values indicate more positive sentiment.
Detailed sentiment analysis broken down by individual sentences.
import { JigsawStack } from "jigsawstack";
const jigsaw = JigsawStack({ apiKey: "your-api-key" });
const response = await jigsaw.sentiment({
"text": "I love this product! It's amazing but the delivery was a bit late."
})
{
"success": true,
"sentiment": {
"emotion": "love",
"sentiment": "positive",
"score": 0.85,
"sentences": [
{
"text": "I love this product!",
"emotion": "love",
"sentiment": "positive",
"score": 0.9
},
{
"text": "It's amazing but the delivery was a bit late.",
"emotion": "neutral",
"sentiment": "positive",
"score": 0.8
}
]
},
"_usage": {
"input_tokens": 20,
"output_tokens": 74,
"inference_time_tokens": 2429,
"total_tokens": 2523
}
}
import { JigsawStack } from "jigsawstack";
const jigsaw = JigsawStack({ apiKey: "your-api-key" });
const response = await jigsaw.sentiment({
"text": "I love this product! It's amazing but the delivery was a bit late."
})
{
"success": true,
"sentiment": {
"emotion": "love",
"sentiment": "positive",
"score": 0.85,
"sentences": [
{
"text": "I love this product!",
"emotion": "love",
"sentiment": "positive",
"score": 0.9
},
{
"text": "It's amazing but the delivery was a bit late.",
"emotion": "neutral",
"sentiment": "positive",
"score": 0.8
}
]
},
"_usage": {
"input_tokens": 20,
"output_tokens": 74,
"inference_time_tokens": 2429,
"total_tokens": 2523
}
}