/jiji/archives
curl --request POST \
--url https://api.anysite.io/api/jiji/archives \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"category": "<string>",
"month": "<string>",
"count": 2,
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/jiji/archives"
payload = {
"category": "<string>",
"month": "<string>",
"count": 2,
"timeout": 300
}
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({category: '<string>', month: '<string>', count: 2, timeout: 300})
};
fetch('https://api.anysite.io/api/jiji/archives', 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/jiji/archives",
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([
'category' => '<string>',
'month' => '<string>',
'count' => 2,
'timeout' => 300
]),
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/jiji/archives"
payload := strings.NewReader("{\n \"category\": \"<string>\",\n \"month\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300\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/jiji/archives")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"category\": \"<string>\",\n \"month\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/jiji/archives")
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 \"category\": \"<string>\",\n \"month\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"article_title": "<string>",
"web_url": "<string>",
"has_photo": true,
"@type": "JijiArticleCard",
"category": "<string>",
"published_at": 123,
"image": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/jiji
/jiji/archives
Read a whole calendar month of Jiji Press articles in one genre — every story the desk filed that month, newest first, with headline, publish time and the url that resolves it. The site keeps roughly the last twelve months and only for its main desks; jiji/categories/search reports which genres and which months are available.
Price: 1 credit
⚠️ Common errors: 412: This genre keeps no archive, or the requested month is outside the window the site serves
POST
/
api
/
jiji
/
archives
/jiji/archives
curl --request POST \
--url https://api.anysite.io/api/jiji/archives \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"category": "<string>",
"month": "<string>",
"count": 2,
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/jiji/archives"
payload = {
"category": "<string>",
"month": "<string>",
"count": 2,
"timeout": 300
}
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({category: '<string>', month: '<string>', count: 2, timeout: 300})
};
fetch('https://api.anysite.io/api/jiji/archives', 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/jiji/archives",
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([
'category' => '<string>',
'month' => '<string>',
'count' => 2,
'timeout' => 300
]),
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/jiji/archives"
payload := strings.NewReader("{\n \"category\": \"<string>\",\n \"month\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300\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/jiji/archives")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"category\": \"<string>\",\n \"month\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/jiji/archives")
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 \"category\": \"<string>\",\n \"month\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"article_title": "<string>",
"web_url": "<string>",
"has_photo": true,
"@type": "JijiArticleCard",
"category": "<string>",
"published_at": 123,
"image": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
⌘I