On This Day
Freeknowledge:sejarah-hari-ini
Notable events, births and deaths on any date from Wikipedia, ideal for daily content. Text is in English (Indonesian Wikipedia does not offer this feed yet).
No key yet? Sign up free
GET/v1/knowledge:sejarah-hari-ini/peristiwa
Selected events, births and deaths on a date.
Cache 86400 s
1 quota / request
knowledge.sejarah-hari-ini.peristiwa
cURL
curl -H "x-api-key: ga_live_..." "https://kajidata.artonlabs.com/v1/knowledge:sejarah-hari-ini/peristiwa?day=17&limit=5&month=8"
Python
import requests
response = requests.get(
"https://kajidata.artonlabs.com/v1/knowledge:sejarah-hari-ini/peristiwa",
params={"day": "17", "limit": "5", "month": "8"},
headers={"x-api-key": "ga_live_..."},
timeout=30,
)
body = response.json()
print(body["data"] if body["ok"] else body["error"])
JavaScript
const params = new URLSearchParams({"day": "17", "limit": "5", "month": "8"});
const response = await fetch(`https://kajidata.artonlabs.com/v1/knowledge:sejarah-hari-ini/peristiwa?${params}`, {
headers: { "x-api-key": "ga_live_..." },
});
const body = await response.json();
console.log(body.ok ? body.data : body.error);
PHP
<?php
$ch = curl_init('https://kajidata.artonlabs.com/v1/knowledge:sejarah-hari-ini/peristiwa?' . http_build_query(['day' => '17', 'limit' => '5', 'month' => '8']));
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['x-api-key: ga_live_...'],
CURLOPT_TIMEOUT => 30,
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($body['ok'] ? $body['data'] : $body['error']);
Go
package main
import (
"encoding/json"
"fmt"
"net/http"
"net/url"
)
func main() {
params := url.Values{}
params.Set("day", "17")
params.Set("limit", "5")
params.Set("month", "8")
req, _ := http.NewRequest("GET", "https://kajidata.artonlabs.com/v1/knowledge:sejarah-hari-ini/peristiwa?"+params.Encode(), nil)
req.Header.Set("x-api-key", "ga_live_...")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
var body map[string]any
json.NewDecoder(res.Body).Decode(&body)
fmt.Println(body["data"])
}
Java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://kajidata.artonlabs.com/v1/knowledge:sejarah-hari-ini/peristiwa?day=17&limit=5&month=8"))
.header("x-api-key", "ga_live_...")
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
Ruby
require "net/http"
require "json"
uri = URI("https://kajidata.artonlabs.com/v1/knowledge:sejarah-hari-ini/peristiwa")
uri.query = URI.encode_www_form({"day" => "17", "limit" => "5", "month" => "8"})
request = Net::HTTP::Get.new(uri)
request["x-api-key"] = "ga_live_..."
response = Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == "https") { |http| http.request(request) }
body = JSON.parse(response.body)
puts body["ok"] ? body["data"] : body["error"]
C#
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", "ga_live_...");
var json = await client.GetStringAsync("https://kajidata.artonlabs.com/v1/knowledge:sejarah-hari-ini/peristiwa?day=17&limit=5&month=8");
Console.WriteLine(json);