Google News
curl --request POST \
--url https://encrata.com/api/agent/google-news \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"query": "<string>",
"country": "<string>",
"lang": "<string>"
}
'import requests
url = "https://encrata.com/api/agent/google-news"
payload = {
"query": "<string>",
"country": "<string>",
"lang": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({query: '<string>', country: '<string>', lang: '<string>'})
};
fetch('https://encrata.com/api/agent/google-news', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://encrata.com/api/agent/google-news",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'query' => '<string>',
'country' => '<string>',
'lang' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://encrata.com/api/agent/google-news"
payload := strings.NewReader("{\n \"query\": \"<string>\",\n \"country\": \"<string>\",\n \"lang\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://encrata.com/api/agent/google-news")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"<string>\",\n \"country\": \"<string>\",\n \"lang\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://encrata.com/api/agent/google-news")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"query\": \"<string>\",\n \"country\": \"<string>\",\n \"lang\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"query": "OpenAI",
"type": "news",
"credits": 1,
"news": [
{
"title": "OpenAI announces new model",
"link": "https://example.com/article",
"date": "2 hours ago",
"source": "TechCrunch",
"imageUrl": "https://example.com/image.jpg"
}
]
}
Lookups
Google News
Find recent news articles for a person, company, event, or keywords.
POST
/
api
/
agent
/
google-news
Google News
curl --request POST \
--url https://encrata.com/api/agent/google-news \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"query": "<string>",
"country": "<string>",
"lang": "<string>"
}
'import requests
url = "https://encrata.com/api/agent/google-news"
payload = {
"query": "<string>",
"country": "<string>",
"lang": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({query: '<string>', country: '<string>', lang: '<string>'})
};
fetch('https://encrata.com/api/agent/google-news', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://encrata.com/api/agent/google-news",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'query' => '<string>',
'country' => '<string>',
'lang' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://encrata.com/api/agent/google-news"
payload := strings.NewReader("{\n \"query\": \"<string>\",\n \"country\": \"<string>\",\n \"lang\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://encrata.com/api/agent/google-news")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"<string>\",\n \"country\": \"<string>\",\n \"lang\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://encrata.com/api/agent/google-news")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"query\": \"<string>\",\n \"country\": \"<string>\",\n \"lang\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"query": "OpenAI",
"type": "news",
"credits": 1,
"news": [
{
"title": "OpenAI announces new model",
"link": "https://example.com/article",
"date": "2 hours ago",
"source": "TechCrunch",
"imageUrl": "https://example.com/image.jpg"
}
]
}
Authentication
Requires an API key in theAuthorization header.
Authorization: Bearer YOUR_API_KEY
Request
The news query a person, company, event, or keywords.
Country code for localized results (gl param), e.g.
us.Language code (hl param), e.g.
en.Response
Returns the standard Google lookup shape with thenews array populated.
Articles with
title, link, date, source, and imageUrl.{
"query": "OpenAI",
"type": "news",
"credits": 1,
"news": [
{
"title": "OpenAI announces new model",
"link": "https://example.com/article",
"date": "2 hours ago",
"source": "TechCrunch",
"imageUrl": "https://example.com/image.jpg"
}
]
}
Credits
1 credit per lookup.⌘I