See whether product reviews are positive, negative, or neutral, filtered by brand

Find product reviews, filtering by brand, sentiment score range, and date range

Input parameters

ParameterDescriptionTypeDefaultRequired
titleSearch for review articles.stringYes
titleSearch for brand/product reviews.stringYes
sentiment.overall.score.minMinimum sentiment scorefloatYes
sentiment.overall.score.maxMaximum sentiment scorefloatYes
published_at.startStart date filter.stringYes
sort.bySort by sentiment score.stringYes
source.rank.opr.minMinimum source quality.stringYes
api_keyYour API keystringYes
per_pageMaximum number of articles to retrieveinteger25No

Workflow examples

See whether product reviews are positive, negative, or neutral:
curl -X GET "https://api.apitube.io/v1/news/everything?title=Samsung%20Galaxy%20review&sentiment.overall.score.min=-1.0&sentiment.overall.score.max=1.0&published_at.start=2023-01-01&published_at.end=2023-01-31&sort.by=sentiment.overall.score&api_key=YOUR_API_KEY"

Related examples

Recipe for cURL

curl --location --globoff --request POST 'https://api.apitube.io/v1/news/everything?title=Samsung+Galaxy+review&sentiment.overall.score.min=-1&sentiment.overall.score.max=1&published_at.start=2023-01-01&sort.by=sentiment.overall.score&source.rank.opr.min=0.6&api_key=YOUR_API_KEY&per_page=25' \
--header 'Content-Type: application/json'

Recipe for Python

import requests

url = "https://api.apitube.io/v1/news/everything"

querystring = {
    "title": "Samsung Galaxy review",
    "sentiment.overall.score.min": -1,
    "sentiment.overall.score.max": 1,
    "published_at.start": "2023-01-01",
    "sort.by": "sentiment.overall.score",
    "source.rank.opr.min": 0.6,
    "api_key": "YOUR_API_KEY",
    "per_page": 25
}
response = requests.request("GET", url, params=querystring)

print(response.text)

Recipe for Javascript

import axios from "axios"

const options = {
		method: 'GET',
		url: 'https://api.apitube.io/v1/news/everything',
		params: {
    "title": "Samsung Galaxy review",
    "sentiment.overall.score.min": -1,
    "sentiment.overall.score.max": 1,
    "published_at.start": "2023-01-01",
    "sort.by": "sentiment.overall.score",
    "source.rank.opr.min": 0.6,
    "api_key": "YOUR_API_KEY",
    "per_page": 25
}};

axios.request(options).then(function (response) {
		console.log(response.data);
}).catch(function (error) {
		console.error(error);
});

Recipe for PHP

require 'vendor/autoload.php';

use GuzzleHttp\Client;

$client = new Client();
$response = $client->request('GET', 'https://api.apitube.io/v1/news/everything', [
	'query' => [
    'title' => 'Samsung Galaxy review',
    'sentiment.overall.score.min' => -1,
    'sentiment.overall.score.max' => 1,
    'published_at.start' => '2023-01-01',
    'sort.by' => 'sentiment.overall.score',
    'source.rank.opr.min' => 0.6,
    'api_key' => 'YOUR_API_KEY',
    'per_page' => 25,
],
]);

echo $response->getBody();

Recipe for Java

OkHttpClient client = new OkHttpClient().newBuilder().build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
		.url("https://api.apitube.io/v1/news/everything?title=Samsung+Galaxy+review&sentiment.overall.score.min=-1&sentiment.overall.score.max=1&published_at.start=2023-01-01&sort.by=sentiment.overall.score&source.rank.opr.min=0.6&api_key=YOUR_API_KEY&per_page=25")
		.method("POST", body)
		.addHeader("Content-Type", "application/json")
		.build();
Response response = client.newCall(request).execute();
		
  • CNN
  • Techcrunch
  • Vox
  • Apple
  • Microsoft
  • IBM
  • Bloomberg
  • Spotify
We use cookies

By clicking "Accept", you agree to cookies on your device for the site to work and for analytics.