Monitor news across multiple languages and track whether coverage is positive, negative, or neutral

Monitor news across multiple languages. See whether coverage is positive, negative, or neutral. Filter by source quality and time

Input parameters

ParameterDescriptionTypeDefaultRequired
language.codeMultiple languages (comma-separated).stringYes
titleSearch query.stringYes
sentiment.overall.polarityFilter by sentiment.stringYes
published_at.startStart date filter.stringYes
source.rank.opr.minMinimum source quality.stringYes
sort.bySort by publication date.stringYes
sort.orderDescending order.stringYes
facetCount articles by field.booleantrueYes
facet.fieldFields to count articles by.stringYes
api_keyYour API keystringYes
per_pageMaximum number of articles to retrieveinteger40No

Workflow examples

Multi-language news monitoring:
curl -X GET "https://api.apitube.io/v1/news/everything?language.code=en,ja,de,fr&title=AI&sentiment.overall.polarity=positive&published_at.start=2023-01-01&published_at.end=2023-01-31&source.rank.opr.min=5&sort.by=published_at&sort.order=desc&facet=true&facet.field=language.id,source.country.id&api_key=YOUR_API_KEY"
Multi-language analysis with source filtering:
curl -X GET "https://api.apitube.io/v1/news/everything?language.code=en,ja,de&source.rank.opr.min=5&sort.by=published_at&sort.order=desc&api_key=YOUR_API_KEY"
Language-specific business news:
curl -X GET "https://api.apitube.io/v1/news/everything?language.code=zh,ko&category.id=medtop:04000000&published_at.start=2023-01-01&api_key=YOUR_API_KEY"

Related examples

Recipe for cURL

curl --location --globoff --request POST 'https://api.apitube.io/v1/news/everything?language.code=en%2Cja%2Cde%2Cfr&title=AI&sentiment.overall.polarity=positive&published_at.start=2023-01-01&source.rank.opr.min=5&sort.by=published_at&sort.order=desc&facet=1&facet.field=language.id%2Csource.country.id&api_key=YOUR_API_KEY&per_page=40' \
--header 'Content-Type: application/json'

Recipe for Python

import requests

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

querystring = {
    "language.code": "en,ja,de,fr",
    "title": "AI",
    "sentiment.overall.polarity": "positive",
    "published_at.start": "2023-01-01",
    "source.rank.opr.min": 5,
    "sort.by": "published_at",
    "sort.order": "desc",
    "facet": true,
    "facet.field": "language.id,source.country.id",
    "api_key": "YOUR_API_KEY",
    "per_page": 40
}
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: {
    "language.code": "en,ja,de,fr",
    "title": "AI",
    "sentiment.overall.polarity": "positive",
    "published_at.start": "2023-01-01",
    "source.rank.opr.min": 5,
    "sort.by": "published_at",
    "sort.order": "desc",
    "facet": true,
    "facet.field": "language.id,source.country.id",
    "api_key": "YOUR_API_KEY",
    "per_page": 40
}};

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' => [
    'language.code' => 'en,ja,de,fr',
    'title' => 'AI',
    'sentiment.overall.polarity' => 'positive',
    'published_at.start' => '2023-01-01',
    'source.rank.opr.min' => 5,
    'sort.by' => 'published_at',
    'sort.order' => 'desc',
    'facet' => 1,
    'facet.field' => 'language.id,source.country.id',
    'api_key' => 'YOUR_API_KEY',
    'per_page' => 40,
],
]);

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?language.code=en%2Cja%2Cde%2Cfr&title=AI&sentiment.overall.polarity=positive&published_at.start=2023-01-01&source.rank.opr.min=5&sort.by=published_at&sort.order=desc&facet=1&facet.field=language.id%2Csource.country.id&api_key=YOUR_API_KEY&per_page=40")
		.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.