curl --request GET \
--url https://api.peec.ai/customer/v1/facts \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.peec.ai/customer/v1/facts"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.peec.ai/customer/v1/facts', 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.peec.ai/customer/v1/facts",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <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"
"net/http"
"io"
)
func main() {
url := "https://api.peec.ai/customer/v1/facts"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.peec.ai/customer/v1/facts")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.peec.ai/customer/v1/facts")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "0198f000-0000-7000-8000-000000000001",
"text": "Plans start at €99 per month.",
"origin": "manual",
"is_active": true,
"edited_at": "2026-09-18T10:00:00.000Z",
"created_at": "2026-09-01T10:00:00.000Z"
}
],
"total_count": 123,
"fact_limit": 123,
"active_fact_count": 123
}List Facts
List the facts a project uses to check claims found in AI answers. Manual facts were added by a person; website facts were extracted from the project’s website. Inactive facts are listed but excluded from future fact-checking. Deleted facts are never returned. Use the returned id as a fact_id in Update Facts, Delete Facts, and the fact_ids filter of Get Brand Perception Fact-Checking Verdicts.
curl --request GET \
--url https://api.peec.ai/customer/v1/facts \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.peec.ai/customer/v1/facts"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.peec.ai/customer/v1/facts', 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.peec.ai/customer/v1/facts",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <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"
"net/http"
"io"
)
func main() {
url := "https://api.peec.ai/customer/v1/facts"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.peec.ai/customer/v1/facts")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.peec.ai/customer/v1/facts")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "0198f000-0000-7000-8000-000000000001",
"text": "Plans start at €99 per month.",
"origin": "manual",
"is_active": true,
"edited_at": "2026-09-18T10:00:00.000Z",
"created_at": "2026-09-01T10:00:00.000Z"
}
],
"total_count": 123,
"fact_limit": 123,
"active_fact_count": 123
}Authorizations
Query Parameters
Required if using a company api key
"or_f45b94ba-5e35-4982-93ed-285e72ee14eb"
Only include facts added this way: manual or website.
website, manual Only include facts that are (true) or are not (false) used in future fact-checking.
1 <= x <= 100000 <= x <= 9007199254740991Response
The project's facts, newest first
The project's facts, newest first
Show child attributes
Show child attributes
How many active facts the project's plan allows, or null for unlimited.
How many active facts the project holds now. Creating or activating facts beyond fact_limit is rejected.
