curl --request POST \
--url https://api.anysite.io/api/kharon/events/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 500,
"timeout": 300,
"search": "<string>",
"types": [],
"sectors": []
}
'import requests
url = "https://api.anysite.io/api/kharon/events/search"
payload = {
"count": 500,
"timeout": 300,
"search": "<string>",
"types": [],
"sectors": []
}
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({count: 500, timeout: 300, search: '<string>', types: [], sectors: []})
};
fetch('https://api.anysite.io/api/kharon/events/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/kharon/events/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([
'count' => 500,
'timeout' => 300,
'search' => '<string>',
'types' => [
],
'sectors' => [
]
]),
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/kharon/events/search"
payload := strings.NewReader("{\n \"count\": 500,\n \"timeout\": 300,\n \"search\": \"<string>\",\n \"types\": [],\n \"sectors\": []\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/kharon/events/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 500,\n \"timeout\": 300,\n \"search\": \"<string>\",\n \"types\": [],\n \"sectors\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/kharon/events/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 \"count\": 500,\n \"timeout\": 300,\n \"search\": \"<string>\",\n \"types\": [],\n \"sectors\": []\n}"
response = http.request(request)
puts response.read_body[
{
"@type": "KharonEvent",
"id": "<string>",
"alias": "<string>",
"url": "<string>",
"subheader": "<string>",
"summary": "<string>",
"event_format": "<string>",
"starts_at": "<string>",
"start_time": "<string>",
"start_timezone": "<string>",
"ends_at": "<string>",
"end_time": "<string>",
"date_label": "<string>",
"timezones": [],
"city": "<string>",
"location": "<string>",
"panel_title": "<string>",
"video_url": "<string>",
"video_description": "<string>",
"registration_url": "<string>",
"hidden_from_brief": true,
"is_external": true,
"created_at": "<string>",
"updated_at": "<string>",
"image": {
"@type": "KharonAsset",
"id": "<string>",
"url": "<string>",
"alt": "<string>",
"width": 123,
"height": 123,
"mime_type": "<string>"
},
"types": [],
"sectors": [],
"link": {
"@type": "KharonLink",
"text": "<string>",
"url": "<string>",
"link_type": "<string>",
"target": "<string>"
},
"post_event_link": {
"@type": "KharonLink",
"text": "<string>",
"url": "<string>",
"link_type": "<string>",
"target": "<string>"
},
"partners": [],
"speakers": [],
"panels": [],
"seo": {
"@type": "KharonSeo",
"keywords": "<string>",
"og_title": "<string>",
"og_description": "<string>",
"canonical_url": "<string>",
"noindex": true,
"nofollow": true,
"image": {
"@type": "KharonAsset",
"id": "<string>",
"url": "<string>",
"alt": "<string>",
"width": 123,
"height": 123,
"mime_type": "<string>"
}
}
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/kharon/events/search
Search Kharon’s event listings — hosted webinars, in-person appearances at industry conferences and third-party events Kharon takes part in — newest scheduled date first. Narrows by free-text query, event format and sector. Returns the same detail the single-event endpoint does: dates and times, city and stand location, panels with their speakers, partner organisations, registration or recording links and the tag set.
Price: 10 credits per 100 results
⚠️ Common errors: 412: No event matched the query and filters
curl --request POST \
--url https://api.anysite.io/api/kharon/events/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 500,
"timeout": 300,
"search": "<string>",
"types": [],
"sectors": []
}
'import requests
url = "https://api.anysite.io/api/kharon/events/search"
payload = {
"count": 500,
"timeout": 300,
"search": "<string>",
"types": [],
"sectors": []
}
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({count: 500, timeout: 300, search: '<string>', types: [], sectors: []})
};
fetch('https://api.anysite.io/api/kharon/events/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/kharon/events/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([
'count' => 500,
'timeout' => 300,
'search' => '<string>',
'types' => [
],
'sectors' => [
]
]),
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/kharon/events/search"
payload := strings.NewReader("{\n \"count\": 500,\n \"timeout\": 300,\n \"search\": \"<string>\",\n \"types\": [],\n \"sectors\": []\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/kharon/events/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 500,\n \"timeout\": 300,\n \"search\": \"<string>\",\n \"types\": [],\n \"sectors\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/kharon/events/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 \"count\": 500,\n \"timeout\": 300,\n \"search\": \"<string>\",\n \"types\": [],\n \"sectors\": []\n}"
response = http.request(request)
puts response.read_body[
{
"@type": "KharonEvent",
"id": "<string>",
"alias": "<string>",
"url": "<string>",
"subheader": "<string>",
"summary": "<string>",
"event_format": "<string>",
"starts_at": "<string>",
"start_time": "<string>",
"start_timezone": "<string>",
"ends_at": "<string>",
"end_time": "<string>",
"date_label": "<string>",
"timezones": [],
"city": "<string>",
"location": "<string>",
"panel_title": "<string>",
"video_url": "<string>",
"video_description": "<string>",
"registration_url": "<string>",
"hidden_from_brief": true,
"is_external": true,
"created_at": "<string>",
"updated_at": "<string>",
"image": {
"@type": "KharonAsset",
"id": "<string>",
"url": "<string>",
"alt": "<string>",
"width": 123,
"height": 123,
"mime_type": "<string>"
},
"types": [],
"sectors": [],
"link": {
"@type": "KharonLink",
"text": "<string>",
"url": "<string>",
"link_type": "<string>",
"target": "<string>"
},
"post_event_link": {
"@type": "KharonLink",
"text": "<string>",
"url": "<string>",
"link_type": "<string>",
"target": "<string>"
},
"partners": [],
"speakers": [],
"panels": [],
"seo": {
"@type": "KharonSeo",
"keywords": "<string>",
"og_title": "<string>",
"og_description": "<string>",
"canonical_url": "<string>",
"noindex": true,
"nofollow": true,
"image": {
"@type": "KharonAsset",
"id": "<string>",
"url": "<string>",
"alt": "<string>",
"width": 123,
"height": 123,
"mime_type": "<string>"
}
}
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
1 <= x <= 100020 <= x <= 15001webinar, quick_take, in_focus, industry_event, hosted_event aml, automotive, banking, compliance, crypto, defense_industrial_base, evasion, export_controls, financial_crimes, financial_services, forced_labor, investment_risk, meu, outbound_investments, public_sector, research_security, sanctioned_securities, sanctions, summit, supply_chain, sustainability, technology Response
Successful Response
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes