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
| Parameter | Description | Type | Default | Required |
|---|---|---|---|---|
| language.code | Multiple languages (comma-separated). | string | Yes | |
| title | Search query. | string | Yes | |
| sentiment.overall.polarity | Filter by sentiment. | string | Yes | |
| published_at.start | Start date filter. | string | Yes | |
| source.rank.opr.min | Minimum source quality. | string | Yes | |
| sort.by | Sort by publication date. | string | Yes | |
| sort.order | Descending order. | string | Yes | |
| facet | Count articles by field. | boolean | true | Yes |
| facet.field | Fields to count articles by. | string | Yes | |
| api_key | Your API key | string | Yes | |
| per_page | Maximum number of articles to retrieve | integer | 40 | No |
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
- Get news in specific languages
- Analyze whether coverage is positive, negative, or neutral across multiple topics
- Get news from multiple countries
- Fetch political news in multiple languages
- Sort by engagement score
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();