Get anonymised threat intelligence trends
curl --request GET \
--url https://api.tuteliq.ai/api/v1/intelligence/trends \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.tuteliq.ai/api/v1/intelligence/trends', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.tuteliq.ai/api/v1/intelligence/trends"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)val client = OkHttpClient()
val request = Request.Builder()
.url("https://api.tuteliq.ai/api/v1/intelligence/trends")
.get()
.addHeader("Authorization", "Bearer <token>")
.build()
val response = client.newCall(request).execute()import Foundation
let url = URL(string: "https://api.tuteliq.ai/api/v1/intelligence/trends")!
var request = URLRequest(url: url)
request.httpMethod = "GET"
request.timeoutInterval = 10
request.allHTTPHeaderFields = ["Authorization": "Bearer <token>"]
let (data, _) = try await URLSession.shared.data(for: request)
print(String(decoding: data, as: UTF8.self))using RestSharp;
var options = new RestClientOptions("https://api.tuteliq.ai/api/v1/intelligence/trends");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Bearer <token>");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
false{
"period": {
"start": "<string>",
"end": "<string>"
},
"total_signals": 123,
"trends_by_endpoint": [
{}
],
"trends_by_category": [
{}
],
"trends_by_age_group": [
{}
],
"trends_by_platform": [
{}
],
"emerging_threats": [
{}
],
"geographic_trends": [
{}
]
}Get anonymised threat intelligence trends
Returns aggregated, anonymised detection trends across all customers. Includes breakdowns by endpoint, category, age group, platform, and language. All data is k-anonymised — buckets with fewer than 5 signals are suppressed. No PII or customer-identifiable information is ever included.
GET
/
api
/
v1
/
intelligence
/
trends
Get anonymised threat intelligence trends
curl --request GET \
--url https://api.tuteliq.ai/api/v1/intelligence/trends \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.tuteliq.ai/api/v1/intelligence/trends', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.tuteliq.ai/api/v1/intelligence/trends"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)val client = OkHttpClient()
val request = Request.Builder()
.url("https://api.tuteliq.ai/api/v1/intelligence/trends")
.get()
.addHeader("Authorization", "Bearer <token>")
.build()
val response = client.newCall(request).execute()import Foundation
let url = URL(string: "https://api.tuteliq.ai/api/v1/intelligence/trends")!
var request = URLRequest(url: url)
request.httpMethod = "GET"
request.timeoutInterval = 10
request.allHTTPHeaderFields = ["Authorization": "Bearer <token>"]
let (data, _) = try await URLSession.shared.data(for: request)
print(String(decoding: data, as: UTF8.self))using RestSharp;
var options = new RestClientOptions("https://api.tuteliq.ai/api/v1/intelligence/trends");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Bearer <token>");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
false{
"period": {
"start": "<string>",
"end": "<string>"
},
"total_signals": 123,
"trends_by_endpoint": [
{}
],
"trends_by_category": [
{}
],
"trends_by_age_group": [
{}
],
"trends_by_platform": [
{}
],
"emerging_threats": [
{}
],
"geographic_trends": [
{}
]
}Authorizations
bearerAuthapiKeyHeader
API key as Bearer token
Query Parameters
Number of days to analyse (default 30, max 90)
Filter by detection endpoint (e.g. "bullying", "grooming")
Filter by age group (e.g. "under_13", "13_17")
Filter by platform (e.g. "discord", "instagram")