-
Introduction
This document describes how to query the Sentigem Sentiment Analysis API service for computing text sentiment via a RESTful interface. The service is presently an English only service. HTML/XML tags will be ignored but will contribute to the total character count.Prerequisites
- You must have a valid and active API key to use our API service
-
If you don't,
- - Sign up with us here and activate your account
- - Sign in and use the links on the left to register for an API key
-
Using the Sentigem Sentiment Analysis API
General usage notes
- GET and POST
- All Sentigem Sentiment Analysis API end-points accept both GET and POST calls. For POST calls, the cURL library is highly encouraged. More about cURL and libcurl
- Response format
- The Sentigem Sentiment Analysis API service response format is JSON only. More about JSON here and here.
- HTTP and HTTPS
- The Sentigem Sentiment Analysis API service only supports HTTPS calls. Should you happen to make an insecure call, that is, a non-HTTPS call, your API key will be invalidated immediately as it's likely to have been compromised at this point. You'll need to generate a new key here
- Cost and Pricing
- Our API is presently free-of-charge, so please feel free to use it liberally and without hesitation. As soon as we introduce a pricing model, we'll email all our registered users with the details.
The Sentigem Sentiment Analysis API end-points
End-point #1: Get-Sentiment
- Request URL
https://api.sentigem.com/external/get-sentiment
- Description
- Actual end-point for computing text sentiment
Request parameters
Parameter Value Description api-key string (required) Your unique API key text string (required) The text to analyze for sentiment Response fields
Field Description status The call status. Usually "1" for success and a negative value for failure message A short message explaining the call status comment A longer, detailed message explaining anything unusual with the call. Usually blank except in exceptional circumstances. polarity The computed sentiment polarity for the text passed. Can be one of three values:positive
neutral
negative
char_count The total character count of all text passed for analysis for a given call. HTML tags will be counted literally. cost The amount, in US Dollars, you'll be billed for this API call. errors A list of errors associated with this call Sample request (GET)
https://api.sentigem.com/external/get-sentiment?api-key=<your-api-key>&text=<text-to-analyze-for-sentiment>
Sample response
{ "status": "1", "message": "success", "comment": "", "polarity": "positive", "char_count": "2056", "cost": "0.200285", "errors": [], }
status
field, above, can have one of several values:1 success -1 generic failure -2 service unavailable for scheduled maintenance
In any case, the
message
and/orcomment
field(s) will have an explanation regarding the status.End-point #2: Get-Balance
- Request URL
https://api.sentigem.com/external/get-balance
- Description
- End-point for retrieving user account balance
Request parameters
Parameter Value Description api-key string (required) Your unique API key Response fields
Field Description status The call status. Usually "1" for success and a negative value for failure message A short message explaining the call status comment A longer, detailed message explaining anything unusual with the call. Usually blank except in exceptional circumstances. balance The user account balance in US Dollarserrors A list of errors associated with this call Sample request (GET)
https://api.sentigem.com/external/get-balance?api-key=<your-api-key>
Sample response
{ "status": "1", "message": "success", "comment": "", "balance": "22,000.49", "currency": "USD", "errors": [], }
status
field, above, can have one of several values:1 success -1 generic failure -2 service unavailable for scheduled maintenance
In any case, the
message
and/orcomment
field(s) will have an explanation regarding the status.
Last updated Thursday, July 16th, 2020.