curl --request GET \
--url https://public.api.live.turrisfi.com/v2/downstream/producer-appointments \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://public.api.live.turrisfi.com/v2/downstream/producer-appointments', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://public.api.live.turrisfi.com/v2/downstream/producer-appointments"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": {
"items": [
{
"appointmentId": "6627f2b5c2e0a51b8c0d4e7c",
"holderType": "entity",
"holderId": "6610b3d2c2e0a51b8c0d1f02",
"holderName": "Philadelphia Branch",
"downstreamEntityId": "6610b3d2c2e0a51b8c0d1f02",
"stateCode": "PA",
"carrierName": "Example Mutual Insurance Company",
"companyCode": "12345",
"status": "appointed",
"lineOfAuthorityName": "Property",
"lineOfAuthorityCode": "16",
"npn": "1234567",
"terminationReason": "Voluntary",
"countyName": "Bucks",
"statusChangeDate": "2025-04-01T00:00:00.000Z",
"renewalDate": "2027-04-01T00:00:00.000Z",
"updatedAt": "2026-06-02T08:12:44.000Z"
}
],
"total": 137,
"page": 1,
"limit": 50,
"totalPages": 3
},
"requestId": "dev-2c5e7cf2-9acf-4c8c-ab2f-b81f39d775a8",
"timestamp": "2025-11-12T20:49:03.293Z"
}{
"statusCode": 123,
"requestId": "<string>",
"errorType": "validation_error",
"errorMessage": [
"<string>"
],
"timestamp": "<string>",
"details": {}
}{
"statusCode": 123,
"requestId": "<string>",
"errorType": "validation_error",
"errorMessage": [
"<string>"
],
"timestamp": "<string>",
"details": {}
}{
"statusCode": 123,
"requestId": "<string>",
"errorType": "validation_error",
"errorMessage": [
"<string>"
],
"timestamp": "<string>",
"details": {}
}{
"statusCode": 123,
"requestId": "<string>",
"errorType": "validation_error",
"errorMessage": [
"<string>"
],
"timestamp": "<string>",
"details": {}
}List Producer Appointments
Carrier appointments held by your producers
curl --request GET \
--url https://public.api.live.turrisfi.com/v2/downstream/producer-appointments \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://public.api.live.turrisfi.com/v2/downstream/producer-appointments', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://public.api.live.turrisfi.com/v2/downstream/producer-appointments"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": {
"items": [
{
"appointmentId": "6627f2b5c2e0a51b8c0d4e7c",
"holderType": "entity",
"holderId": "6610b3d2c2e0a51b8c0d1f02",
"holderName": "Philadelphia Branch",
"downstreamEntityId": "6610b3d2c2e0a51b8c0d1f02",
"stateCode": "PA",
"carrierName": "Example Mutual Insurance Company",
"companyCode": "12345",
"status": "appointed",
"lineOfAuthorityName": "Property",
"lineOfAuthorityCode": "16",
"npn": "1234567",
"terminationReason": "Voluntary",
"countyName": "Bucks",
"statusChangeDate": "2025-04-01T00:00:00.000Z",
"renewalDate": "2027-04-01T00:00:00.000Z",
"updatedAt": "2026-06-02T08:12:44.000Z"
}
],
"total": 137,
"page": 1,
"limit": 50,
"totalPages": 3
},
"requestId": "dev-2c5e7cf2-9acf-4c8c-ab2f-b81f39d775a8",
"timestamp": "2025-11-12T20:49:03.293Z"
}{
"statusCode": 123,
"requestId": "<string>",
"errorType": "validation_error",
"errorMessage": [
"<string>"
],
"timestamp": "<string>",
"details": {}
}{
"statusCode": 123,
"requestId": "<string>",
"errorType": "validation_error",
"errorMessage": [
"<string>"
],
"timestamp": "<string>",
"details": {}
}{
"statusCode": 123,
"requestId": "<string>",
"errorType": "validation_error",
"errorMessage": [
"<string>"
],
"timestamp": "<string>",
"details": {}
}{
"statusCode": 123,
"requestId": "<string>",
"errorType": "validation_error",
"errorMessage": [
"<string>"
],
"timestamp": "<string>",
"details": {}
}Narrowing
producerId, downstreamEntityId, stateCode and status.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
1-based page number
x >= 11
Page size (max 100)
1 <= x <= 10050
Narrow the results to a single entity in your organization. Defaults to your whole subtree (your entity plus every branch beneath it). Returns 404 if the id is not in your subtree.
"6610b3d2c2e0a51b8c0d1f02"
Two-letter state or territory code
AL, AK, AZ, AR, CA, CO, CT, DE, FL, GA, HI, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, NM, NY, NC, ND, OH, OK, OR, PA, RI, SC, SD, TN, TX, UT, VT, VA, WA, WV, WI, WY, GU, PR, VI, DC "PA"
Appointment status
terminated, appointed "appointed"
The carrier's company code. Filter on this rather than carrierName, which comes off the NIPR record unnormalised and can spell one carrier several ways.
"12345"
Narrow to a single producer. Returns an empty page if the producer is not associated with your organization.
"6627f2b5c2e0a51b8c0d4e7c"
Was this page helpful?