---
title: "Create new quotes"
method: POST
path: "/quotes"
---

# Create new quotes

`POST /quotes`

## Request body

- object
  - `client` ClientFields, required
    - `additional_contacts` AdditionalContactFields[]
      - `cell_phone` string — phone number of insured main contact
      - `contact_roles` string[], required — roles to be applied to additional contacts
      - `email` string, required — email address for the insured main contact
      - `first_name` string — first name
      - `last_name` string — last name
    - `address` AddressFields, required
      - `city` string, required — City
      - `state` string — State name or abbreviation. Must be a valid US state. Can be either full name or 2-letter abbreviation. Use “DC” for “Washington D.C.”
      - `street` string, required — street address for the applicant
      - `street2` string — Secondary Address information, if applicable
      - `zip` string, required — US postal/zip code
    - `broker_email` string, required — The broker's email, used to uniquely identify the broker of record for the applicant. Has to be an email of a broker known to the system (pre-configure with At-Bay)
    - `company_id` union — Unique company ID provided by At-Bay for the requested submission. client_partner_id values you generated using API v0.1 are valid inputs for the company_id field.
      - string
      - integer
    - `dba` string, nullable — DBA of the Applicant organization.
    - `domains` string[] — Applicant list of domains. All domains should be valid
    - `industry` string — Applicant’s industry code. We require 6-digit NAICS codes (https://www.naics.com/search/)
    - `insured_main_contact` InsuredMainContactFields
      - `cell_phone` string — phone number of insured main contact
      - `email` string, required — email address for the insured main contact
      - `first_name` string — first name
      - `last_name` string — last name
    - `name` string, required — Name of the Applicant organization. This is also known as the “Named Insured” in the policy
    - `revenue` integer, required — Applicant’s last 12 months revenue in USD
    - `secondary_broker_email` string, nullable — TBD
  - `policy` PolicyFields, required
    - `dates` PolicyDates
      - `effective` string, date, required — Desired effective date for the policy. Must be a valid date in yyyy-mm-dd format.
      - `expiration` string, date — Desired expiration date for the policy. Must be a valid date in yyyy-mm-dd format. In the absence of a submitted value, this value will be 12 months after the effective date by default. The difference between the effective and expiration dates must be greater than or equal to 6 months, and less than or equal to 18 months.
      - `mpl_retroactive_date` string — Desired retroactive date for the policy. Must be a valid date in yyyy-mm-dd or a case insensitive string of 'full_prior_acts'.
    - `insurance_product` 'CYB' | 'TEO' | 'MPL' — The abbreviated name of the insurance product type for the requested quote. If the attribute is missing, we use CYB by default
    - `program_code` string, nullable — Valid code of program
    - `quotes` QuoteFields[]
      - `aggregate_limit` 100000 | 250000 | 300000 | 500000 | 750000 | 900000 | 1000000 | 1500000 | 2000000 | 2500000 | 3000000 | 4000000 | 5000000 | 6000000 | 7000000 | 8000000 | 9000000 | 10000000, required — The aggregate limit for the requested quote. Can be one of (100000, 250000, 300000, 500000, 750000, 900000, 1000000, 1500000, 2000000, 2500000, 3000000, 4000000, 5000000, 6000000, 7000000, 8000000, 9000000, 10000000); limits greater than 3000000 can be submitted but will not be quoted automatically.
      - `aggregate_retention` 2500 | 5000 | 10000 | 15000 | 25000 | 50000 | 75000 | 100000 | 150000 | 250000 | 500000 — The desired retention on all sub limits for the requested quote. Can be one of (2500, 5000, 10000, 15000, 25000, 50000, 75000, 100000, 150000, 250000, 500000).
      - `per_claim_limit` integer — The per-claim limit for the requested quote. Can be one of (100000, 250000, 500000, 750000, 1000000, 2000000, 3000000, 4000000, 5000000, 6000000, 7000000, 8000000, 9000000, 10000000); in the absence of a submitted value, this value will match the aggregate limit by default. This value should not exceed the aggregate limit of the policy.
      - `per_claim_retention` 500 | 1000 | 1500 | 2500 | 5000 | 7500 | 10000 | 15000 | 20000 | 25000 | 35000 | 50000 | 75000 | 100000 | 150000 | 250000 | 500000 — The desired retention on all sub limits for the requested quote. Can be one of (500, 1000, 1500, 2500, 5000, 7500, 10000, 15000, 20000, 25000, 35000, 50000, 75000, 100000, 150000, 250000, 500000). Currently applies for MPL products.
  - `questions` QuestionFields[], required
    - `id` string — The question id or datapoint id of the question that the submitted value answers
    - `value` union — answer to the corresponding question
      - string
      - integer
      - boolean

## Response `200`

success

- CreateQuotesResponse
  - `company_id` string — Unique company ID provided by At-Bay for the requested submission. client_partner_id values you generated using API v0.1 are valid inputs for the company_id field.
  - `quotes` CreateQuoteResponse[]
    - `aggregate_limit` integer — DEPRECATED - The aggregate limit for the requested quote. Can be one of (100000, 250000, 500000, 750000, 1000000, 2000000, 3000000, 4000000, 5000000, 6000000, 7000000, 8000000, 9000000, 10000000); limits greater than 3000000 can be submitted but will not be quoted automatically.
    - `aggregate_retention` integer — DEPRECATED - The desired retention on all sub limits for the requested quote. Can be one of (2500, 5000, 10000, 15000, 25000, 50000, 75000, 100000, 150000, 250000, 500000).
    - `per_claim_limit` integer — DEPRECATED - The per-claim limit for the requested quote. Can be one of (100000, 250000, 500000, 750000, 1000000, 2000000, 3000000, 4000000, 5000000, 6000000, 7000000, 8000000, 9000000, 10000000); in the absence of a submitted value, this value will match the aggregate limit by default. This value should not exceed the aggregate limit of the policy.
    - `per_claim_retention` integer — The requested aggregate retention on all sub limits for the requested quote. Can be one of (2500, 5000, 10000, 15000, 25000, 50000, 75000, 100000, 150000, 250000, 500000). Belong only to MPL products.
    - `quote_identifier` string, required
    - `requested_aggregate_limit` integer, required — The requested aggregate limit for the requested quote. Can be one of (100000, 250000, 500000, 750000, 1000000, 2000000, 3000000, 4000000, 5000000, 6000000, 7000000, 8000000, 9000000, 10000000); limits greater than 3000000 can be submitted but will not be quoted automatically.
    - `requested_aggregate_retention` integer — The requested aggregate retention on all sub limits for the requested quote. Can be one of (2500, 5000, 10000, 15000, 25000, 50000, 75000, 100000, 150000, 250000, 500000).
    - `requested_per_claim_limit` integer — The requested per-claim limit for the requested quote. Can be one of (100000, 250000, 500000, 750000, 1000000, 2000000, 3000000, 4000000, 5000000, 6000000, 7000000, 8000000, 9000000, 10000000); in the absence of a submitted value, this value will match the aggregate limit by default. This value should not exceed the aggregate limit of the policy.
    - `requested_per_claim_retention` integer — The requested aggregate retention on all sub limits for the requested quote. Can be one of (2500, 5000, 10000, 15000, 25000, 50000, 75000, 100000, 150000, 250000, 500000). Only applicable to MPL submissions.

## Other responses

- `400` — validation error

---

[API](https://skmtc.net/at-bay/apis/at-bay-partner-api.md) · [All operations](https://skmtc.net/at-bay/apis/at-bay-partner-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/at-bay/at-bay-partner-api/revisions/f31fa8578dbb/schema)
