/kyodo/articles/search
curl --request POST \
--url https://api.anysite.io/api/kyodo/articles/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"phrase": "<string>",
"count": 2,
"timeout": 300,
"edition": "en"
}
'import requests
url = "https://api.anysite.io/api/kyodo/articles/search"
payload = {
"phrase": "<string>",
"count": 2,
"timeout": 300,
"edition": "en"
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({phrase: '<string>', count: 2, timeout: 300, edition: 'en'})
};
fetch('https://api.anysite.io/api/kyodo/articles/search', 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://api.anysite.io/api/kyodo/articles/search",
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([
'phrase' => '<string>',
'count' => 2,
'timeout' => 300,
'edition' => 'en'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$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://api.anysite.io/api/kyodo/articles/search"
payload := strings.NewReader("{\n \"phrase\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"edition\": \"en\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
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://api.anysite.io/api/kyodo/articles/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"phrase\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"edition\": \"en\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/kyodo/articles/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"phrase\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"edition\": \"en\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"edition": "<string>",
"article_title": "<string>",
"web_url": "<string>",
"@type": "KyodoArticleCard",
"published_at": 123,
"source": "<string>",
"source_id": "<string>",
"source_url": "<string>",
"image": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/kyodo
/kyodo/articles/search
Search Kyodo News for a phrase and get matching articles newest first, with headline, publish time, the wire or partner that supplied the story and its url. The search index reaches back to the start of the edition, so old stories are findable even though their body text is no longer served. X-Total-Available-Results carries the total number of matches the site reports.
Price: 1 credit
POST
/
api
/
kyodo
/
articles
/
search
/kyodo/articles/search
curl --request POST \
--url https://api.anysite.io/api/kyodo/articles/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"phrase": "<string>",
"count": 2,
"timeout": 300,
"edition": "en"
}
'import requests
url = "https://api.anysite.io/api/kyodo/articles/search"
payload = {
"phrase": "<string>",
"count": 2,
"timeout": 300,
"edition": "en"
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({phrase: '<string>', count: 2, timeout: 300, edition: 'en'})
};
fetch('https://api.anysite.io/api/kyodo/articles/search', 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://api.anysite.io/api/kyodo/articles/search",
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([
'phrase' => '<string>',
'count' => 2,
'timeout' => 300,
'edition' => 'en'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$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://api.anysite.io/api/kyodo/articles/search"
payload := strings.NewReader("{\n \"phrase\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"edition\": \"en\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
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://api.anysite.io/api/kyodo/articles/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"phrase\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"edition\": \"en\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/kyodo/articles/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"phrase\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"edition\": \"en\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"edition": "<string>",
"article_title": "<string>",
"web_url": "<string>",
"@type": "KyodoArticleCard",
"published_at": 123,
"source": "<string>",
"source_id": "<string>",
"source_url": "<string>",
"image": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
⌘I