Skip to main content
Brokerages represent insurance agencies or brokers that sell insurance on behalf of an MGA or Insurer running their program on the AI Insurance platform. The Brokerages API allows you to programmatically create, read, update, and delete brokerage information, including commission payment settings. Key Concepts:
  • Brokerages are insurance agencies or brokers that sell insurance on behalf of an MGA or Insurer
  • Each brokerage has a commission payment method that determines how commissions are handled
  • Brokerages can have contact information including email, phone, and structured address
  • A default commission percentage can be set for each brokerage

API Endpoints


Commission Payment Methods

Each brokerage must have a commission payment method that determines how commissions are processed:
MethodDescription
agencyBillThe brokerage collects premiums and remits net of commission to the carrier
directBillThe carrier bills the insured directly and pays commission to the brokerage
doNotHandleCommissions are not processed through the system

Structured Address

The addressStructured field contains a structured address object with the following fields:
FieldTypeDescription
line1stringStreet address line 1
line2stringStreet address line 2 (optional)
citystringCity
statestringState or province
zipstringZIP or postal code
countrystringCountry code

Nullable Fields

The following fields may be null in the response:
FieldWhen null
niprBrokerageNumberNIPR number not provided
emailEmail not provided
addressStructuredAddress not provided
phonePhone number not provided
defaultCommissionPercentageDefault commission not configured
createdAtTimestamp not tracked (legacy records)
updatedAtBrokerage has never been updated

Filtering and Sorting

List endpoints support comprehensive filtering and sorting options:

Filter Parameters

ParameterTypeDescription
idstring or arrayFilter by specific brokerage ID(s)
filterTextstringText search across brokerage name and email

Sorting Parameters

ParameterTypeDefaultDescription
sortBystringcreatedAtField to sort by (createdAt, updatedAt, name, email, defaultCommissionPercentage)
sortDirectionstringdescSort direction (asc or desc)

Pagination

ParameterTypeDefaultDescription
pageinteger1Page number (1-based, page size 50)
Response includes:
  • items - Array of brokerages for the current page
  • totalCount - Total number of matching brokerages across all pages

Permissions

Access to brokerages requires the appropriate permissions based on your API key:
OperationRequired Permission
List Brokeragescompany.brokerage:read
Get Brokeragecompany.brokerage:read
Create Brokeragecompany.brokerage:create
Update Brokeragecompany.brokerage:create
Delete Brokeragebrokerage:update

Example Response

{
  "items": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440001",
      "name": "Acme Insurance Agency",
      "commissionPaymentMethod": "agencyBill",
      "niprBrokerageNumber": "12345678",
      "email": "contact@acmeagency.com",
      "addressStructured": {
        "line1": "123 Main Street",
        "line2": "Suite 100",
        "city": "New York",
        "state": "NY",
        "zip": "10001",
        "country": "US"
      },
      "phone": "+1-555-123-4567",
      "defaultCommissionPercentage": 15,
      "createdAt": "2025-01-15T10:30:00.000Z",
      "updatedAt": "2025-01-16T14:20:00.000Z"
    }
  ],
  "totalCount": 42
}