Other than facial recognition, there are many APIs out there that can detect emotion and perform sentiment analysis on text, images, animations and video files.
In today’s blog post, we’ll take a look at all the emotion and sentiment analysis APIs and break them down by available endpoints, pricing and API keys.
List of Emotion APIs
Here is a list of the top Emotion Recognition and Sentiment Analysis APIs (in no particular order) on the RapidAPI.com marketplace we thought were worth mentioning:
1. Bitext Text and Sentiment Analysis API
This REST API allows you to perform:
- Sentiment Analysis
- Entity Extraction
- Categorization
- Concept Analysis
Endpoints
categories analysis
– categories analysiscategories results
– categories resultsconcepts analysis
– concepts analysisconcepts results
– concepts resultsentities analysis
– entities analysisentities results
– entities resultssentiment analysis
– sentiment analysissentiment results
– sentiment results
Pricing
Once you get an API Key (see below), you’ll get a 31 day trial with 5000 free API requests.
After that, you’ll have to refer to this Bitext API Pricing table:
SERVICE | FEATURE | $ PER API REQUEST |
---|---|---|
Customer Support & Bot Automation | Query Simplification | $ 0,004 |
Query Simplification + Negation | $ 0,006 | |
Variant Generation | $ 0,01 | |
LEMMATIZATION | $ 0,002 | |
POS TAGGING | $ 0,002 | |
SEGMENTATION | $ 0,002 | |
LANGUAGE IDENTIFICATION | $ 0,002 | |
PHRASE EXTRACTION | Phrase Type | $ 0,002 |
Phrase Contraction | ||
ENTITY EXTRACTION | Normalized Entity | $ 0,002 |
SENTIMENT ANALYSIS | Normalized Topic | $ 0,002 |
Normalized Text | ||
Score |
How To Get An API Key
To get a Bitext API key, you’ll have to:
- Visit the Bitext API portal and sign up for a key.
- Verify your email address.
- Navigate to “API Credentials” and grab your
API Token
2. Emo Vu by Eyeris API
Emo Vu API by Eyeris is a emotion recognition API based on deep learning. It can read facial micro-expressions in real-time.
Endpoints
Image
– Use the image endpoint to extract age, gender, emotion, face recognition results and more from static images.ImageFrame
– Use the imageframe endpoint to extract age, gender, emotion, face recognition results and more from an image sequence.
Pricing
There is a basic free tier that allows up to 500 monthly API calls.
The rest of the plans you can view here:
Plan | Price | Image Frame | Images |
---|---|---|---|
Basic | Free | 500/monthly $0.1 per extra | 500/monthly $0.1 per extra |
Pro | $100.00 | 5,000/monthly $0.05 per extra | 5,000/monthly $0.05 per extra |
Ultra | $250.00 | 10,000/monthly $0.08 per extra | 5,000/monthly $0.1 per extra |
Mega | $500.00 | 50,000/monthly $0.01 per extra | 20,000/monthly $0.015 per extra |
How To Get An API Key
Once you’re subscribed to a pricing plan, you will use your RapidAPI API key to make your requests to the API. Your RapidAPI key is provided with every code snippet as the “X-Mashape-Key” and can also be found in your RapidAPI Dashboard under the “Security” tab of your application.
3. Emotion Analysis API
The Emotion Analysis API by Twinword can help detect emotion by reading paragraphs of text.
Endpoints
Analyze (get)
– Detect the emotions of a paragraph of textAnalyze (post)
Pricing
The Emotion Analysis API is free up to 100 API calls/month.
For paid plans, view this table:
Plan | Pricing | Requests |
---|---|---|
Basic | Free | 100/monthly $0.01 per extra |
Pro | $19.00 | 3,000/monthly $0.01 per extra |
Ultra | $99.00 | 20,000/monthly $0.008 per extra |
How To Get An API Key
Like Emo Vu, you just need your RapidAPI (X-Mashape-Key) API key to begin using this API.
4. F. A. C. E. by Sightcorp API
The F.A.C.E. API by Sightcorp can easily detect faces to measure the subject’s:
- headpose
- age
- gender
- and emotion
in any image.
Endpoints
F.A.C.E. Detect [File]
– By sending a picture with one or more faces, the service will reply with a JSON response containing the following information: Age, Gender, Mood, Facial Expressions, Face Position, Face Rotation, Eye Position, Traking Points, Clothing Colors.F.A.C.E. Detect [Url]
Pricing
This is a free emotion API for up to 2 weeks with the trial.
For the paid plans, see this table:
Plan | Description | Price | Monthly Usages | Calls/Second |
---|---|---|---|---|
Trial | 2 Weeks | Free | 5,000 | 1 |
Beginner | Perfect for small scale projects | €49/per month | 60,000 | 5 |
Professional | Perfect for growing businesses | €199/per month | 300,000 | 10 |
Enterprise | Perfect for large businesses | €499/per month | 1,000,000 | 20 |
How To Get An API Key
- Go to the Service page
- Create Sightcorp’s Face API account or log in.
- Choose “Trial” to create a new account with 2 weeks of trial or choose a subscription plan.
- In the dashboard you will see your new app, Copy your
appKey
.
5. Face Detection and Analytics API
This API by Matrix.one performs facial detection within photos to provide face analytics such as Age, Gender and Emotions.
Endpoints
Analytics for Faces
– Retrieve demographics of each face.Demographics for a Face
– Generates a set of demographics for an individual face.
Pricing
This API is free up to 500 daily API calls.
For more paid plans, see here:
Plan | Pricing | Requests Per Day | Cost per additional API Call |
---|---|---|---|
Basic | Free | 500 | $0.001 |
Pro | $29.99 | 5,000 | $0.001 |
Ultra | $49.99 | 20,000 | $0.001 |
Mega | $299.99 | 200,000 | $0.0005 |
How To Get An API Key
For this API, you just need your RapidAPI Key (X-Mashape-Key) to integrate the Face Detection and Analytics API with your app.
6. Face++ face detection API
The Face++ (Face Plus Plus) API is created by cognitive services.
With any given photo, the Face++ API can detect:
- face location
- age
- race
- gender
- and more.
Endpoints
Face Detection
– Detect the information of the given photo(e.g. face location, age, race, gender etc.)Face Landmark
7. Google Cloud Vision API
batchPictureDetections
– Detects 1 property for several imagesbatchTypeDetections
– Detects several properties for one imagedetectExplicitContent
– Detects explicit content like adult content or violent content within an imagedetectFaces
– Detects multiple faces within an image, along with the associated key facial attributes like emotional state or wearing headweardetectImageProperties
– Detects general attributes of the image, such as dominant color.detectLabels
– Detects broad sets of categories within an image, ranging from modes of transportation to animals.detectLandmarks
– Detects popular natural and man-made structures within an image.detectLogos
– Detects popular product logos within an image.detectText
– Performs Optical Character Recognition (OCR)
The Google Cloud Vision API can detect faces, labels, logos text and more within a given image.
With the Detect Faces
endpoint, the API can detect someone’s emotional state.
Pricing
Each feature of the Google Cloud Vision API applied to an image is a billable unit.
See Google’s pricing table here:
Feature | Price per 1000 Units | ||
---|---|---|---|
First 1000 units/month | Units 5,000,001 – 20,000,000 / month | Units 5,000,001 – 20,000,000 / month | |
Label Detection | Free | $1.50 | $1.00 |
Text Detection | Free | $1.50 | $0.60 |
Document Text Detection | Free | $1.50 | $0.60 |
Safe Search (explicit content) Detection | Free | Free with Label Detection, or $1.50 | Free with Label Detection, or $0.60 |
Facial Detection | Free | $1.50 | $0.60 |
Landmark Detection | Free | $1.50 | $0.60 |
Logo Detection | Free | $1.50 | $0.60 |
Object Localization | Free | $2.25 | $1.50 |
Image Properties | Free | $1.50 | $0.60 |
Crop Hints | Free | Free with Image Properties, or $1.50 | Free with Image Properties, or $0.60 |
Web Detection | Free | $3.50 | Contact Google for more information |
How To Get An API Key
- Navigate to the Google API Console
- Create or select a project.
- Click Continue to enable the API.
- On the Credentials page, get an API key (and set the API key restrictions). Note: If you have an existing unrestricted API key, or a key with server restrictions, you may use that key.
8. IBM Watson Tone Analyzer API
The Tone Analyzer by IBM Watson can understand emotions, social propensities and communication/writing styles within a given pieces of html or text.
Endpoints
analyzeToneFromHtml
– Analyzes the tone of HTMLanalyzeToneFromText
– Analyzes the tone of text
Pricing
Here’s a breakdown of their API Pricing:
Plan | Pricing | Requests | Additional Notes |
---|---|---|---|
Lite | Free | 2,500 API calls/month | Lite plan services are deleted after 30 days of inactivity. |
Standard | Free | First 1,000 API calls/month | |
$0.0013 per API call | Additional 1 - 250,000 API Calls | ||
$0.0013 per API call | 250,001 - 5,000,000 API Calls | ||
$0.0008 per API call | 5,000,000+ API Calls | ||
Premium | - | - | Watson Premium plans offer a higher level of security and isolation to help customers with sensitive data requirements. |
How To Get An API Key
- Register to IBM Bluemix Console
- After log in choose Tone Analyzer from services
- Connect Tone Analyzer to your application at the left side, choose pricing plan and click on ‘Create’ button at the bottom of the page.
- Click on ‘Service Credentials’ tab to see your username and password.
9. indico API
This API is a RapidAPI/Mashape wrapper for the following indico APIs:
- Sentiment Analysis
- Political Alignment Detection
- Language Detection
- Text Tagging
/language
– /language/political
– /political/sentiment
– /sentiment/texttags
– /texttagsaddFacesToGallery
– Takes a photo, finds the faces within it, and stores the faces into a gallery you create.compareFaces
– Takes a photo, finds the face within it, and tries to compare it against a face you have already enrolled into a gallery.createEmotionalAnalysis
– Create a new media object to be processed.deleteEmotionalAnalysis
– Delete media results. It returns the status of the operation.deleteFaceFromGallery
– Removes a face you have enrolled within a gallery.deleteSingleGallery
– Removes a gallery and all of its subjects.detectFaces
– Takes a photo and returns the facial features it finds.getEmotionalAnalysis
– Returns the results of a specific uploaded piece of media.getEmotionalAnalysisAnalytics
– Returns the overall impressions from a specific uploaded piece of media.- You can create and manage your API Keys via your Kairos dashboard. It’s free to sign-up and start testing.
- Switch to APPLICATIONS endpoint.
- Click on Create New Application button.
- Fill in Application Name and Application Description fields and click on Create Application button.
- Use Application ID as appId and one of the Application Keys as appKey.
getEmotionRecognition
– The emotions detected are happiness, sadness, surprise, anger, fear, contempt, and disgust or neutral.getEmotionRecognitionWithFaceRectangles
– Recognizes the emotions expressed by one or more people in an image, as well as returns a bounding box for the face.- Navigate to the Microsoft Service page
- Create a Microsoft account or log in.
- Choose “Emotion – Preview” to create new subscription
- In Key section choose Key1 or Key2 and press Show or Copy
emoticons
– Suggests a list of emoticons to match emotions or situations.feedback
– Provides statistics on the usage of emoticons.package
– Provides a list of mojitok emoticons packages.Create Avatar From POST File
Create Avatar From URL
- English
- Arabic
- German
- French
- Spanish
Adjectives
– AdjectivesBulk language detection
– Bulk language detectionCategorizations
– CategorizationsChunking with sentiment
– Chunking with sentimentClean HTML
– Clean HTMLCorrection
– CorrectionData extraction
– Data extractionLanguage detection
– Language detectionN-grams
– N-gramsClient feedback
– Client feedbackInput text
– Input textInput text for subjectivity
– Input text for subjectivityInput text with client_text_id
– Input text with client_text_idsentiment-2.1
– sentiment-2.1Account/Authenticate
– Account/AuthenticateAccount/Limits
– Account/LimitsAccount/Namespaces
– Account/NamespacesAccount/Users
– Account/UsersFaces/Detect
– Faces/DetectFaces/Group
– Faces/GroupFaces/Recognize
– Faces/RecognizeFaces/Status
– Faces/StatusFaces/Train
– Faces/Train- Happy
- Sad
- Angry
- Fearful
- Excited
- Funny
- or Indifferent.
/abuse
– /abuse/emotion
– /emotion/intent
– /intent/keywords
– /keywords/multilang
– /multilang/ner
– /ner/sentiment
– /sentiment/sentiment_social
– /sentiment_social/similarity
– /similarity- Navigate to ParallelDots.com
- Sign up for account
get_emotions
– get_emotionsphrases
– phrasessentiment
– sentimentstem
– stemtag
– tagTweet Sentiment API
– Analyses a string of text and returns information about whether the sentiment is probably negative or positive, along with a score to indicate how strong that probability is.
Endpoints
10. Kairos API
Using the Kairos API, you can find and analyze faces (even in a crowd!) from any image. Get emotion recognition data using the getEmotionalAnalysis
endpoint.
Endpoints
Pricing
Kairos offers a free personal plan for the Cloud API with limits and throttling.
For business plans, click here.
How To Get An API Key
11. Microsoft Emotion API
The Microsoft Emotion API performs emotion recognition from facial expressions in any image.
Endpoints
Pricing
The Microsoft Emotion API has a free tier that offers 30,000 image transactions per month.
For all plans, see this table:
Tier | Features | Unit | Price |
---|---|---|---|
Emotion API—Free | 30,000 image transactions free per month 3,000 status queries per month (limited to 5 per min) | Transactions | Free |
Emotion API—Basic | 10 image transactions per second (face must be pre-specified) | Transactions | $0.10 per 1,000 transactions |
Emotion API—Standard | 10 image transactions per second 30,000 status queries per month (limited to 10 per min) | Transactions | $0.25 per 1,000 transactions |
How To Get An API Key
12. mojitok Stickers API
This Stickers/Emoticons API by mojitok provides stickers, emojis or gifs based on the emotion extracted from inputted text.
Endpoints
Pricing
The mojitok API is free up to 100 API calls per day.
For additional paid plans, see:
Plan | Pricing | API Requests | $ per extra API Call |
---|---|---|---|
Basic | Free | 100 per day | $0.01 |
Pro | $99.00 | 100,00 per month | $0.01 |
Ultra | $999.00 | 1,000,000 per month | $0.01 |
How To Get An API Key
Just use your RapidAPI Key aka X-Mashape-Key.
13. Portrait3d API
This API converts an uploaded image and creates a photorealistic 3D avatar that can move and express emotions.
Endpoints
Pricing
This API is free up to 10 API calls per month.
For more paid plans, see:
Plan | Pricing | Requests | $ per extra API call |
---|---|---|---|
Basic | Free | 10 per month | $0.1 |
Pro | $35.00 | 500 per month | $0.085 |
Ultra | $250.00 | 10,000 per month | $0.035 |
Mega | $1,500.00 | 100,000 per month | $0.015 |
How To Get An API Key
Use your RapidAPI Key!
14. Repustate Sentiment and Text Analytics API
The Repustate Sentiment API allows you to extract keywords/phrases and determine social media sentiment in many languages including:
Endpoints
Pricing
This sentiment API is free up to 1,000 monthly API calls.
For additional premium plans, see this table:
Plan | Pricing | API Calls/Month | $ per extra API Call |
---|---|---|---|
Basic | Free | 1,000 | $0.01 |
Pro | $79.00 | 10,000 | $0.01 |
Ultra | $499.00 | 100,000 | $0.01 |
Mega | $1,299.00 | 999,999 | $0.01 |
How To Get An API Key
Use your RapidAPI Key. Sign up here to get one.
15. Russian Sentiment Analyzer API
This is a JSON API that is capable of parsing the input text, reconstructing the meaning of messages (including typos), liking tweets, and finding sentiment polarity oriented towards a specific object.
Endpoints
Pricing
Plan | Pricing | API Calls/Month | $ per extra API Call |
---|---|---|---|
Basic | $29.00 | 10,000 | $0.02 |
Pro | $99.00 | 100,000 | $0.02 |
Ultra | $199.00 | 350,000 | $0.02 |
How To Get An API Key
Use your RapidAPI Key/X-Mashape-Key.
16. Sentiment Analysis API
This sentiment API developed by MeaningCloud can perform sentiment analysis on any piece of text using advanced natural language processing (NLP) techniques. It can also detect entites and concepts.
Endpoints
Pricing
MeaningCloud’s Sentiment Analysis API is free to use up to 40,000 monthly API calls. After that, it is going to cost you $0.003 per API call.
How To Get An API Key
Use your RapidAPI Key found in your account. Sign up for free!
17. SkyBiometry Face Detection and Recognition API
S
SkyBiometry has an easy-to-use facial detection, recognition and grouping API that can check gender, age, smile, glasses, dark glasses, lips (parted/sealed), eyes (open/closed), emotions (neutral, angry, disgusted, scared, happy, sad and surprised), roll, yaw, facial points.
Endpoints
Pricing
SkyBiometry has a free tier for up to 5,000 monthly API calls. For more paid plans, see:
Plan | Pricing | Calls Per Month | Cost per additional Call | Calls per day | Calls per hour | Trained tags per account | Support |
---|---|---|---|---|---|---|---|
Free | €0 monthly | 5000 | - | 2,400 | 100 | 1000 | - |
P1 | €50 monthly | 40,000 | 0.0125 € | 1-40,000 | 1-40,000 | 1000 | 2 business days |
P2 | €100 monthly | 100,000 | 0.01 € | 1-100,000 | 1-100,000 | 1000 | 2 business days |
Custom | Custom | Custom | Custom | Custom | Custom | Custom | Custom |
How To Get An API Key
Register here to get your API Key.
19. Text Analysis by ParallelDots
This Text Analysis API by ParallelDots provides solutions to build search engines and apps which can deeply understand conversations, sentiment, reports, and news so you can align your business with customer preferences and intent.
Using the emotion
endpoint, you can detect emotion attached to textual data on social media, surveys, and customer feedback. The Emotion Analysis classifier is trained on a proprietary dataset and can tell whether the underlying emotion behind a message is:
Endpoints
Pricing
Plan | Level 1 Pricing | Level 2 Pricing | Level 3 Pricing | Level 4 Pricing |
---|---|---|---|---|
Standard | $0 for 10K hits/month (1K hits/day) | $0.001 for 10K - 1M hits/month (No Daily Limit) | $0.0008 for 1M - 10M hits/month (No Daily Limit) | - |
Premium | $0 for 100 hits/month | $0.002 for 100 - 1M hits/month | $0.00175 for 1M - 10M hits/month | - |
Custom | $0 for 100 hits/month | $0.003 for 100 - 1M hits/month | $0.00275 for 1M - 10M hits/month | $0.0025 for more than 10M hits/month |
How To Get An API Key
20. Text To Emotions API
Analyze tweets, comments or chats and extract their emotions with the Text to Emotions API by Qemotion. This API not only extracts sentiment (positive/negative) but also provides analytics such as real emotions expressed into texts.
Endpoints
Pricing
For $1.00, you get access to 260 API calls/month. See this table for more info:
Plan | Pricing | API calls/month | $ per additional call |
---|---|---|---|
Basic | $1.00 | 260 | $0.3 |
Ultra | $99.00 | 10,000 | $0.2 |
Mega | $199.00 | 30,000 | $0.05 |
How To Get An API Key
Select a pricing tier and use your RapidAPI account’s API Key to get started.
21. Text- Processing API
Features of the Text-Processing API include sentiment analysis, stemming and lemmatization, part-of-speech tagging and chunking, phrase extraction and named entity recognition.
Endpoints
Pricing
The Text-Processing API is free to use up to 45,000 monthly calls.
For paid plans, see this table:
Plans | Pricing | Monthly API Calls | Cost per additional API Call |
---|---|---|---|
Pro | Free | 45,000 | $0.01 |
Ultra | $35.00 | 1,000,000 | $0.0005 |
Mega | $75.00 | 2,500,000 | $0.0001 |
How To Get An API Key
Choose a pricing tier for the API on RapidAPI and you’re good to go when you’re using your RapidAPI account key (X-Mashape-Key).
22. Tweet Sentiment Analysis API
The Tweet Sentiment Analysis allows you to analyze tweets, facebook posts, or other small chunks of text to extract sentiment using natural language processing and breaking down the text into different components in combination with a massive database of historical data.
Endpoints
Pricing
The Tweet Sentiment API is free up to your first 1,000 monthly API calls.
For more pricing see this table:
Plan | Pricing | API Calls/day | $ per additional call |
---|---|---|---|
Basic | Free | 1,000 | $0.005 |
Pro | $20.00 | 10,000 | $0.005 |
Ultra | $50.00 | 50,000 | $0.005 |
Mega | $100.00 | 250,000 | $0.001 |
How To Get An API Key
If you’re a RapidAPI user, you just need your RapidAPI Account Key. Sign up today for free!
Summary: Best Emotion & Sentiment Analysis APIs
API | # of Endpoints | Free Plan Available | API Key Required |
---|---|---|---|
Bitext Text and Sentiment Analysis API | 8 | Yes with Trial | Yes |
Emo Vu by Eyeris API | 2 | Yes | No |
Emotion Analysis API | 2 | Yes | No |
F.A.C.E. by Sightcorp API | 2 | Yes with Trial | Yes |
Face Detection and Analytics API | 2 | Yes | No |
Face++ face detection API | 2 | - | - |
Google Cloud Vision API | 9+ | Yes | Yes |
IBM Watson Tone Analyzer API | 2 | Yes | Yes |
indico API | 4 | - | - |
Kairos API | 9+ | Yes | Yes |
Microsoft Emotion API | 2 | Yes | Yes |
mojitok Stickers API | 3 | Yes | No |
Portrait3d API | 2 | Yes | No |
Repustate Sentiment and Text Analytics API | 9+ | Yes | No |
Russian Sentiment Analyzer API | 4 | No | No |
Sentiment Analysis API | 1 | Yes | No |
Sky Biometry Face Detection and Recognition API | 9+ | Yes | Yes |
Text Analysis by ParallelDots | 9+ | Yes | Yes |
Text To Emotions API | 1 | No | No |
Text- Processing API | 4 | Yes | No |
Tweet Sentiment Analysis API | 1 | Yes | Yes |
Do you agree with our list of the Best Emotion APIs? Which APIs are missing from our blog post? Let us know in the comments below.
anon says
one more https://text2data.org
RapidAPI Staff says
Thanks for sharing Anon!
Rachit Singh says
You can also add – Bytesview’s emotion and sentiment analysis APIs
Link – https://www.bytesview.com/sentiment-analysis