curl --request GET \
--url https://go.aiinsurance.io/api/v1/companies/{companyId}/notes/{noteId} \
--header 'Authorization: <api-key>'import requests
url = "https://go.aiinsurance.io/api/v1/companies/{companyId}/notes/{noteId}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://go.aiinsurance.io/api/v1/companies/{companyId}/notes/{noteId}', 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://go.aiinsurance.io/api/v1/companies/{companyId}/notes/{noteId}",
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://go.aiinsurance.io/api/v1/companies/{companyId}/notes/{noteId}"
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://go.aiinsurance.io/api/v1/companies/{companyId}/notes/{noteId}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://go.aiinsurance.io/api/v1/companies/{companyId}/notes/{noteId}")
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{
"id": "550e8400-e29b-41d4-a716-446655440020",
"entityType": "event",
"entityId": "550e8400-e29b-41d4-a716-446655440200",
"note": "Adjuster called the insured for clarification.",
"privileged": false,
"createdAt": "2026-01-15T10:30:00.000Z",
"createdBy": "550e8400-e29b-41d4-a716-446655440999",
"createdByName": "Jane Adjuster",
"updatedAt": "2026-01-15T10:30:00.000Z",
"updatedBy": "550e8400-e29b-41d4-a716-446655440999"
}Get Note
Reads one note by its id. Get the id from List Notes (listNotes).
Returns a single note by ID. The entityType (lowercase kebab-case) query parameter
scopes the lookup to that parent type.
A privileged note returns 404 to a caller without note.view-privileged.
Required permission: note.view.
curl --request GET \
--url https://go.aiinsurance.io/api/v1/companies/{companyId}/notes/{noteId} \
--header 'Authorization: <api-key>'import requests
url = "https://go.aiinsurance.io/api/v1/companies/{companyId}/notes/{noteId}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://go.aiinsurance.io/api/v1/companies/{companyId}/notes/{noteId}', 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://go.aiinsurance.io/api/v1/companies/{companyId}/notes/{noteId}",
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://go.aiinsurance.io/api/v1/companies/{companyId}/notes/{noteId}"
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://go.aiinsurance.io/api/v1/companies/{companyId}/notes/{noteId}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://go.aiinsurance.io/api/v1/companies/{companyId}/notes/{noteId}")
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{
"id": "550e8400-e29b-41d4-a716-446655440020",
"entityType": "event",
"entityId": "550e8400-e29b-41d4-a716-446655440200",
"note": "Adjuster called the insured for clarification.",
"privileged": false,
"createdAt": "2026-01-15T10:30:00.000Z",
"createdBy": "550e8400-e29b-41d4-a716-446655440999",
"createdByName": "Jane Adjuster",
"updatedAt": "2026-01-15T10:30:00.000Z",
"updatedBy": "550e8400-e29b-41d4-a716-446655440999"
}Authorizations
Path Parameters
Query Parameters
Parent entity type (lowercase kebab-case URL slug), e.g. event, exposure,
policy. Selects the per-entity permission enforced for the request and
scopes the note to its parent entity. PascalCase (Event) is rejected with a
400 — matching the /entities/{type} path convention.
event, exposure, quote, submission, person, organization, policy Response
Note details
A note attached to a top-level Field Model V1 entity. Notes are simple text
records scoped to a parent entity (identified by entityType + entityId).
createdByName is resolved from the users table for display.
Optional back-datable "as of" date. When set, lists display and sort the note by this date instead of createdAt — intended for historical imports and integrations. The audit timestamps (createdAt/updatedAt) always reflect actual system changes and cannot be overridden.
Optional user-visible author label. When set, the note is displayed as authored by this label instead of createdByName — intended for historical imports carrying the source system's author (or a marker like "Data Import"). The audit attribution (createdBy) always reflects the real acting principal and cannot be overridden.
