On this page
Article Query Examples
Get one article by ID
Fetch one article by its ID.
bash
curl "https://api.apitube.io/v1/news/article?id=3036291250&api_key=YOUR_API_KEY"
python
import requests
response = requests.get(
"https://api.apitube.io/v1/news/article",
params={
"id": "3036291250",
"api_key": "YOUR_API_KEY",
},
)
print(response.json())
javascript
const params = new URLSearchParams({ "id": "3036291250", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/article?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["id" => "3036291250", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/article?$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/article")
q := u.Query()
q.Set("id", "3036291250")
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/article?id=3036291250&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/article?id=3036291250
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/everything
Export an article as JSON
Fetch an article as JSON.
bash
curl "https://api.apitube.io/v1/news/article?id=3036291250&export=json&api_key=YOUR_API_KEY"
python
import requests
response = requests.get(
"https://api.apitube.io/v1/news/article",
params={
"id": "3036291250",
"export": "json",
"api_key": "YOUR_API_KEY",
},
)
print(response.json())
javascript
const params = new URLSearchParams({ "id": "3036291250", "export": "json", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/article?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["id" => "3036291250", "export" => "json", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/article?$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/article")
q := u.Query()
q.Set("id", "3036291250")
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/article?id=3036291250&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/article?id=3036291250&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/everything
Export an article as XML
Export an article as XML.
bash
curl "https://api.apitube.io/v1/news/article?id=3036291250&export=xml&api_key=YOUR_API_KEY"
python
import requests
response = requests.get(
"https://api.apitube.io/v1/news/article",
params={
"id": "3036291250",
"export": "xml",
"api_key": "YOUR_API_KEY",
},
)
print(response.json())
javascript
const params = new URLSearchParams({ "id": "3036291250", "export": "xml", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/article?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["id" => "3036291250", "export" => "xml", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/article?$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/article")
q := u.Query()
q.Set("id", "3036291250")
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/article?id=3036291250&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/article?id=3036291250&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/everything
Export an article as XLSX
Export an article as an Excel spreadsheet.
bash
curl "https://api.apitube.io/v1/news/article?id=3036291250&export=xlsx&api_key=YOUR_API_KEY"
python
import requests
response = requests.get(
"https://api.apitube.io/v1/news/article",
params={
"id": "3036291250",
"export": "xlsx",
"api_key": "YOUR_API_KEY",
},
)
print(response.json())
javascript
const params = new URLSearchParams({ "id": "3036291250", "export": "xlsx", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/article?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["id" => "3036291250", "export" => "xlsx", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/article?$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/article")
q := u.Query()
q.Set("id", "3036291250")
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/article?id=3036291250&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/article?id=3036291250&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/everything
Export an article as CSV
Export an article as CSV.
bash
curl "https://api.apitube.io/v1/news/article?id=3036291250&export=csv&api_key=YOUR_API_KEY"
python
import requests
response = requests.get(
"https://api.apitube.io/v1/news/article",
params={
"id": "3036291250",
"export": "csv",
"api_key": "YOUR_API_KEY",
},
)
print(response.json())
javascript
const params = new URLSearchParams({ "id": "3036291250", "export": "csv", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/article?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["id" => "3036291250", "export" => "csv", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/article?$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/article")
q := u.Query()
q.Set("id", "3036291250")
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/article?id=3036291250&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/article?id=3036291250&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/everything
Get several articles by ID
Fetch several articles by their IDs.
bash
curl "https://api.apitube.io/v1/news/article?id=3036291250,3036291468,3036291704&api_key=YOUR_API_KEY"
python
import requests
response = requests.get(
"https://api.apitube.io/v1/news/article",
params={
"id": "3036291250,3036291468,3036291704",
"api_key": "YOUR_API_KEY",
},
)
print(response.json())
javascript
const params = new URLSearchParams({ "id": "3036291250,3036291468,3036291704", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/article?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["id" => "3036291250,3036291468,3036291704", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/article?$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/article")
q := u.Query()
q.Set("id", "3036291250,3036291468,3036291704")
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/article?id=3036291250,3036291468,3036291704&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/article?id=3036291250,3036291468,3036291704
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/everything
Get article analysis fields
Get an article with sentiment, readability and summary fields. Use fl to choose which fields to return.
bash
curl "https://api.apitube.io/v1/news/article?id=3036291250&fl=id,title,sentiment,readability,summary&api_key=YOUR_API_KEY"
python
import requests
response = requests.get(
"https://api.apitube.io/v1/news/article",
params={
"id": "3036291250",
"fl": "id,title,sentiment,readability,summary",
"api_key": "YOUR_API_KEY",
},
)
print(response.json())
javascript
const params = new URLSearchParams({ "id": "3036291250", "fl": "id,title,sentiment,readability,summary", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/article?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["id" => "3036291250", "fl" => "id,title,sentiment,readability,summary", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/article?$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/article")
q := u.Query()
q.Set("id", "3036291250")
q.Set("fl", "id,title,sentiment,readability,summary")
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/article?id=3036291250&fl=id,title,sentiment,readability,summary&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/article?id=3036291250&fl=id,title,sentiment,readability,summary
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/everything
Get article entities
Get an article with its entities and locations_mentioned. Use fl to return only these fields.
bash
curl "https://api.apitube.io/v1/news/article?id=3036291250&fl=id,title,entities,locations_mentioned&api_key=YOUR_API_KEY"
python
import requests
response = requests.get(
"https://api.apitube.io/v1/news/article",
params={
"id": "3036291250",
"fl": "id,title,entities,locations_mentioned",
"api_key": "YOUR_API_KEY",
},
)
print(response.json())
javascript
const params = new URLSearchParams({ "id": "3036291250", "fl": "id,title,entities,locations_mentioned", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/article?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["id" => "3036291250", "fl" => "id,title,entities,locations_mentioned", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/article?$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/article")
q := u.Query()
q.Set("id", "3036291250")
q.Set("fl", "id,title,entities,locations_mentioned")
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/article?id=3036291250&fl=id,title,entities,locations_mentioned&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/article?id=3036291250&fl=id,title,entities,locations_mentioned
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/everything
Choose an export format
Choose an export format: json, csv, tsv, xml, rss, xlsx, parquet, jsonl or ndjson.
bash
curl "https://api.apitube.io/v1/news/article?id=3036291250&export=xml&api_key=YOUR_API_KEY"
python
import requests
response = requests.get(
"https://api.apitube.io/v1/news/article",
params={
"id": "3036291250",
"export": "xml",
"api_key": "YOUR_API_KEY",
},
)
print(response.json())
javascript
const params = new URLSearchParams({ "id": "3036291250", "export": "xml", "api_key": "YOUR_API_KEY" });
const response = await fetch(`https://api.apitube.io/v1/news/article?${params}`);
const data = await response.json();
console.log(data);
php
$query = http_build_query(["id" => "3036291250", "export" => "xml", "api_key" => "YOUR_API_KEY"]);
$response = file_get_contents("https://api.apitube.io/v1/news/article?$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/article")
q := u.Query()
q.Set("id", "3036291250")
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/article?id=3036291250&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/article?id=3036291250&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/everything