Forensics Results (Whole Cart)
curl --request GET \
--url https://api.valuechecker.net/forensics/{client_reference_id}/results/all \
--header 'Authorization: <api-key>'import requests
url = "https://api.valuechecker.net/forensics/{client_reference_id}/results/all"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.valuechecker.net/forensics/{client_reference_id}/results/all', 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.valuechecker.net/forensics/{client_reference_id}/results/all",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <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.valuechecker.net/forensics/{client_reference_id}/results/all"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<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.valuechecker.net/forensics/{client_reference_id}/results/all")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.valuechecker.net/forensics/{client_reference_id}/results/all")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"forensics_results": {
"97771": [
{
"row_id": 41827,
"file_name": "receipt_front.jpg",
"status": "complete",
"is_ai_generated": false,
"is_digitally_manipulated": true,
"ai_generated_confidence": 0.08,
"manipulation_confidence": 0.91,
"confidence": 0.91,
"analysis": "The price region shows resampling artefacts inconsistent with the surrounding pixels.",
"regions": [
{
"x_min": 0.31,
"y_min": 0.44,
"x_max": 0.52,
"y_max": 0.55
}
],
"flagged": true,
"update_time": "2026-07-24T09:12:33"
}
]
}
}{
"error": "Invalid Authorization header",
"event_code": "ERIT00",
"event_dict": {
"event_severity": "ERROR",
"title": "Invalid Authorization header",
"description": "Please provide the right authorization token"
}
}{
"error": "Forbidden",
"event_code": "ERIT02",
"event_dict": {
"event_severity": "ERROR",
"title": "Forbidden",
"description": "Access denied"
}
}Endpoint Examples
Forensics Results (Whole Cart)
The cart-wide counterpart to the appraisal results endpoint: every appraisal’s per-attachment results in one response, keyed by appraisal_id. Appraisals with no analyzed attachments are omitted, so an absent key means “no results”.
GET
/
forensics
/
{client_reference_id}
/
results
/
all
Forensics Results (Whole Cart)
curl --request GET \
--url https://api.valuechecker.net/forensics/{client_reference_id}/results/all \
--header 'Authorization: <api-key>'import requests
url = "https://api.valuechecker.net/forensics/{client_reference_id}/results/all"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.valuechecker.net/forensics/{client_reference_id}/results/all', 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.valuechecker.net/forensics/{client_reference_id}/results/all",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <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.valuechecker.net/forensics/{client_reference_id}/results/all"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<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.valuechecker.net/forensics/{client_reference_id}/results/all")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.valuechecker.net/forensics/{client_reference_id}/results/all")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"forensics_results": {
"97771": [
{
"row_id": 41827,
"file_name": "receipt_front.jpg",
"status": "complete",
"is_ai_generated": false,
"is_digitally_manipulated": true,
"ai_generated_confidence": 0.08,
"manipulation_confidence": 0.91,
"confidence": 0.91,
"analysis": "The price region shows resampling artefacts inconsistent with the surrounding pixels.",
"regions": [
{
"x_min": 0.31,
"y_min": 0.44,
"x_max": 0.52,
"y_max": 0.55
}
],
"flagged": true,
"update_time": "2026-07-24T09:12:33"
}
]
}
}{
"error": "Invalid Authorization header",
"event_code": "ERIT00",
"event_dict": {
"event_severity": "ERROR",
"title": "Invalid Authorization header",
"description": "Please provide the right authorization token"
}
}{
"error": "Forbidden",
"event_code": "ERIT02",
"event_dict": {
"event_severity": "ERROR",
"title": "Forbidden",
"description": "Access denied"
}
}Authorizations
Note! Prefix your with apiKey. Note the space after "apiKey ".
Path Parameters
The client reference identifier.
Query Parameters
The client ID for the request. It's required if you have access to multiple clients with your API key. Otherwise, it's optional.
Optional session identifier of the user.
Response
OK - A map of appraisal_id to that appraisal's per-attachment results. Empty when the cart has no analyzed attachments.
Keyed by appraisal_id (as a string).
Show child attributes
Show child attributes
⌘I