Skip to main content
POST

Authorizations

Authorization
string
header
required

API key authentication. Include your API key in the Authorization header.

Path Parameters

companyId
string<uuid>
required

Company identifier

Body

application/json
referenceId
string
required

Policy number (must be unique per company)

startsAtDate
string<date>
required

Policy effective start date (YYYY-MM-DD)

endsAtDate
string<date>
required

Policy effective end date (YYYY-MM-DD)

type
enum<string>
required

Type of policy:

  • C: Claims Made
  • N: New Claims Made
  • T: Tail
  • O: Occurrence
  • P: Occurrence + Claims Made
  • S: Split (Half Claims Made/Occurrence)
  • Q: Quota Share
  • R: Occurrence + Claims Made + Tail
  • A: Claims Made (Alternative)
Available options:
C,
N,
T,
O,
P,
S,
Q,
R,
A
billingPeriod
enum<string>
required

Billing period for the policy

Available options:
doNotSendBill,
annual,
quarterly,
monthly
exposures
object[]
required

Exposures (insureds) to add to the policy. Exactly one must have role "primary".

Minimum array length: 1
coverages
object[]
required

Coverages to add to the policy

Minimum array length: 1
coverageTimezone
string

IANA timezone for coverage (e.g., "America/New_York"). Defaults to company default.

description
string

Policy description

premium
number

Total premium in dollars (overrides rating calculation)

brokerId
string<uuid>

ID of an existing broker to associate with this policy. Use POST /brokers to create a broker first.

data
object

Custom data fields for this policy. Keys must match fields from GET /policies/configuration. Values are strings or numbers.

Response

Policy created successfully

id
string<uuid>

The ID of the created policy