Skip to content

Export Query Examples

Export data as JSON

This query exports news articles as JSON format.

bash
curl "https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&export=json&api_key=YOUR_API_KEY"
python
import requests

response = requests.get(
    "https://api.apitube.io/v1/news/everything",
    params={
        "category.id": "medtop:04000000",
        "export": "json",
        "api_key": "YOUR_API_KEY",
    },
)
print(response.json())
javascript
const params = new URLSearchParams({ "category.id": "medtop:04000000", "export": "json", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/everything?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["category.id" => "medtop:04000000", "export" => "json", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/everything?$query");
$data = json_decode($response, true);
print_r($data);
go
package main

import (
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	u, _ := url.Parse("https://api.apitube.io/v1/news/everything")
	q := u.Query()
	q.Set("category.id", "medtop:04000000")
	q.Set("export", "json")
	q.Set("api_key", "YOUR_API_KEY")
	u.RawQuery = q.Encode()

	resp, _ := http.Get(u.String())
	defer resp.Body.Close()

	body, _ := io.ReadAll(resp.Body)
	var data map[string]any
	json.Unmarshal(body, &data)
	fmt.Println(data)
}
java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Example {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&export=json&api_key=YOUR_API_KEY"))
            .GET()
            .build();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
text
Write a script in your preferred language that calls the APITube News API:

GET https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&export=json

Read the API key from an environment variable (do not hardcode it), handle request
errors, and print the key fields of each result.
Docs: https://docs.apitube.io/platform/news-api/parameters

Export data as XML

This query exports news articles as XML format.

bash
curl "https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&export=xml&api_key=YOUR_API_KEY"
python
import requests

response = requests.get(
    "https://api.apitube.io/v1/news/everything",
    params={
        "category.id": "medtop:04000000",
        "export": "xml",
        "api_key": "YOUR_API_KEY",
    },
)
print(response.json())
javascript
const params = new URLSearchParams({ "category.id": "medtop:04000000", "export": "xml", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/everything?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["category.id" => "medtop:04000000", "export" => "xml", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/everything?$query");
$data = json_decode($response, true);
print_r($data);
go
package main

import (
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	u, _ := url.Parse("https://api.apitube.io/v1/news/everything")
	q := u.Query()
	q.Set("category.id", "medtop:04000000")
	q.Set("export", "xml")
	q.Set("api_key", "YOUR_API_KEY")
	u.RawQuery = q.Encode()

	resp, _ := http.Get(u.String())
	defer resp.Body.Close()

	body, _ := io.ReadAll(resp.Body)
	var data map[string]any
	json.Unmarshal(body, &data)
	fmt.Println(data)
}
java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Example {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&export=xml&api_key=YOUR_API_KEY"))
            .GET()
            .build();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
text
Write a script in your preferred language that calls the APITube News API:

GET https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&export=xml

Read the API key from an environment variable (do not hardcode it), handle request
errors, and print the key fields of each result.
Docs: https://docs.apitube.io/platform/news-api/parameters

Export data as XLSX

This query exports news articles as XLSX (Excel) format.

bash
curl "https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&export=xlsx&api_key=YOUR_API_KEY"
python
import requests

response = requests.get(
    "https://api.apitube.io/v1/news/everything",
    params={
        "category.id": "medtop:04000000",
        "export": "xlsx",
        "api_key": "YOUR_API_KEY",
    },
)
print(response.json())
javascript
const params = new URLSearchParams({ "category.id": "medtop:04000000", "export": "xlsx", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/everything?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["category.id" => "medtop:04000000", "export" => "xlsx", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/everything?$query");
$data = json_decode($response, true);
print_r($data);
go
package main

import (
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	u, _ := url.Parse("https://api.apitube.io/v1/news/everything")
	q := u.Query()
	q.Set("category.id", "medtop:04000000")
	q.Set("export", "xlsx")
	q.Set("api_key", "YOUR_API_KEY")
	u.RawQuery = q.Encode()

	resp, _ := http.Get(u.String())
	defer resp.Body.Close()

	body, _ := io.ReadAll(resp.Body)
	var data map[string]any
	json.Unmarshal(body, &data)
	fmt.Println(data)
}
java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Example {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&export=xlsx&api_key=YOUR_API_KEY"))
            .GET()
            .build();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
text
Write a script in your preferred language that calls the APITube News API:

GET https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&export=xlsx

Read the API key from an environment variable (do not hardcode it), handle request
errors, and print the key fields of each result.
Docs: https://docs.apitube.io/platform/news-api/parameters

Export data as CSV

This query exports news articles as CSV format.

bash
curl "https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&export=csv&api_key=YOUR_API_KEY"
python
import requests

response = requests.get(
    "https://api.apitube.io/v1/news/everything",
    params={
        "category.id": "medtop:04000000",
        "export": "csv",
        "api_key": "YOUR_API_KEY",
    },
)
print(response.json())
javascript
const params = new URLSearchParams({ "category.id": "medtop:04000000", "export": "csv", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/everything?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["category.id" => "medtop:04000000", "export" => "csv", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/everything?$query");
$data = json_decode($response, true);
print_r($data);
go
package main

import (
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	u, _ := url.Parse("https://api.apitube.io/v1/news/everything")
	q := u.Query()
	q.Set("category.id", "medtop:04000000")
	q.Set("export", "csv")
	q.Set("api_key", "YOUR_API_KEY")
	u.RawQuery = q.Encode()

	resp, _ := http.Get(u.String())
	defer resp.Body.Close()

	body, _ := io.ReadAll(resp.Body)
	var data map[string]any
	json.Unmarshal(body, &data)
	fmt.Println(data)
}
java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Example {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&export=csv&api_key=YOUR_API_KEY"))
            .GET()
            .build();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
text
Write a script in your preferred language that calls the APITube News API:

GET https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&export=csv

Read the API key from an environment variable (do not hardcode it), handle request
errors, and print the key fields of each result.
Docs: https://docs.apitube.io/platform/news-api/parameters

Export data as TSV

This query exports news articles as TSV format.

bash
curl "https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&export=tsv&api_key=YOUR_API_KEY"
python
import requests

response = requests.get(
    "https://api.apitube.io/v1/news/everything",
    params={
        "category.id": "medtop:04000000",
        "export": "tsv",
        "api_key": "YOUR_API_KEY",
    },
)
print(response.json())
javascript
const params = new URLSearchParams({ "category.id": "medtop:04000000", "export": "tsv", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/everything?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["category.id" => "medtop:04000000", "export" => "tsv", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/everything?$query");
$data = json_decode($response, true);
print_r($data);
go
package main

import (
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	u, _ := url.Parse("https://api.apitube.io/v1/news/everything")
	q := u.Query()
	q.Set("category.id", "medtop:04000000")
	q.Set("export", "tsv")
	q.Set("api_key", "YOUR_API_KEY")
	u.RawQuery = q.Encode()

	resp, _ := http.Get(u.String())
	defer resp.Body.Close()

	body, _ := io.ReadAll(resp.Body)
	var data map[string]any
	json.Unmarshal(body, &data)
	fmt.Println(data)
}
java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Example {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&export=tsv&api_key=YOUR_API_KEY"))
            .GET()
            .build();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
text
Write a script in your preferred language that calls the APITube News API:

GET https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&export=tsv

Read the API key from an environment variable (do not hardcode it), handle request
errors, and print the key fields of each result.
Docs: https://docs.apitube.io/platform/news-api/parameters

Data export for financial analysis

This query exports financial news in Excel format for analysis.

bash
curl "https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&title=finance%2Cmarket%2Ceconomy&export=xlsx&api_key=YOUR_API_KEY"
python
import requests

response = requests.get(
    "https://api.apitube.io/v1/news/everything",
    params={
        "category.id": "medtop:04000000",
        "title": "finance,market,economy",
        "export": "xlsx",
        "api_key": "YOUR_API_KEY",
    },
)
print(response.json())
javascript
const params = new URLSearchParams({ "category.id": "medtop:04000000", "title": "finance,market,economy", "export": "xlsx", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/everything?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["category.id" => "medtop:04000000", "title" => "finance,market,economy", "export" => "xlsx", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/everything?$query");
$data = json_decode($response, true);
print_r($data);
go
package main

import (
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	u, _ := url.Parse("https://api.apitube.io/v1/news/everything")
	q := u.Query()
	q.Set("category.id", "medtop:04000000")
	q.Set("title", "finance,market,economy")
	q.Set("export", "xlsx")
	q.Set("api_key", "YOUR_API_KEY")
	u.RawQuery = q.Encode()

	resp, _ := http.Get(u.String())
	defer resp.Body.Close()

	body, _ := io.ReadAll(resp.Body)
	var data map[string]any
	json.Unmarshal(body, &data)
	fmt.Println(data)
}
java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Example {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&title=finance%2Cmarket%2Ceconomy&export=xlsx&api_key=YOUR_API_KEY"))
            .GET()
            .build();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
text
Write a script in your preferred language that calls the APITube News API:

GET https://api.apitube.io/v1/news/everything?category.id=medtop%3A04000000&title=finance%2Cmarket%2Ceconomy&export=xlsx

Read the API key from an environment variable (do not hardcode it), handle request
errors, and print the key fields of each result.
Docs: https://docs.apitube.io/platform/news-api/parameters

CSV export for sentiment analysis

This query exports sentiment data about major tech companies in CSV format.

bash
curl "https://api.apitube.io/v1/news/everything?organization.name=Amazon%2CMicrosoft%2CGoogle&sort.by=sentiment.overall.score&sort.order=desc&export=csv&api_key=YOUR_API_KEY"
python
import requests

response = requests.get(
    "https://api.apitube.io/v1/news/everything",
    params={
        "organization.name": "Amazon,Microsoft,Google",
        "sort.by": "sentiment.overall.score",
        "sort.order": "desc",
        "export": "csv",
        "api_key": "YOUR_API_KEY",
    },
)
print(response.json())
javascript
const params = new URLSearchParams({ "organization.name": "Amazon,Microsoft,Google", "sort.by": "sentiment.overall.score", "sort.order": "desc", "export": "csv", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/everything?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["organization.name" => "Amazon,Microsoft,Google", "sort.by" => "sentiment.overall.score", "sort.order" => "desc", "export" => "csv", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/everything?$query");
$data = json_decode($response, true);
print_r($data);
go
package main

import (
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	u, _ := url.Parse("https://api.apitube.io/v1/news/everything")
	q := u.Query()
	q.Set("organization.name", "Amazon,Microsoft,Google")
	q.Set("sort.by", "sentiment.overall.score")
	q.Set("sort.order", "desc")
	q.Set("export", "csv")
	q.Set("api_key", "YOUR_API_KEY")
	u.RawQuery = q.Encode()

	resp, _ := http.Get(u.String())
	defer resp.Body.Close()

	body, _ := io.ReadAll(resp.Body)
	var data map[string]any
	json.Unmarshal(body, &data)
	fmt.Println(data)
}
java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Example {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.apitube.io/v1/news/everything?organization.name=Amazon%2CMicrosoft%2CGoogle&sort.by=sentiment.overall.score&sort.order=desc&export=csv&api_key=YOUR_API_KEY"))
            .GET()
            .build();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
text
Write a script in your preferred language that calls the APITube News API:

GET https://api.apitube.io/v1/news/everything?organization.name=Amazon%2CMicrosoft%2CGoogle&sort.by=sentiment.overall.score&sort.order=desc&export=csv

Read the API key from an environment variable (do not hardcode it), handle request
errors, and print the key fields of each result.
Docs: https://docs.apitube.io/platform/news-api/parameters

Cross-market ESG reporting comparative analysis export

This query exports a comprehensive dataset for comparative analysis of ESG (Environmental, Social, Governance) reporting trends.

bash
curl "https://api.apitube.io/v1/news/everything?title=ESG%2Csustainability%2Cclimate%2Cgovernance&category.id=medtop%3A04000000&source.country.code=us%2Cgb%2Cde%2Cfr&sort.by=source.country.code%2Csentiment.overall.score&is_duplicate=0&export=xlsx&api_key=YOUR_API_KEY"
python
import requests

response = requests.get(
    "https://api.apitube.io/v1/news/everything",
    params={
        "title": "ESG,sustainability,climate,governance",
        "category.id": "medtop:04000000",
        "source.country.code": "us,gb,de,fr",
        "sort.by": "source.country.code,sentiment.overall.score",
        "is_duplicate": "0",
        "export": "xlsx",
        "api_key": "YOUR_API_KEY",
    },
)
print(response.json())
javascript
const params = new URLSearchParams({ "title": "ESG,sustainability,climate,governance", "category.id": "medtop:04000000", "source.country.code": "us,gb,de,fr", "sort.by": "source.country.code,sentiment.overall.score", "is_duplicate": "0", "export": "xlsx", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/everything?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["title" => "ESG,sustainability,climate,governance", "category.id" => "medtop:04000000", "source.country.code" => "us,gb,de,fr", "sort.by" => "source.country.code,sentiment.overall.score", "is_duplicate" => "0", "export" => "xlsx", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/everything?$query");
$data = json_decode($response, true);
print_r($data);
go
package main

import (
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	u, _ := url.Parse("https://api.apitube.io/v1/news/everything")
	q := u.Query()
	q.Set("title", "ESG,sustainability,climate,governance")
	q.Set("category.id", "medtop:04000000")
	q.Set("source.country.code", "us,gb,de,fr")
	q.Set("sort.by", "source.country.code,sentiment.overall.score")
	q.Set("is_duplicate", "0")
	q.Set("export", "xlsx")
	q.Set("api_key", "YOUR_API_KEY")
	u.RawQuery = q.Encode()

	resp, _ := http.Get(u.String())
	defer resp.Body.Close()

	body, _ := io.ReadAll(resp.Body)
	var data map[string]any
	json.Unmarshal(body, &data)
	fmt.Println(data)
}
java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Example {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.apitube.io/v1/news/everything?title=ESG%2Csustainability%2Cclimate%2Cgovernance&category.id=medtop%3A04000000&source.country.code=us%2Cgb%2Cde%2Cfr&sort.by=source.country.code%2Csentiment.overall.score&is_duplicate=0&export=xlsx&api_key=YOUR_API_KEY"))
            .GET()
            .build();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
text
Write a script in your preferred language that calls the APITube News API:

GET https://api.apitube.io/v1/news/everything?title=ESG%2Csustainability%2Cclimate%2Cgovernance&category.id=medtop%3A04000000&source.country.code=us%2Cgb%2Cde%2Cfr&sort.by=source.country.code%2Csentiment.overall.score&is_duplicate=0&export=xlsx

Read the API key from an environment variable (do not hardcode it), handle request
errors, and print the key fields of each result.
Docs: https://docs.apitube.io/platform/news-api/parameters

Multi-source pharmaceutical innovation tracking export

This query exports a dataset tracking pharmaceutical innovations and clinical trials.

bash
curl "https://api.apitube.io/v1/news/everything?title=clinical%20trial%2CFDA%2Cdrug%2Cpharmaceutical&category.id=medtop%3A07000000&language.code=en&sort.by=published_at&is_duplicate=0&export=csv&api_key=YOUR_API_KEY"
python
import requests

response = requests.get(
    "https://api.apitube.io/v1/news/everything",
    params={
        "title": "clinical trial,FDA,drug,pharmaceutical",
        "category.id": "medtop:07000000",
        "language.code": "en",
        "sort.by": "published_at",
        "is_duplicate": "0",
        "export": "csv",
        "api_key": "YOUR_API_KEY",
    },
)
print(response.json())
javascript
const params = new URLSearchParams({ "title": "clinical trial,FDA,drug,pharmaceutical", "category.id": "medtop:07000000", "language.code": "en", "sort.by": "published_at", "is_duplicate": "0", "export": "csv", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/everything?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["title" => "clinical trial,FDA,drug,pharmaceutical", "category.id" => "medtop:07000000", "language.code" => "en", "sort.by" => "published_at", "is_duplicate" => "0", "export" => "csv", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/everything?$query");
$data = json_decode($response, true);
print_r($data);
go
package main

import (
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	u, _ := url.Parse("https://api.apitube.io/v1/news/everything")
	q := u.Query()
	q.Set("title", "clinical trial,FDA,drug,pharmaceutical")
	q.Set("category.id", "medtop:07000000")
	q.Set("language.code", "en")
	q.Set("sort.by", "published_at")
	q.Set("is_duplicate", "0")
	q.Set("export", "csv")
	q.Set("api_key", "YOUR_API_KEY")
	u.RawQuery = q.Encode()

	resp, _ := http.Get(u.String())
	defer resp.Body.Close()

	body, _ := io.ReadAll(resp.Body)
	var data map[string]any
	json.Unmarshal(body, &data)
	fmt.Println(data)
}
java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Example {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.apitube.io/v1/news/everything?title=clinical%20trial%2CFDA%2Cdrug%2Cpharmaceutical&category.id=medtop%3A07000000&language.code=en&sort.by=published_at&is_duplicate=0&export=csv&api_key=YOUR_API_KEY"))
            .GET()
            .build();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
text
Write a script in your preferred language that calls the APITube News API:

GET https://api.apitube.io/v1/news/everything?title=clinical%20trial%2CFDA%2Cdrug%2Cpharmaceutical&category.id=medtop%3A07000000&language.code=en&sort.by=published_at&is_duplicate=0&export=csv

Read the API key from an environment variable (do not hardcode it), handle request
errors, and print the key fields of each result.
Docs: https://docs.apitube.io/platform/news-api/parameters

Geopolitical crisis media coverage analysis export

This query exports a comprehensive dataset for analyzing media coverage patterns during major geopolitical crises.

bash
curl "https://api.apitube.io/v1/news/everything?title=conflict%2Ccrisis%2Cwar%2Cpeace%2Cdiplomacy&category.id=medtop%3A11000000&language.code=en&sort.by=published_at&is_duplicate=0&per_page=100&export=xlsx&api_key=YOUR_API_KEY"
python
import requests

response = requests.get(
    "https://api.apitube.io/v1/news/everything",
    params={
        "title": "conflict,crisis,war,peace,diplomacy",
        "category.id": "medtop:11000000",
        "language.code": "en",
        "sort.by": "published_at",
        "is_duplicate": "0",
        "per_page": "100",
        "export": "xlsx",
        "api_key": "YOUR_API_KEY",
    },
)
print(response.json())
javascript
const params = new URLSearchParams({ "title": "conflict,crisis,war,peace,diplomacy", "category.id": "medtop:11000000", "language.code": "en", "sort.by": "published_at", "is_duplicate": "0", "per_page": "100", "export": "xlsx", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/everything?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["title" => "conflict,crisis,war,peace,diplomacy", "category.id" => "medtop:11000000", "language.code" => "en", "sort.by" => "published_at", "is_duplicate" => "0", "per_page" => "100", "export" => "xlsx", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/everything?$query");
$data = json_decode($response, true);
print_r($data);
go
package main

import (
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	u, _ := url.Parse("https://api.apitube.io/v1/news/everything")
	q := u.Query()
	q.Set("title", "conflict,crisis,war,peace,diplomacy")
	q.Set("category.id", "medtop:11000000")
	q.Set("language.code", "en")
	q.Set("sort.by", "published_at")
	q.Set("is_duplicate", "0")
	q.Set("per_page", "100")
	q.Set("export", "xlsx")
	q.Set("api_key", "YOUR_API_KEY")
	u.RawQuery = q.Encode()

	resp, _ := http.Get(u.String())
	defer resp.Body.Close()

	body, _ := io.ReadAll(resp.Body)
	var data map[string]any
	json.Unmarshal(body, &data)
	fmt.Println(data)
}
java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Example {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.apitube.io/v1/news/everything?title=conflict%2Ccrisis%2Cwar%2Cpeace%2Cdiplomacy&category.id=medtop%3A11000000&language.code=en&sort.by=published_at&is_duplicate=0&per_page=100&export=xlsx&api_key=YOUR_API_KEY"))
            .GET()
            .build();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
text
Write a script in your preferred language that calls the APITube News API:

GET https://api.apitube.io/v1/news/everything?title=conflict%2Ccrisis%2Cwar%2Cpeace%2Cdiplomacy&category.id=medtop%3A11000000&language.code=en&sort.by=published_at&is_duplicate=0&per_page=100&export=xlsx

Read the API key from an environment variable (do not hardcode it), handle request
errors, and print the key fields of each result.
Docs: https://docs.apitube.io/platform/news-api/parameters

AI regulatory landscape comparative analysis export

This query exports a dataset tracking the evolution of AI regulations and ethical guidelines.

bash
curl "https://api.apitube.io/v1/news/everything?title=AI%20regulation%2CAI%20governance%2CAI%20legislation&topic.id=industry.ai_news&category.id=medtop%3A04000000&language.code=en&sort.by=published_at&is_duplicate=0&export=json&api_key=YOUR_API_KEY"
python
import requests

response = requests.get(
    "https://api.apitube.io/v1/news/everything",
    params={
        "title": "AI regulation,AI governance,AI legislation",
        "topic.id": "industry.ai_news",
        "category.id": "medtop:04000000",
        "language.code": "en",
        "sort.by": "published_at",
        "is_duplicate": "0",
        "export": "json",
        "api_key": "YOUR_API_KEY",
    },
)
print(response.json())
javascript
const params = new URLSearchParams({ "title": "AI regulation,AI governance,AI legislation", "topic.id": "industry.ai_news", "category.id": "medtop:04000000", "language.code": "en", "sort.by": "published_at", "is_duplicate": "0", "export": "json", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/everything?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["title" => "AI regulation,AI governance,AI legislation", "topic.id" => "industry.ai_news", "category.id" => "medtop:04000000", "language.code" => "en", "sort.by" => "published_at", "is_duplicate" => "0", "export" => "json", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/everything?$query");
$data = json_decode($response, true);
print_r($data);
go
package main

import (
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	u, _ := url.Parse("https://api.apitube.io/v1/news/everything")
	q := u.Query()
	q.Set("title", "AI regulation,AI governance,AI legislation")
	q.Set("topic.id", "industry.ai_news")
	q.Set("category.id", "medtop:04000000")
	q.Set("language.code", "en")
	q.Set("sort.by", "published_at")
	q.Set("is_duplicate", "0")
	q.Set("export", "json")
	q.Set("api_key", "YOUR_API_KEY")
	u.RawQuery = q.Encode()

	resp, _ := http.Get(u.String())
	defer resp.Body.Close()

	body, _ := io.ReadAll(resp.Body)
	var data map[string]any
	json.Unmarshal(body, &data)
	fmt.Println(data)
}
java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Example {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.apitube.io/v1/news/everything?title=AI%20regulation%2CAI%20governance%2CAI%20legislation&topic.id=industry.ai_news&category.id=medtop%3A04000000&language.code=en&sort.by=published_at&is_duplicate=0&export=json&api_key=YOUR_API_KEY"))
            .GET()
            .build();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
text
Write a script in your preferred language that calls the APITube News API:

GET https://api.apitube.io/v1/news/everything?title=AI%20regulation%2CAI%20governance%2CAI%20legislation&topic.id=industry.ai_news&category.id=medtop%3A04000000&language.code=en&sort.by=published_at&is_duplicate=0&export=json

Read the API key from an environment variable (do not hardcode it), handle request
errors, and print the key fields of each result.
Docs: https://docs.apitube.io/platform/news-api/parameters