Get Coverage Option
curl --request GET \
--url https://vision.pingintel.com/api/v1/submission/{pingid}/cat/coverage-options/{coverage_option_uuid} \
--header 'Authorization: <api-key>'import requests
url = "https://vision.pingintel.com/api/v1/submission/{pingid}/cat/coverage-options/{coverage_option_uuid}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://vision.pingintel.com/api/v1/submission/{pingid}/cat/coverage-options/{coverage_option_uuid}', 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://vision.pingintel.com/api/v1/submission/{pingid}/cat/coverage-options/{coverage_option_uuid}",
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://vision.pingintel.com/api/v1/submission/{pingid}/cat/coverage-options/{coverage_option_uuid}"
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://vision.pingintel.com/api/v1/submission/{pingid}/cat/coverage-options/{coverage_option_uuid}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://vision.pingintel.com/api/v1/submission/{pingid}/cat/coverage-options/{coverage_option_uuid}")
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{
"uuid": "019dd58e-eb2a-7958-8070-570003e4ee29",
"name": "Option 1",
"created_time": "2026-04-29T02:10:34.749499Z",
"modified_time": "2026-04-29T02:10:34.803551Z",
"bi_limit_type": "GE",
"default_bi_period_days": null,
"peril_sections": [
{
"uuid": "019dd58e-eb2a-7958-8070-570003e4ee50",
"name": "Earthquake",
"peril_groups": [
{
"uuid": "019dd58e-eb2a-7958-8070-570003e4ee51",
"section_name": "Earthquake",
"section_uuid": "019dd58e-eb2a-7958-8070-570003e4ee50",
"display_name": "Earthquake",
"group_label": "EQ",
"is_user_created": false,
"included": true,
"bi_days_deductible": 10,
"min_deductible": 10000,
"max_deductible": 20000,
"sublimit": 1000000,
"self_insured_retentions": 100000,
"agg_limit": 500000,
"agg_deductible": 50000,
"location_deductible_format": "C",
"location_deductible_type": "S",
"location_deductible": 25000,
"is_bi_split_allowed": true,
"is_sublimit_combined": true,
"bi_sublimit": null,
"pd_sublimit": null,
"is_deductible_combined": true,
"pd_min_deductible": null,
"pd_max_deductible": null,
"pd_location_deductible_format": null,
"pd_location_deductible": null,
"bi_min_deductible": null,
"bi_max_deductible": null,
"bi_location_deductible_format": null,
"bi_location_deductible": null,
"subperils": [
{
"uuid": "019dd58e-eb2a-7958-8070-570003e4ee52",
"name": "Shake",
"included": true,
"peril_type": "EQ_Shake",
"peril_group_uuid": "019dd58e-eb2a-7958-8070-570003e4ee51",
"allowed_peril_groups": [
"EQ"
]
},
{
"uuid": "019dd58e-eb2a-7958-8070-570003e4ee53",
"name": "Landslide",
"included": false,
"peril_type": "EQ_Landslide",
"peril_group_uuid": "019dd58e-eb2a-7958-8070-570003e4ee51",
"allowed_peril_groups": [
"EQ"
]
}
]
}
]
}
],
"per_zone_terms": [
{
"uuid": "019dd58e-eb2a-7958-8070-570003e4ee60",
"zone": "CA",
"peril_class": "EQ",
"included": true,
"sublimit": null,
"per_location_deductible": null,
"per_location_deductible_type": null,
"per_location_deductible_format": null,
"min_deductible": null,
"max_deductible": null,
"deductible_type": null,
"tiv": null,
"location_count": 0,
"bi_days_deductible": null,
"peril_group_uuid": "019dd58e-eb2a-7958-8070-570003e4ee51"
}
]
}CAT Modeling
Get Coverage Option
Returns the raw, editable term structure for a coverage option: its peril sections, peril groups (with their subperils), and per-zone terms.
GET
/
api
/
v1
/
submission
/
{pingid}
/
cat
/
coverage-options
/
{coverage_option_uuid}
Get Coverage Option
curl --request GET \
--url https://vision.pingintel.com/api/v1/submission/{pingid}/cat/coverage-options/{coverage_option_uuid} \
--header 'Authorization: <api-key>'import requests
url = "https://vision.pingintel.com/api/v1/submission/{pingid}/cat/coverage-options/{coverage_option_uuid}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://vision.pingintel.com/api/v1/submission/{pingid}/cat/coverage-options/{coverage_option_uuid}', 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://vision.pingintel.com/api/v1/submission/{pingid}/cat/coverage-options/{coverage_option_uuid}",
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://vision.pingintel.com/api/v1/submission/{pingid}/cat/coverage-options/{coverage_option_uuid}"
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://vision.pingintel.com/api/v1/submission/{pingid}/cat/coverage-options/{coverage_option_uuid}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://vision.pingintel.com/api/v1/submission/{pingid}/cat/coverage-options/{coverage_option_uuid}")
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{
"uuid": "019dd58e-eb2a-7958-8070-570003e4ee29",
"name": "Option 1",
"created_time": "2026-04-29T02:10:34.749499Z",
"modified_time": "2026-04-29T02:10:34.803551Z",
"bi_limit_type": "GE",
"default_bi_period_days": null,
"peril_sections": [
{
"uuid": "019dd58e-eb2a-7958-8070-570003e4ee50",
"name": "Earthquake",
"peril_groups": [
{
"uuid": "019dd58e-eb2a-7958-8070-570003e4ee51",
"section_name": "Earthquake",
"section_uuid": "019dd58e-eb2a-7958-8070-570003e4ee50",
"display_name": "Earthquake",
"group_label": "EQ",
"is_user_created": false,
"included": true,
"bi_days_deductible": 10,
"min_deductible": 10000,
"max_deductible": 20000,
"sublimit": 1000000,
"self_insured_retentions": 100000,
"agg_limit": 500000,
"agg_deductible": 50000,
"location_deductible_format": "C",
"location_deductible_type": "S",
"location_deductible": 25000,
"is_bi_split_allowed": true,
"is_sublimit_combined": true,
"bi_sublimit": null,
"pd_sublimit": null,
"is_deductible_combined": true,
"pd_min_deductible": null,
"pd_max_deductible": null,
"pd_location_deductible_format": null,
"pd_location_deductible": null,
"bi_min_deductible": null,
"bi_max_deductible": null,
"bi_location_deductible_format": null,
"bi_location_deductible": null,
"subperils": [
{
"uuid": "019dd58e-eb2a-7958-8070-570003e4ee52",
"name": "Shake",
"included": true,
"peril_type": "EQ_Shake",
"peril_group_uuid": "019dd58e-eb2a-7958-8070-570003e4ee51",
"allowed_peril_groups": [
"EQ"
]
},
{
"uuid": "019dd58e-eb2a-7958-8070-570003e4ee53",
"name": "Landslide",
"included": false,
"peril_type": "EQ_Landslide",
"peril_group_uuid": "019dd58e-eb2a-7958-8070-570003e4ee51",
"allowed_peril_groups": [
"EQ"
]
}
]
}
]
}
],
"per_zone_terms": [
{
"uuid": "019dd58e-eb2a-7958-8070-570003e4ee60",
"zone": "CA",
"peril_class": "EQ",
"included": true,
"sublimit": null,
"per_location_deductible": null,
"per_location_deductible_type": null,
"per_location_deductible_format": null,
"min_deductible": null,
"max_deductible": null,
"deductible_type": null,
"tiv": null,
"location_count": 0,
"bi_days_deductible": null,
"peril_group_uuid": "019dd58e-eb2a-7958-8070-570003e4ee51"
}
]
}Authorizations
Supports Token-prefixed API keys and Bearer-prefixed JWT-based authentication.
Response
200 - application/json
GE- Gross EarningsGP- Gross Profits
Available options:
GE, GP, null Show child attributes
Show child attributes
Show child attributes
Show child attributes
UUID of the policy terms coverage option
⌘I