curl --request GET \
--url https://go.aiinsurance.io/api/v1/companies/{companyId}/files \
--header 'Authorization: <api-key>'import requests
url = "https://go.aiinsurance.io/api/v1/companies/{companyId}/files"
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}/files', 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}/files",
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}/files"
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}/files")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://go.aiinsurance.io/api/v1/companies/{companyId}/files")
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{
"items": [
{
"id": "550e8400-e29b-41d4-a716-446655440020",
"entityType": "company",
"entityId": null,
"placementId": "550e8400-e29b-41d4-a716-446655440030",
"placementCount": 1,
"displayName": "master-agreement.pdf",
"contentType": "application/pdf",
"byteSize": 482133,
"uploadedAt": "2026-06-10T09:15:00.000Z",
"uploadedBy": "550e8400-e29b-41d4-a716-446655440099",
"uploadedByName": "Jane Underwriter",
"folderId": null,
"category": null
}
],
"totalCount": 1
}List Files
List the documents attached to one record (a claim, exposure, submission,
quote, policy, person, or organization) or to the company, newest first.
Each row is a file at its current version; a re-uploaded file’s earlier
uploads are its versions, listed by List File Versions
(listCompanyFileVersions). Use List Folder Contents (listFolderContents) to browse one folder with
its subfolders. Fetch a listed file’s bytes with Get Download URL
(getCompanyFileDownloadUrl) or Batch Download URLs
(createCompanyFileDownloadUrls).
Returns the files visible to an owner (a configured entity or the
company level), newest first by the file’s display date (displayDate
when set, else its creation time — so backdated historical files
interleave correctly). Uploads that were never finalized (pending)
are not listed. Files still waiting on the malware scan
(quarantined) or that failed it (infected) are listed with that
status and cannot be downloaded.
Optionally filter by folder placement with folderId: omit it for every
folder, pass a folder id for that folder’s files, or pass an empty value
(folderId=) for the owner’s top level only.
Required permission: file.view
curl --request GET \
--url https://go.aiinsurance.io/api/v1/companies/{companyId}/files \
--header 'Authorization: <api-key>'import requests
url = "https://go.aiinsurance.io/api/v1/companies/{companyId}/files"
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}/files', 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}/files",
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}/files"
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}/files")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://go.aiinsurance.io/api/v1/companies/{companyId}/files")
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{
"items": [
{
"id": "550e8400-e29b-41d4-a716-446655440020",
"entityType": "company",
"entityId": null,
"placementId": "550e8400-e29b-41d4-a716-446655440030",
"placementCount": 1,
"displayName": "master-agreement.pdf",
"contentType": "application/pdf",
"byteSize": 482133,
"uploadedAt": "2026-06-10T09:15:00.000Z",
"uploadedBy": "550e8400-e29b-41d4-a716-446655440099",
"uploadedByName": "Jane Underwriter",
"folderId": null,
"category": null
}
],
"totalCount": 1
}Authorizations
Query Parameters
The file owner's entity type — a configured Field Model V1 entity type
(lowercase kebab-case URL slug, e.g. event, exposure, policy), or
company for company-level files and folders. PascalCase (Event) is
rejected with a 400 — matching the /entities/{type} path convention.
event, exposure, quote, submission, person, organization, policy, company 