curl --request GET \
--url https://go.aiinsurance.io/api/v1/companies/{companyId}/forms/generated \
--header 'Authorization: <api-key>'import requests
url = "https://go.aiinsurance.io/api/v1/companies/{companyId}/forms/generated"
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}/forms/generated', 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}/forms/generated",
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}/forms/generated"
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}/forms/generated")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://go.aiinsurance.io/api/v1/companies/{companyId}/forms/generated")
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{
"totalCount": 2,
"forms": [
{
"id": "550e8400-e29b-41d4-a716-446655440060",
"name": "Certificate of Insurance",
"category": "quote-bind-flow",
"templateId": "550e8400-e29b-41d4-a716-446655440041",
"bound": false,
"createdAt": "2026-07-01T09:15:00.000Z",
"updatedAt": "2026-07-03T14:20:00.000Z"
},
{
"id": "550e8400-e29b-41d4-a716-446655440061",
"name": "Coverage Summary",
"category": "event",
"templateId": "550e8400-e29b-41d4-a716-446655440051",
"bound": false,
"createdAt": "2026-07-02T10:00:00.000Z",
"updatedAt": "2026-07-02T10:00:00.000Z"
}
]
}List Generated Forms
List the forms generated from the company’s templates on specific records,
such as the editable policy forms on a quote or the claim forms saved on
an event. Use it to find a generated form’s id for Audit Generated Form
Smart Tags (auditGeneratedFormSmartTags) or Touch Generated Form
(touchGeneratedForm). For the template library, use List Forms
(listForms); for issued policy packets, use List Form Packets
(listFormPackets).
Lists a company’s generated forms — instances produced from form
templates against specific records — as opposed to the template library
that GET /forms lists. Paginated.
Each item carries the generated form’s id, name, category, the
templateId it was generated from, the deprecated compatibility key
bound (always false), and timestamps. Issued history is represented by
Packet Records rather than a per-form bound copy.
Narrow the result with the optional category query parameter.
totalCount is the number of generated forms matching the filters across
all pages.
Required permission: form.view
curl --request GET \
--url https://go.aiinsurance.io/api/v1/companies/{companyId}/forms/generated \
--header 'Authorization: <api-key>'import requests
url = "https://go.aiinsurance.io/api/v1/companies/{companyId}/forms/generated"
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}/forms/generated', 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}/forms/generated",
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}/forms/generated"
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}/forms/generated")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://go.aiinsurance.io/api/v1/companies/{companyId}/forms/generated")
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{
"totalCount": 2,
"forms": [
{
"id": "550e8400-e29b-41d4-a716-446655440060",
"name": "Certificate of Insurance",
"category": "quote-bind-flow",
"templateId": "550e8400-e29b-41d4-a716-446655440041",
"bound": false,
"createdAt": "2026-07-01T09:15:00.000Z",
"updatedAt": "2026-07-03T14:20:00.000Z"
},
{
"id": "550e8400-e29b-41d4-a716-446655440061",
"name": "Coverage Summary",
"category": "event",
"templateId": "550e8400-e29b-41d4-a716-446655440051",
"bound": false,
"createdAt": "2026-07-02T10:00:00.000Z",
"updatedAt": "2026-07-02T10:00:00.000Z"
}
]
}