Sentiment Analysis

POST https://apiv2.indico.io/sentiment
Quickly and efficiently determine if text is positive or negative.

Current Version: 1

Arguments

data – String | List – required – text to be analyzed
[language] – String (defaults to ‘english’) – optional – The language of the input text. If set to ‘detect’, Sentiment will first attempt to determine the language of the input text and calculate sentiment in that language. The language options are ‘arabic’, ‘chinese’, ‘dutch’, ‘english’, ‘french’, ‘german’, ‘italian’, ‘japanese’, ‘korean’, ‘portuguese’, ‘russian’, and ‘spanish’.

Private cloud endpoint

POST https://[cloud].indico.domains/sentiment/[batch]/

Output

This function will return a number between 0 and 1. This number is a probability representing the likelihood that the analyzed text is positive or negative. Values greater than 0.5 indicate positive sentiment, while values less than 0.5 indicate negative sentiment.

// single output
0.9819219949985644

// batch output
[
   0.9819219949985644,
   0.00015202198176385973
]

Example

// Single Example
fetch('https://apiv2.indico.io/sentiment', {
  method: 'POST',
  body: JSON.stringify({
    api_key: 'YOUR_API_KEY',
    data: 'I love writing code'
  })
})
  .then(r => r.json())
  .then(response => {
    console.log(response);
  })
  .catch(err => console.log(err));

// Batch Example
fetch('https://apiv2.indico.io/sentiment/batch', {
  method: 'POST',
  body: JSON.stringify({
    api_key: 'YOUR_API_KEY',
    data: [
      'I love writing code',
      'Alexander and the Terrible, Horrible, No Good, Very Bad Day'
    ]
  })
})
  .then(r => r.json())
  .then(response => {
    console.log(response);
  })
  .catch(err => console.log(err));