Section reference
Every section of a Bold Penguin application, what goes in it, and how to add to it. For how sections work in general, see Creating sections.
Generated on 2026-09-28 from Bold Penguin's question configuration. Which of these
questions a given form asks depends on its coverages and carriers: the form's pages are
always the source of truth, and each field there says whether it's required.
Only standard MQS question codes (mqs_ prefix) are listed below. Carrier-specific question codes and examples are omitted; use the live application's pages to discover carrier fields.
How to add an item
- Get the ids. Every call needs
application_form_id. An item in a nested section also needs its parent's id, e.g.location_idfor a building. Both are in the form: the form'sid, and each repeat row'sentries[].<item>_id. - Check whether the first item exists already. For sections whose first item is
"Created for you", the form already has one. Answer it with
POST /application_forms/{id}, sending its id on each answer; add more withPOST /<item>. - Answer the questions.
POST /<item>creates the item and saves its answers in one call. Or create it empty withPOST /application_forms/{id}/<section>and save its answers later.
To remove an item, send DELETE /application_forms/{id}/<section>/<item id>. The items
inside it are removed with it, and the response has the updated form.
Where the values come from
- Choices. For
select,multiselectandradiofields, send an option'svaluefrom the field'soptionsin the form. The tables below list the choices when there are only a few. - Search. For
searchfields (NAICS business class), look choices up withPOST /choicesand send the chosen value. - Dates.
YYYY-MM-DD. Limits are relative to today, e.g. "no later than today". - Filled in by Bold Penguin. Hidden questions (totals, derived flags, copies of the business address) are set by Bold Penguin from other answers. Don't send them.
- Questions that depend on other answers appear only once the answer they depend on is saved. Send them in a later call, or in the same call if you already know they apply.
Sections
| Section | Add with answers | Item id | Inside | First item |
|---|---|---|---|---|
locations | POST /location | location_id | — | Created for you |
buildings | POST /building | building_id | locations | Created for you |
gl_classifications | POST /gl_classification | gl_classification_id | locations | Created for you |
jobs | POST /job | job_id | locations | Created for you |
owners | POST /owner | owner_id | — | Created for you |
gl_claims | POST /gl_claim | gl_claim_id | — | You add it |
bop_claims | POST /bop_claim | bop_claim_id | — | You add it |
wc_claims | POST /wc_claim | wc_claim_id | — | You add it |
pl_claims | POST /pl_claim | pl_claim_id | — | You add it |
cl_claims | POST /cl_claim | cl_claim_id | — | You add it |
flood_claims | POST /flood_claim | flood_claim_id | — | You add it |
prop_claims | POST /prop_claim | prop_claim_id | — | You add it |
crime_claims | POST /crime_claim | crime_claim_id | — | You add it |
dol_claims | POST /dol_claim | dol_claim_id | — | You add it |
epli_claims | POST /epli_claim | epli_claim_id | — | You add it |
additional_insureds | POST /additional_insured | additional_insured_id | — | You add it |
other_named_insureds | POST /other_named_insured | other_named_insured_id | — | You add it |
subrogation_waivers | POST /subrogation_waiver | subrogation_waiver_id | — | You add it |
additional_interests | POST /additional_interest | additional_interest_id | — | You add it |
drivers | POST /driver | driver_id | — | Created for you |
violations | POST /violation | violation_id | drivers | You add it |
accidents | POST /accident | accident_id | — | You add it |
claims | POST /claim | claim_id | — | You add it |
vehicles | POST /vehicle | vehicle_id | — | Created for you |
salesperson | POST /salesperson | salesperson_id | — | You add it |
misc_party | POST /misc_party | misc_party_id | — | You add it |
schedule_of_hazards | POST /schedule_of_hazard | schedule_of_hazard_id | locations | Created for you |
shareholders | POST /shareholder | shareholder_id | — | You add it |
fireplaces | POST /fireplace | fireplace_id | — | Created for you |
class_codes | POST /class_code | class_code_id | locations | Created for you |
im_claims | POST /im_claim | im_claim_id | — | You add it |
gl_additional_interest | POST /gl_additional_interest | gl_additional_interest_id | — | You add it |
bop_additional_interest | POST /bop_additional_interest | bop_additional_interest_id | — | You add it |
underlying_policies | POST /underlying_policy | underlying_policy_id | — | Created for you |
photo_scheduled_equipment | POST /photo_scheduled_equipment | photo_scheduled_equipment_id | — | Created for you |
scheduled_equipment | POST /scheduled_equipment | scheduled_equipment_id | — | Created for you |
locations
A place the business operates from. The first location is the primary business address.
| Attribute | Details |
|---|---|
| Add with answers | POST /location |
| Add without answers | POST /application_forms/{id}/locations |
| Remove | DELETE /application_forms/{id}/locations/{location_id}; also removes its buildings, gl_classifications, jobs, schedule_of_hazards, class_codes |
| Item id | location_id |
| Inside | Top level: no parent id |
| Contains | buildings, gl_classifications, jobs, schedule_of_hazards, class_codes |
| First item | Created by Bold Penguin with the form |
| Shown when | Coverage includes BOP, commercial property, general liability or workers' compensation |
| Add button | Add Another Location |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.- Bold Penguin creates the first location with the form. Its id is in the
locationsrepeat row (entries[0].location_id): answer it withPOST /application_forms/{id}and usePOST /locationonly for more.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_loc_address_1 | Business street address | text | Yes | Bold Penguin fills it by copying mqs_street_1 on the form for the primary location. You can change it. |
mqs_loc_address_2 | Suite / apartment number | text | No | Bold Penguin fills it by copying mqs_street_2 on the form for the primary location. You can change it. |
mqs_loc_city | City | text | Yes | Bold Penguin fills it by copying mqs_city on the form for the primary location. You can change it. |
mqs_loc_state | State | select | Yes | 51 choices; use the field's options. For example AK, AL or AR. Bold Penguin fills it by copying mqs_state on the form for the primary location. You can change it. |
mqs_loc_zip_code | ZIP code | text (zipcode) | Yes | Bold Penguin fills it by copying mqs_zipcode on the form for the primary location. You can change it. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_loc_is_primary | This location is your primary business address. | Shown read-only. Set to 1 for the primary location. |
mqs_loc_address_full | Address line | By copying mqs_loc_address_1, or by copying mqs_loc_address_1 and mqs_loc_address_2. |
mqs_loc_state_abbrev | State abbreviation | From mqs_loc_state (State). |
mqs_loc_total_buildings | Number of buildings | As the number of buildings items. |
mqs_loc_total_gl_classifications | Number of GL classifications | As the number of gl_classifications items. |
mqs_loc_jobs_payroll | Estimated payroll for all job classes at this location | As the total of mqs_job_payroll across the jobs items. |
mqs_loc_jobs_employees | Count of employees at this location | As the total of mqs_job_full_time_employees and mqs_job_part_time_employees across the jobs items. |
mqs_loc_external_reference is optional and hidden from users: your own reference for the location, if you want to match it to a record in your system.
Example
POST /location
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_loc_address_1", "value": "1 Main St" },
{ "code": "mqs_loc_city", "value": "Columbus" },
{ "code": "mqs_loc_state", "value": "OH" },
{ "code": "mqs_loc_zip_code", "value": "43215" }
]
}
Response:
{
"location_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
buildings
A building at a location, for property and BOP coverage.
| Attribute | Details |
|---|---|
| Add with answers | POST /building |
| Add without answers | POST /application_forms/{id}/buildings |
| Remove | DELETE /application_forms/{id}/buildings/{building_id} |
| Item id | building_id |
| Inside | locations: send location_id |
| First item | Created by Bold Penguin with each location |
| Shown when | Coverage includes BOP or commercial property |
| Add button | Add Another Building |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.location_id: the location this building belongs to. Get it from thelocationsrepeat row's entries (entries[].location_id), or from the response when you create the location withPOST /location. Each entry'slabelsays which location it is (its address).- Bold Penguin creates the first building for each location itself. Its id is in the location's entry, in the
buildingsrepeat row: answer it withPOST /application_forms/{id}and usePOST /buildingonly for more.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_bldg_desc | Building name | text | Yes | Bold Penguin fills it as Main Building for the primary building. You can change it. |
mqs_bldg_annual_revenue | What do you estimate your annual gross revenue at this building will be for the next 12 months? | masked (currency) | Yes | 1 to 999,999,999. Bold Penguin fills it by copying mqs_estimated_annual_revenue on the form for the primary building. You can change it. |
mqs_bldg_employee_payroll | What do you anticipate your annual payroll, for employees at this building, will be for the next 12 months? | masked (currency) | Yes | 0 to 999,999,999. Bold Penguin fills it by copying mqs_estimated_annual_payroll on the form for the primary building. You can change it. |
mqs_bldg_relationship | What type of building do you operate your business out of? | select | Yes | One of A building I lease, My home, A building I own and run my business out of, A building I own/manage and lease to others, An apartment, A commercial condo I lease, A kiosk or A commercial condo I own. Bold Penguin fills it by copying mqs_building_relationship on the form for the primary building. You can change it. |
mqs_bldg_stories | How many stories is this building? | number | Yes | 1 to 255. Bold Penguin fills it by copying mqs_building_stories on the form for the primary building. You can change it. |
mqs_bldg_area_occupied | Approximately how many square feet does your business occupy of this building (not total square feet of building)? Enter 0 if you do not occupy the building. | number | Yes | 0 to 999,999,999. Bold Penguin fills it by copying mqs_area_occupied on the form for the primary building. You can change it. |
mqs_bldg_square_footage | What is the approximate total square footage of the building (including space you do not occupy)? | number | Yes | 1 to 999,999,999. Bold Penguin fills it by copying mqs_building_square_footage on the form for the primary building. You can change it. |
mqs_bldg_has_sprinklers | Does the building contain an automatic sprinkler system? | radio | Yes, when shown | One of Yes or No. Bold Penguin fills it by copying mqs_building_has_sprinkler_system on the form for the primary building. You can change it. |
mqs_bldg_percent_sprinklered | What percentage of the building is sprinklered? | masked (percentage) | Yes | Bold Penguin fills it by copying mqs_building_percent_sprinklered on the form for the primary building, or as 0, or by clearing it. You can change it. |
mqs_bldg_year_built | What is the approximate year the building was constructed? | number (year) | Yes | Between 423 years ago and next year. Must match ^\d{4}$. Bold Penguin fills it by copying mqs_building_year_built on the form for the primary building. You can change it. |
mqs_bldg_construction | Which of the following describes the construction of the building? | select | Yes | One of Frame, Joisted Masonry, Masonry Non Combustible, Non Combustible, Fire Resistive or Modified Fire Resistive. Bold Penguin fills it by copying mqs_building_construction on the form for the primary building. You can change it. |
mqs_bldg_roof_material | What is the roofing material of the building? | select | Yes | One of Asphalt Shingle, Built-Up (Tar & Gravel), Clay or Concrete Tile, Metal, Single-Ply Membrane, Slate or Wood Shake. Bold Penguin fills it by copying mqs_building_roof_material on the form for the primary building. You can change it. |
mqs_bldg_roof_geometry | What is the roof geometry of the building? | select | Yes | One of Flat, Gable, Hip or Pitched. Bold Penguin fills it by copying mqs_building_roof_geometry on the form for the primary building. You can change it. |
mqs_bldg_bpp_limit | What is the total value of your business personal property at this location? | masked (currency) | Yes | Bold Penguin fills it from mqs_bldg_bpp_limit_brokerage_default ([INTERNAL] What is the total value of your business personal property at this location?). You can change it. |
mqs_bldg_building_limit | Building limit | masked (currency) | Yes | Bold Penguin fills it by copying mqs_building_limit on the form for the primary building. You can change it. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_bldg_is_primary | This building is your primary building. | Set to 1 for the primary building. |
mqs_bldg_ownership | Do you own the building at this location? | From mqs_bldg_relationship (What type of building do you operate your business out of?). |
mqs_bldg_age | What is the approximate age of the building? | By copying mqs_bldg_year_built. |
mqs_bldg_bpp_limit_brokerage_default | [INTERNAL] What is the total value of your business personal property at this location? | Worked out by Bold Penguin from other answers. |
mqs_bldg_bpp_limit_primary | [INTERNAL] Only populate if the primary building is the current pool | From mqs_bldg_bpp_limit (What is the total value of your business personal property at this location?). |
mqs_bldg_external_reference is optional and hidden from users: your own reference for the building, if you want to match it to a record in your system.
Example
POST /building
{
"application_form_id": "<form id>",
"location_id": "<location id>",
"field_values": [
{ "code": "mqs_bldg_desc", "value": "Main building" },
{ "code": "mqs_bldg_annual_revenue", "value": 25000 },
{ "code": "mqs_bldg_employee_payroll", "value": 25000 },
{ "code": "mqs_bldg_relationship", "value": "A building I lease" },
{ "code": "mqs_bldg_stories", "value": 1 },
{ "code": "mqs_bldg_area_occupied", "value": 1 },
{ "code": "mqs_bldg_square_footage", "value": 1 },
{ "code": "mqs_bldg_percent_sprinklered", "value": 100 },
{ "code": "mqs_bldg_year_built", "value": 2018 },
{ "code": "mqs_bldg_construction", "value": "Frame" },
{ "code": "mqs_bldg_roof_material", "value": "Asphalt Shingle" },
{ "code": "mqs_bldg_roof_geometry", "value": "Flat" },
{ "code": "mqs_bldg_bpp_limit", "value": 25000 },
{ "code": "mqs_bldg_building_limit", "value": 25000 }
]
}
Response:
{
"building_id": "…",
"location_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
gl_classifications
A general liability classification (what the business does) at a location.
| Attribute | Details |
|---|---|
| Add with answers | POST /gl_classification |
| Add without answers | POST /application_forms/{id}/gl_classifications |
| Remove | DELETE /application_forms/{id}/gl_classifications/{gl_classification_id} |
| Item id | gl_classification_id |
| Inside | locations: send location_id |
| First item | Created by Bold Penguin with each location |
| Shown when | Coverage includes BOP or general liability and the tenant has feature gl_classification_mqs |
| Add button | Add Another Classification |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.location_id: the location this gl classification belongs to. Get it from thelocationsrepeat row's entries (entries[].location_id), or from the response when you create the location withPOST /location. Each entry'slabelsays which location it is (its address).- Bold Penguin creates the first gl classification for each location itself. Its id is in the location's entry, in the
gl_classificationsrepeat row: answer it withPOST /application_forms/{id}and usePOST /gl_classificationonly for more.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_gl_classification_code | Class Code | select | Yes | 1185 choices; use the field's options. For example 10010, 10015 or 10020. |
mqs_gl_classification_description | Description | text | No | — |
mqs_gl_classification_external_reference is optional and hidden from users: your own reference for the gl classification, if you want to match it to a record in your system.
Example
POST /gl_classification
{
"application_form_id": "<form id>",
"location_id": "<location id>",
"field_values": [
{ "code": "mqs_gl_classification_code", "value": "10010" }
]
}
Response:
{
"gl_classification_id": "…",
"location_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
jobs
A workers' compensation job class at a location, with its employees and payroll.
| Attribute | Details |
|---|---|
| Add with answers | POST /job |
| Add without answers | POST /application_forms/{id}/jobs |
| Remove | DELETE /application_forms/{id}/jobs/{job_id} |
| Item id | job_id |
| Inside | locations: send location_id |
| First item | Created by Bold Penguin with each location |
| Shown when | Coverage includes workers' compensation |
| Add button | Add Job Class |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.location_id: the location this job belongs to. Get it from thelocationsrepeat row's entries (entries[].location_id), or from the response when you create the location withPOST /location. Each entry'slabelsays which location it is (its address).- Bold Penguin creates the first job for each location itself. Its id is in the location's entry, in the
jobsrepeat row: answer it withPOST /application_forms/{id}and usePOST /jobonly for more.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_job_full_time_employees | Full-time employees | number | Yes | At least 0. Bold Penguin fills it by copying mqs_full_time_employees on the form for the primary job. You can change it. |
mqs_job_part_time_employees | Part-time employees | number | Yes | At least 0. Bold Penguin fills it by copying mqs_part_time_employees on the form for the primary job. You can change it. |
mqs_job_payroll | Estimated payroll | masked (currency) | Yes | 1 to 999,999,999. Bold Penguin fills it by copying mqs_estimated_annual_payroll on the form for the primary job. You can change it. |
Questions that depend on other answers
These appear, in the item's rows, only once an earlier answer calls for them.
| Code | Question | Type | Required | Shown when | Values |
|---|---|---|---|---|---|
mqs_job_class_ca | Search for job class | select | Yes, when shown | mqs_loc_state on the parent item is CA | 2162 choices; use the field's options. For example 4279 \| Abrasive Paper or Cloth Preparation, 3099 \| Abrasive Wheel Manufacturing or 8803 \| Accounting Firm - CPAs. Bold Penguin fills it from mqs_job_naics (NAICS). You can change it. |
mqs_job_class_de_pa | Search for job class | select | Yes, when shown | mqs_loc_state on the parent item is DE or PA | 3462 choices; use the field's options. For example 0255 \| Abrasive Paper or Cloth Preparation, 0513 \| Abrasive Shape Manufacturing or 0513 \| Abrasive Wheel Manufacturing. Bold Penguin fills it from mqs_job_naics (NAICS). You can change it. |
mqs_job_class_mi | Search for job class | select | Yes, when shown | mqs_loc_state on the parent item is MI | 2133 choices; use the field's options. For example 4279 \| Abrasive Paper or Cloth Preparation, 1748 \| Abrasive Wheel Manufacturing or 8810 \| Accounting Firm - CPAs. Bold Penguin fills it from mqs_job_naics (NAICS). You can change it. |
mqs_job_class_nj | Search for job class | select | Yes, when shown | mqs_loc_state on the parent item is NJ | 2119 choices; use the field's options. For example 4250 \| Abrasive Paper or Cloth Preparation, 1754 \| Abrasive Wheel Manufacturing or 8860 \| Accounting Firm - CPAs. Bold Penguin fills it from mqs_job_naics (NAICS). You can change it. |
mqs_job_class_ny | Search for job class | select | Yes, when shown | mqs_loc_state on the parent item is NY | 2139 choices; use the field's options. For example 1860 \| Abrasive Paper or Cloth Preparation, 1748 \| Abrasive Wheel Manufacturing or 8810 \| Accounting Firm - CPAs. Bold Penguin fills it from mqs_job_naics (NAICS). You can change it. |
mqs_job_class_tx | Search for job class | select | Yes, when shown | mqs_loc_state on the parent item is TX | 2119 choices; use the field's options. For example 4279 \| Abrasive Paper or Cloth Preparation, 1701 \| Abrasive Wheel Manufacturing or 8810 \| Accounting Firm - CPAs. Bold Penguin fills it from mqs_job_naics (NAICS). You can change it. |
mqs_job_class_other | Search for job class | select | Yes, when shown | mqs_loc_state on the parent item isn't CA, DE, MI, NJ, NY, PA or TX | 2134 choices; use the field's options. For example 4279 \| Abrasive Paper or Cloth Preparation, 1748 \| Abrasive Wheel Manufacturing or 8810 \| Accounting Firm - CPAs. Bold Penguin fills it from mqs_job_naics (NAICS). You can change it. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_job_is_primary | This job best describes your primary business classification. | Set to 1 for the primary job. |
mqs_job_naics | NAICS | . |
mqs_job_backwards_compatible | Link from primary business | Set to 1. |
mqs_job_class_code | Job class code | From mqs_job_class_ca (Search for job class), or from mqs_job_class_de_pa (Search for job class), or from mqs_job_class_mi (Search for job class), or from mqs_job_class_nj (Search for job class), or from mqs_job_class_ny (Search for job class), or from mqs_job_class_tx (Search for job class), or from mqs_job_class_other (Search for job class). |
mqs_job_external_reference is optional and hidden from users: your own reference for the job, if you want to match it to a record in your system.
Example
POST /job
{
"application_form_id": "<form id>",
"location_id": "<location id>",
"field_values": [
{ "code": "mqs_job_full_time_employees", "value": 1 },
{ "code": "mqs_job_part_time_employees", "value": 1 },
{ "code": "mqs_job_payroll", "value": 25000 }
]
}
Response:
{
"job_id": "…",
"location_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
owners
An owner or officer of the business.
| Attribute | Details |
|---|---|
| Add with answers | POST /owner |
| Add without answers | POST /application_forms/{id}/owners |
| Remove | DELETE /application_forms/{id}/owners/{owner_id} |
| Item id | owner_id |
| Inside | Top level: no parent id |
| First item | Created by Bold Penguin with the form |
| Shown when | Coverage includes workers' compensation |
| Add button | Add Owner/Officer |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.- Bold Penguin creates the first owner with the form. Its id is in the
ownersrepeat row (entries[0].owner_id): answer it withPOST /application_forms/{id}and usePOST /owneronly for more.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_owner_first_name | First name | text | Yes | Bold Penguin fills it by copying mqs_first_name on the form for the primary owner. You can change it. |
mqs_owner_last_name | Last name | text | Yes | Bold Penguin fills it by copying mqs_last_name on the form for the primary owner. You can change it. |
mqs_owner_payroll | Actual payroll | masked (currency) | Yes | At least 1. Bold Penguin fills it by copying mqs_estimated_annual_payroll_owner on the form for the primary owner. You can change it. |
mqs_owner_percent_ownership | % ownership | masked (percentage) | Yes | 0 to 100. Bold Penguin fills it as 100 for the primary owner. You can change it. |
mqs_owner_title | What is their title? | select | Yes | One of President, Vice President, Secretary, Treasurer, Officer or Other. Bold Penguin fills it as President for the primary owner. You can change it. |
mqs_owner_include | Include or exclude from policy? | select | Yes | One of Include or Exclude. Bold Penguin fills it as Exclude for the primary owner, or as Include for the primary owner, or as Exclude, or as Include. You can change it. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_owner_is_primary | Primary business owner | Set to 1 for the primary owner. |
mqs_owner_prefill_primary_owner | Link from primary owner | Set to 1. |
mqs_owner_external_reference is optional and hidden from users: your own reference for the owner, if you want to match it to a record in your system.
Example
POST /owner
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_owner_first_name", "value": "Jane" },
{ "code": "mqs_owner_last_name", "value": "Doe" },
{ "code": "mqs_owner_payroll", "value": 25000 },
{ "code": "mqs_owner_percent_ownership", "value": 100 },
{ "code": "mqs_owner_title", "value": "President" },
{ "code": "mqs_owner_include", "value": "Include" }
]
}
Response:
{
"owner_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
gl_claims
A general liability claim from the business's loss history.
| Attribute | Details |
|---|---|
| Add with answers | POST /gl_claim |
| Add without answers | POST /application_forms/{id}/gl_claims |
| Remove | DELETE /application_forms/{id}/gl_claims/{gl_claim_id} |
| Item id | gl_claim_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Shown when | Coverage includes general liability |
| Add button | Add GL Claim |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_gl_claim_date | When did the claim occur? | date | Yes | No later than today. |
mqs_gl_claim_type | Type of claim | select | Yes | One of Liability, Property or Other. |
mqs_gl_claim_amount_paid | Amount paid | masked (currency) | Yes | 0 to 999,999,999. |
mqs_gl_claim_amount_reserved | Amount reserved | masked (currency) | No | 0 to 999,999,999. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_gl_claim_amount_incurred_total | [INTERNAL] Sum of claim amounts | As the sum of mqs_gl_claim_amount_paid and mqs_gl_claim_amount_reserved. |
mqs_gl_claim_age | How long ago did the claim occur? | As the number of years since mqs_gl_claim_date. |
mqs_gl_claim_within_past_3yrs | [INTERNAL] Did the claim occur within the past three years? | Worked out by Bold Penguin from other answers. |
mqs_gl_claim_within_past_5yrs | [INTERNAL] Did the claim occur within the past five years? | Worked out by Bold Penguin from other answers. |
mqs_gl_claims_external_reference is optional and hidden from users: your own reference for the gl claim, if you want to match it to a record in your system.
Example
POST /gl_claim
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_gl_claim_date", "value": "2025-10-02" },
{ "code": "mqs_gl_claim_type", "value": "Liability" },
{ "code": "mqs_gl_claim_amount_paid", "value": 25000 }
]
}
Response:
{
"gl_claim_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
bop_claims
A business owner's policy (BOP) claim from the loss history.
| Attribute | Details |
|---|---|
| Add with answers | POST /bop_claim |
| Add without answers | POST /application_forms/{id}/bop_claims |
| Remove | DELETE /application_forms/{id}/bop_claims/{bop_claim_id} |
| Item id | bop_claim_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Shown when | Coverage includes BOP |
| Add button | Add BOP Claim |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_bop_claim_date | When did the claim occur? | date | Yes | No later than today. |
mqs_bop_claim_type | Type of claim | select | Yes | One of Liability, Property or Other. |
mqs_bop_claim_amount_paid | Amount paid | masked (currency) | Yes | 0 to 999,999,999. |
mqs_bop_claim_amount_reserved | Amount reserved | masked (currency) | No | 0 to 999,999,999. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_bop_claim_amount_incurred_total | [INTERNAL] Sum of claim amounts | As the sum of mqs_bop_claim_amount_paid and mqs_bop_claim_amount_reserved. |
mqs_bop_claim_age | How long ago did the claim occur? | As the number of years since mqs_bop_claim_date. |
mqs_bop_claim_within_past_3yrs | [INTERNAL] Did the claim occur within the past three years? | Worked out by Bold Penguin from other answers. |
mqs_bop_claim_within_past_5yrs | [INTERNAL] Did the claim occur within the past five years? | Worked out by Bold Penguin from other answers. |
mqs_bop_claims_external_reference is optional and hidden from users: your own reference for the bop claim, if you want to match it to a record in your system.
Example
POST /bop_claim
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_bop_claim_date", "value": "2025-10-02" },
{ "code": "mqs_bop_claim_type", "value": "Liability" },
{ "code": "mqs_bop_claim_amount_paid", "value": 25000 }
]
}
Response:
{
"bop_claim_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
wc_claims
A workers' compensation claim from the loss history.
| Attribute | Details |
|---|---|
| Add with answers | POST /wc_claim |
| Add without answers | POST /application_forms/{id}/wc_claims |
| Remove | DELETE /application_forms/{id}/wc_claims/{wc_claim_id} |
| Item id | wc_claim_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Shown when | Coverage includes workers' compensation |
| Add button | Add WC Claim |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_wc_claim_date | When did the claim occur? | date | Yes | No later than today. |
mqs_wc_claim_type | Type of claim | select | Yes | One of Medical Only, Medical and Indemnity or Other. |
mqs_wc_claim_amount_paid | Amount paid | masked (currency) | Yes | 0 to 999,999,999. |
mqs_wc_claim_amount_reserved | Amount reserved | masked (currency) | No | 0 to 999,999,999. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_wc_claim_amount_incurred_total | [INTERNAL] Sum of claim amounts | As the sum of mqs_wc_claim_amount_paid and mqs_wc_claim_amount_reserved. |
mqs_wc_claim_age | How long ago did the claim occur? | As the number of years since mqs_wc_claim_date. |
mqs_wc_claim_within_past_3yrs | [INTERNAL] Did the claim occur within the past three years? | Worked out by Bold Penguin from other answers. |
mqs_wc_claim_within_past_5yrs | [INTERNAL] Did the claim occur within the past five years? | Worked out by Bold Penguin from other answers. |
mqs_wc_claims_external_reference is optional and hidden from users: your own reference for the wc claim, if you want to match it to a record in your system.
Example
POST /wc_claim
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_wc_claim_date", "value": "2025-10-02" },
{ "code": "mqs_wc_claim_type", "value": "Medical Only" },
{ "code": "mqs_wc_claim_amount_paid", "value": 25000 }
]
}
Response:
{
"wc_claim_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
pl_claims
A professional liability claim from the loss history.
| Attribute | Details |
|---|---|
| Add with answers | POST /pl_claim |
| Add without answers | POST /application_forms/{id}/pl_claims |
| Remove | DELETE /application_forms/{id}/pl_claims/{pl_claim_id} |
| Item id | pl_claim_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Shown when | Coverage includes EO |
| Add button | Add PL Claim |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_pl_claim_date | When did the claim occur? | date | Yes | No later than today. |
mqs_pl_claim_type | Type of claim | select | Yes | One of Liability, Property or Other. |
mqs_pl_claim_amount_paid | Amount paid | masked (currency) | Yes | 0 to 999,999,999. |
mqs_pl_claim_amount_reserved | Amount reserved | masked (currency) | No | 0 to 999,999,999. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_pl_claim_amount_incurred_total | [INTERNAL] Sum of claim amounts | As the sum of mqs_pl_claim_amount_paid and mqs_pl_claim_amount_reserved. |
mqs_pl_claim_age | How long ago did the claim occur? | As the number of years since mqs_pl_claim_date. |
mqs_pl_claim_within_past_3yrs | [INTERNAL] Did the claim occur within the past three years? | Worked out by Bold Penguin from other answers. |
mqs_pl_claim_within_past_5yrs | [INTERNAL] Did the claim occur within the past five years? | Worked out by Bold Penguin from other answers. |
mqs_pl_claims_external_reference is optional and hidden from users: your own reference for the pl claim, if you want to match it to a record in your system.
Example
POST /pl_claim
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_pl_claim_date", "value": "2025-10-02" },
{ "code": "mqs_pl_claim_type", "value": "Liability" },
{ "code": "mqs_pl_claim_amount_paid", "value": 25000 }
]
}
Response:
{
"pl_claim_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
cl_claims
A cyber claim from the loss history.
| Attribute | Details |
|---|---|
| Add with answers | POST /cl_claim |
| Add without answers | POST /application_forms/{id}/cl_claims |
| Remove | DELETE /application_forms/{id}/cl_claims/{cl_claim_id} |
| Item id | cl_claim_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Shown when | Coverage includes cyber |
| Add button | Add CYBER Claim |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_cl_claim_date | When did the claim occur? | date | Yes | No later than today. |
mqs_cl_claim_type | Type of claim | select | Yes | One of Liability, Property or Other. |
mqs_cl_claim_amount_paid | Amount paid | masked (currency) | Yes | 0 to 999,999,999. |
mqs_cl_claim_amount_reserved | Amount reserved | masked (currency) | No | 0 to 999,999,999. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_cl_claim_amount_incurred_total | [INTERNAL] Sum of claim amounts | As the sum of mqs_cl_claim_amount_paid and mqs_cl_claim_amount_reserved. |
mqs_cl_claim_age | How long ago did the claim occur? | As the number of years since mqs_cl_claim_date. |
mqs_cl_claim_within_past_3yrs | [INTERNAL] Did the claim occur within the past three years? | Worked out by Bold Penguin from other answers. |
mqs_cl_claim_within_past_5yrs | [INTERNAL] Did the claim occur within the past five years? | Worked out by Bold Penguin from other answers. |
mqs_cl_claims_external_reference is optional and hidden from users: your own reference for the cl claim, if you want to match it to a record in your system.
Example
POST /cl_claim
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_cl_claim_date", "value": "2025-10-02" },
{ "code": "mqs_cl_claim_type", "value": "Liability" },
{ "code": "mqs_cl_claim_amount_paid", "value": 25000 }
]
}
Response:
{
"cl_claim_id": "…",
"application_form": { /* the updated form */ }
}
flood_claims
A flood claim from the loss history.
| Attribute | Details |
|---|---|
| Add with answers | POST /flood_claim |
| Add without answers | POST /application_forms/{id}/flood_claims |
| Remove | DELETE /application_forms/{id}/flood_claims/{flood_claim_id} |
| Item id | flood_claim_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Shown when | Coverage includes flood |
| Add button | Add FLOOD Claim |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_flood_claim_date | When did the claim occur? | date | Yes | No later than today. |
mqs_flood_claim_type | Type of claim | select | Yes | One of Liability, Property or Other. |
mqs_flood_claim_amount_paid | Amount paid | masked (currency) | Yes | 0 to 999,999,999. |
mqs_flood_claim_amount_reserved | Amount reserved | masked (currency) | No | 0 to 999,999,999. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_flood_claim_amount_incurred_total | [INTERNAL] Sum of claim amounts | As the sum of mqs_flood_claim_amount_paid and mqs_flood_claim_amount_reserved. |
mqs_flood_claim_age | How long ago did the claim occur? | As the number of years since mqs_flood_claim_date. |
mqs_flood_claim_within_past_3yrs | [INTERNAL] Did the claim occur within the past three years? | Worked out by Bold Penguin from other answers. |
mqs_flood_claim_within_past_5yrs | [INTERNAL] Did the claim occur within the past five years? | Worked out by Bold Penguin from other answers. |
mqs_flood_claims_external_reference is optional and hidden from users: your own reference for the flood claim, if you want to match it to a record in your system.
Example
POST /flood_claim
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_flood_claim_date", "value": "2025-10-02" },
{ "code": "mqs_flood_claim_type", "value": "Liability" },
{ "code": "mqs_flood_claim_amount_paid", "value": 25000 }
]
}
Response:
{
"flood_claim_id": "…",
"application_form": { /* the updated form */ }
}
prop_claims
A commercial property claim from the loss history.
| Attribute | Details |
|---|---|
| Add with answers | POST /prop_claim |
| Add without answers | POST /application_forms/{id}/prop_claims |
| Remove | DELETE /application_forms/{id}/prop_claims/{prop_claim_id} |
| Item id | prop_claim_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Shown when | Coverage includes commercial property |
| Add button | Add PROP Claim |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_prop_claim_date | When did the claim occur? | date | Yes | No later than today. |
mqs_prop_claim_type | Type of claim | select | Yes | One of Liability, Property or Other. |
mqs_prop_claim_amount_paid | Amount paid | masked (currency) | Yes | 0 to 999,999,999. |
mqs_prop_claim_amount_reserved | Amount reserved | masked (currency) | No | 0 to 999,999,999. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_prop_claim_amount_incurred_total | [INTERNAL] Sum of claim amounts | As the sum of mqs_prop_claim_amount_paid and mqs_prop_claim_amount_reserved. |
mqs_prop_claim_age | How long ago did the claim occur? | As the number of years since mqs_prop_claim_date. |
mqs_prop_claim_within_past_3yrs | [INTERNAL] Did the claim occur within the past three years? | Worked out by Bold Penguin from other answers. |
mqs_prop_claim_within_past_5yrs | [INTERNAL] Did the claim occur within the past five years? | Worked out by Bold Penguin from other answers. |
mqs_prop_claims_external_reference is optional and hidden from users: your own reference for the prop claim, if you want to match it to a record in your system.
Example
POST /prop_claim
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_prop_claim_date", "value": "2025-10-02" },
{ "code": "mqs_prop_claim_type", "value": "Liability" },
{ "code": "mqs_prop_claim_amount_paid", "value": 25000 }
]
}
Response:
{
"prop_claim_id": "…",
"application_form": { /* the updated form */ }
}
crime_claims
A crime claim from the loss history.
| Attribute | Details |
|---|---|
| Add with answers | POST /crime_claim |
| Add without answers | POST /application_forms/{id}/crime_claims |
| Remove | DELETE /application_forms/{id}/crime_claims/{crime_claim_id} |
| Item id | crime_claim_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Shown when | Coverage includes CRIM |
| Add button | Add CRIME Claim |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_crime_claim_date | When did the claim occur? | date | Yes | No later than today. |
mqs_crime_claim_type | Type of claim | select | Yes | One of Liability, Property or Other. |
mqs_crime_claim_amount_paid | Amount paid | masked (currency) | Yes | 0 to 999,999,999. |
mqs_crime_claim_amount_reserved | Amount reserved | masked (currency) | No | 0 to 999,999,999. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_crime_claim_amount_incurred_total | [INTERNAL] Sum of claim amounts | As the sum of mqs_crime_claim_amount_paid and mqs_crime_claim_amount_reserved. |
mqs_crime_claim_age | How long ago did the claim occur? | As the number of years since mqs_crime_claim_date. |
mqs_crime_claim_within_past_3yrs | [INTERNAL] Did the claim occur within the past three years? | Worked out by Bold Penguin from other answers. |
mqs_crime_claim_within_past_5yrs | [INTERNAL] Did the claim occur within the past five years? | Worked out by Bold Penguin from other answers. |
mqs_crime_claims_external_reference is optional and hidden from users: your own reference for the crime claim, if you want to match it to a record in your system.
Example
POST /crime_claim
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_crime_claim_date", "value": "2025-10-02" },
{ "code": "mqs_crime_claim_type", "value": "Liability" },
{ "code": "mqs_crime_claim_amount_paid", "value": 25000 }
]
}
Response:
{
"crime_claim_id": "…",
"application_form": { /* the updated form */ }
}
dol_claims
A directors and officers (D&O) claim from the loss history.
| Attribute | Details |
|---|---|
| Add with answers | POST /dol_claim |
| Add without answers | POST /application_forms/{id}/dol_claims |
| Remove | DELETE /application_forms/{id}/dol_claims/{dol_claim_id} |
| Item id | dol_claim_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Shown when | Coverage includes D&O |
| Add button | Add D&O Claim |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_dol_claim_date | When did the claim occur? | date | Yes | No later than today. |
mqs_dol_claim_type | Type of claim | select | Yes | One of Liability, Property or Other. |
mqs_dol_claim_amount_paid | Amount paid | masked (currency) | Yes | 0 to 999,999,999. |
mqs_dol_claim_amount_reserved | Amount reserved | masked (currency) | No | 0 to 999,999,999. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_dol_claim_amount_incurred_total | [INTERNAL] Sum of claim amounts | As the sum of mqs_dol_claim_amount_paid and mqs_dol_claim_amount_reserved. |
mqs_dol_claim_age | How long ago did the claim occur? | As the number of years since mqs_dol_claim_date. |
mqs_dol_claim_within_past_3yrs | [INTERNAL] Did the claim occur within the past three years? | Worked out by Bold Penguin from other answers. |
mqs_dol_claim_within_past_5yrs | [INTERNAL] Did the claim occur within the past five years? | Worked out by Bold Penguin from other answers. |
mqs_dol_claims_external_reference is optional and hidden from users: your own reference for the dol claim, if you want to match it to a record in your system.
Example
POST /dol_claim
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_dol_claim_date", "value": "2025-10-02" },
{ "code": "mqs_dol_claim_type", "value": "Liability" },
{ "code": "mqs_dol_claim_amount_paid", "value": 25000 }
]
}
Response:
{
"dol_claim_id": "…",
"application_form": { /* the updated form */ }
}
epli_claims
An employment practices liability (EPLI) claim from the loss history.
| Attribute | Details |
|---|---|
| Add with answers | POST /epli_claim |
| Add without answers | POST /application_forms/{id}/epli_claims |
| Remove | DELETE /application_forms/{id}/epli_claims/{epli_claim_id} |
| Item id | epli_claim_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Shown when | Coverage includes EPLI |
| Add button | Add EPLI Claim |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_epli_claim_date | When did the claim occur? | date | Yes | No later than today. |
mqs_epli_claim_type | Type of claim | select | Yes | One of Liability, Property or Other. |
mqs_epli_claim_amount_paid | Amount paid | masked (currency) | Yes | 0 to 999,999,999. |
mqs_epli_claim_amount_reserved | Amount reserved | masked (currency) | No | 0 to 999,999,999. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_epli_claim_amount_incurred_total | [INTERNAL] Sum of claim amounts | As the sum of mqs_epli_claim_amount_paid and mqs_epli_claim_amount_reserved. |
mqs_epli_claim_age | How long ago did the claim occur? | As the number of years since mqs_epli_claim_date. |
mqs_epli_claim_within_past_3yrs | [INTERNAL] Did the claim occur within the past three years? | Worked out by Bold Penguin from other answers. |
mqs_epli_claim_within_past_5yrs | [INTERNAL] Did the claim occur within the past five years? | Worked out by Bold Penguin from other answers. |
mqs_epli_claims_external_reference is optional and hidden from users: your own reference for the epli claim, if you want to match it to a record in your system.
Example
POST /epli_claim
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_epli_claim_date", "value": "2025-10-02" },
{ "code": "mqs_epli_claim_type", "value": "Liability" },
{ "code": "mqs_epli_claim_amount_paid", "value": 25000 }
]
}
Response:
{
"epli_claim_id": "…",
"application_form": { /* the updated form */ }
}
additional_insureds
A person or company added to the policy as an additional insured.
| Attribute | Details |
|---|---|
| Add with answers | POST /additional_insured |
| Add without answers | POST /application_forms/{id}/additional_insureds |
| Remove | DELETE /application_forms/{id}/additional_insureds/{additional_insured_id} |
| Item id | additional_insured_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Add button | Add Additional Insured to Policy |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_additional_insured_name | Name | text | Yes | — |
mqs_additional_insured_street_1 | Street | text | When mqs_require_additional_insureds on the form is answered | — |
mqs_additional_insured_street_2 | Suite/Apt | text | No | — |
mqs_additional_insured_city | City | text | When mqs_require_additional_insureds on the form is answered | — |
mqs_additional_insured_state | State | select | When mqs_require_additional_insureds on the form is answered | 51 choices; use the field's options. For example AK, AL or AR. |
mqs_additional_insured_zipcode | Zipcode | text (zipcode) | When mqs_require_additional_insureds on the form is answered | Exactly 5 characters. Must match ^\d{5}$. |
mqs_additional_insured_phone | Phone Number | masked (phone) | No | — |
mqs_additional_insured_email | text (email) | No | Must match (?=^.{1,254}$)^[a-zA-Z0-9/_%+-](?:[a-zA-Z0-9./_%+-]*[a-zA-Z0-9/_%+-])?@[a-zA-Z0-9](?:[a-zA-Z0-9.-]*[a-zA-Z0-9])?\.[a-zA-Z0-9]{2,}$. |
mqs_additional_insured_external_reference is optional and hidden from users: your own reference for the additional insured, if you want to match it to a record in your system.
Example
POST /additional_insured
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_additional_insured_name", "value": "Acme Holdings LLC" }
]
}
Response:
{
"additional_insured_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
other_named_insureds
Another business named on the policy.
| Attribute | Details |
|---|---|
| Add with answers | POST /other_named_insured |
| Add without answers | POST /application_forms/{id}/other_named_insureds |
| Remove | DELETE /application_forms/{id}/other_named_insureds/{other_named_insured_id} |
| Item id | other_named_insured_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Add button | Add Other Named Insured to Policy |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_other_named_insured_name | Name | text | Yes | — |
mqs_other_named_insured_street_1 | Street | text | When mqs_require_other_named_insureds on the form is answered | — |
mqs_other_named_insured_street_2 | Suite/Apt | text | No | — |
mqs_other_named_insured_city | City | text | When mqs_require_other_named_insureds on the form is answered | — |
mqs_other_named_insured_state | State | select | When mqs_require_other_named_insureds on the form is answered | 51 choices; use the field's options. For example AK, AL or AR. |
mqs_other_named_insured_zipcode | Zipcode | text (zipcode) | When mqs_require_other_named_insureds on the form is answered | Exactly 5 characters. Must match ^\d{5}$. |
mqs_other_named_insured_phone | Phone Number | masked (phone) | No | — |
mqs_other_named_insured_email | text (email) | No | Must match (?=^.{1,254}$)^[a-zA-Z0-9/_%+-](?:[a-zA-Z0-9./_%+-]*[a-zA-Z0-9/_%+-])?@[a-zA-Z0-9](?:[a-zA-Z0-9.-]*[a-zA-Z0-9])?\.[a-zA-Z0-9]{2,}$. |
mqs_other_named_insured_external_reference is optional and hidden from users: your own reference for the other named insured, if you want to match it to a record in your system.
Example
POST /other_named_insured
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_other_named_insured_name", "value": "Acme Holdings LLC" }
]
}
Response:
{
"other_named_insured_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
subrogation_waivers
A party the policy waives subrogation rights against.
| Attribute | Details |
|---|---|
| Add with answers | POST /subrogation_waiver |
| Add without answers | POST /application_forms/{id}/subrogation_waivers |
| Remove | DELETE /application_forms/{id}/subrogation_waivers/{subrogation_waiver_id} |
| Item id | subrogation_waiver_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Add button | Add Waiver of Subrogation to Policy |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_subrogation_waiver_name | Name | text | Yes | — |
mqs_subrogation_waiver_street_1 | Street | text | When mqs_require_subrogation_waivers on the form is answered | — |
mqs_subrogation_waiver_street_2 | Suite/Apt | text | No | — |
mqs_subrogation_waiver_city | City | text | When mqs_require_subrogation_waivers on the form is answered | — |
mqs_subrogation_waiver_state | State | select | When mqs_require_subrogation_waivers on the form is answered | 51 choices; use the field's options. For example AK, AL or AR. |
mqs_subrogation_waiver_zipcode | Zipcode | text (zipcode) | When mqs_require_subrogation_waivers on the form is answered | Exactly 5 characters. Must match ^\d{5}$. |
mqs_subrogation_waiver_phone | Phone Number | masked (phone) | No | — |
mqs_subrogation_waiver_email | text (email) | No | Must match (?=^.{1,254}$)^[a-zA-Z0-9/_%+-](?:[a-zA-Z0-9./_%+-]*[a-zA-Z0-9/_%+-])?@[a-zA-Z0-9](?:[a-zA-Z0-9.-]*[a-zA-Z0-9])?\.[a-zA-Z0-9]{2,}$. |
mqs_subrogation_waiver_external_reference is optional and hidden from users: your own reference for the subrogation waiver, if you want to match it to a record in your system.
Example
POST /subrogation_waiver
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_subrogation_waiver_name", "value": "Acme Holdings LLC" }
]
}
Response:
{
"subrogation_waiver_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
additional_interests
A party with an interest in the policy, such as a lender or lessor.
| Attribute | Details |
|---|---|
| Add with answers | POST /additional_interest |
| Add without answers | POST /application_forms/{id}/additional_interests |
| Remove | DELETE /application_forms/{id}/additional_interests/{additional_interest_id} |
| Item id | additional_interest_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Add button | Add Additional Interest to Policy |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_additional_interest_name | Name | text | Yes | — |
mqs_additional_interest_street_1 | Street | text | When mqs_require_additional_interests on the form is answered | — |
mqs_additional_interest_street_2 | Suite/Apt | text | No | — |
mqs_additional_interest_city | City | text | When mqs_require_additional_interests on the form is answered | — |
mqs_additional_interest_state | State | select | When mqs_require_additional_interests on the form is answered | 51 choices; use the field's options. For example AK, AL or AR. |
mqs_additional_interest_zipcode | Zipcode | text (zipcode) | When mqs_require_additional_interests on the form is answered | Exactly 5 characters. Must match ^\d{5}$. |
mqs_additional_interest_phone | Phone Number | masked (phone) | No | — |
mqs_additional_interest_email | text (email) | No | Must match (?=^.{1,254}$)^[a-zA-Z0-9/_%+-](?:[a-zA-Z0-9./_%+-]*[a-zA-Z0-9/_%+-])?@[a-zA-Z0-9](?:[a-zA-Z0-9.-]*[a-zA-Z0-9])?\.[a-zA-Z0-9]{2,}$. |
mqs_additional_interest_external_reference is optional and hidden from users: your own reference for the additional interest, if you want to match it to a record in your system.
Example
POST /additional_interest
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_additional_interest_name", "value": "Acme Holdings LLC" }
]
}
Response:
{
"additional_interest_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
drivers
A driver on a commercial auto policy.
| Attribute | Details |
|---|---|
| Add with answers | POST /driver |
| Add without answers | POST /application_forms/{id}/drivers |
| Remove | DELETE /application_forms/{id}/drivers/{driver_id}; also removes its violations |
| Item id | driver_id |
| Inside | Top level: no parent id |
| Contains | violations |
| First item | Created by Bold Penguin with the form |
| Add button | Add Driver |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.- Bold Penguin creates the first driver with the form. Its id is in the
driversrepeat row (entries[0].driver_id): answer it withPOST /application_forms/{id}and usePOST /driveronly for more.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_driver_same_as_owner | Same as business owner | checkbox | No | Send "1" to check it. |
mqs_driver_first_name | First name | text | Yes | Bold Penguin fills it by copying mqs_first_name on the form. You can change it. |
mqs_driver_middle_name | Middle name | text | No | Bold Penguin fills it by copying mqs_middle_name on the form. You can change it. |
mqs_driver_last_name | Last name | text | Yes | Bold Penguin fills it by copying mqs_last_name on the form. You can change it. |
mqs_driver_suffix | Suffix | select | Yes, when shown | One of None, Jr., Sr., I, II, III, IV, V or VI. Bold Penguin fills it by copying mqs_suffix on the form. You can change it. |
mqs_driver_date_of_birth | Date of birth | date | Yes | Between 120 years ago and 10 years ago. |
mqs_driver_license_status | License status | select | Yes | One of Valid, Canceled, Expired, Revoked, Suspended, Surrendered, Temporary/Learner permit, International or Unknown. |
mqs_driver_license_number | Driver's license number | text (drivers_license) | When mqs_require_driver_license_number on the form is answered | — |
mqs_driver_age_licensed | What age did this driver obtain their first driver's license? | number | Yes | — |
mqs_driver_marital_status | Marital status | select | Yes | One of Single, Married, Domestic partner, Separated, Divorced or Widow. |
mqs_driver_has_cdl | Does this driver have a Commercial Driver's License (CDL)? | radio | Yes, when shown | One of Yes or No. |
mqs_driver_mvr_report_condition | MVR Report Condition | select | No: read-only | One of complete, nohit, vendor_error, onorder, undetermined or fatal_error. |
Questions that depend on other answers
These appear, in the item's rows, only once an earlier answer calls for them.
| Code | Question | Type | Required | Shown when | Values |
|---|---|---|---|---|---|
mqs_driver_license_state | License state | select | Yes, when shown | mqs_driver_license_status isn't International | 51 choices; use the field's options. For example AK, AL or AR. Bold Penguin fills it by copying mqs_state on the form. You can change it. |
mqs_driver_gender | Gender | select | Yes, when shown | mqs_driver_license_state isn't answered; or mqs_driver_license_state isn't CA, CO, MN or OR | One of Male or Female. |
mqs_driver_cdl_year | What year was the Commercial Driver's License originally issued? | number (year) | Yes, when shown | mqs_driver_has_cdl is Yes | — |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_driver_age | Age | As the number of years since mqs_driver_date_of_birth. |
mqs_driver_year_licensed | Year first licensed | By copying mqs_driver_age_licensed. |
mqs_driver_order_mvr | Order MVR report | Worked out by Bold Penguin from other answers. |
mqs_driver_retrieve_mvr | Retrieve Driver MVR | Set to 1. |
mqs_driver_mvr_blob | Full MVR report | Worked out by Bold Penguin from other answers. |
mqs_driver_mvr_state | MVR Order Status | Shown read-only. From mqs_driver_mvr_report_condition (MVR Report Condition). |
mqs_driver_mvr_complete | MVR Completed (Success or Failure) | Shown read-only. As 1, or by clearing it. |
mqs_driver_external_reference is optional and hidden from users: your own reference for the driver, if you want to match it to a record in your system.
Example
POST /driver
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_driver_first_name", "value": "Jane" },
{ "code": "mqs_driver_last_name", "value": "Doe" },
{ "code": "mqs_driver_date_of_birth", "value": "1986-10-12" },
{ "code": "mqs_driver_license_status", "value": "Valid" },
{ "code": "mqs_driver_age_licensed", "value": 1 },
{ "code": "mqs_driver_marital_status", "value": "Single" }
]
}
Response:
{
"driver_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
violations
A driving violation for a driver.
| Attribute | Details |
|---|---|
| Add with answers | POST /violation |
| Add without answers | POST /application_forms/{id}/violations |
| Remove | DELETE /application_forms/{id}/violations/{violation_id} |
| Item id | violation_id |
| Inside | drivers: send driver_id |
| First item | Added by you |
| Add button | Add Violation |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.driver_id: the driver this violation belongs to. Get it from thedriversrepeat row's entries (entries[].driver_id), or from the response when you create the driver withPOST /driver. Each entry'slabelsays which driver it is.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_violation_incident | Incident | select | Yes | 55 choices; use the field's options. For example At Fault, Not At Fault or Administrative. |
mqs_violation_date | Date | date | Yes | Between 5 years ago and today. |
mqs_violation_source | Source | select | No: read-only | One of Insured or MVR. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_violation_report_date | Report Date | From mqs_violation_date (Date). |
mqs_violation_conviction_reinstatement_date | Conviction Reinstatement Date | Worked out by Bold Penguin from other answers. |
mqs_violation_external_reference is optional and hidden from users: your own reference for the violation, if you want to match it to a record in your system.
Example
POST /violation
{
"application_form_id": "<form id>",
"driver_id": "<driver id>",
"field_values": [
{ "code": "mqs_violation_incident", "value": "At Fault" },
{ "code": "mqs_violation_date", "value": "2025-10-02" }
]
}
Response:
{
"violation_id": "…",
"driver_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
accidents
An accident from the business's history.
| Attribute | Details |
|---|---|
| Add with answers | POST /accident |
| Add without answers | POST /application_forms/{id}/accidents |
| Remove | DELETE /application_forms/{id}/accidents/{accident_id} |
| Item id | accident_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Shown when | Carrier-specific conditions apply; details are omitted from this public reference. |
| Add button | Add Accident |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Example
Carrier-specific example omitted from this public reference.
Response:
{
"accident_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
claims
A claim from the business's commercial auto history.
| Attribute | Details |
|---|---|
| Add with answers | POST /claim |
| Add without answers | POST /application_forms/{id}/claims |
| Remove | DELETE /application_forms/{id}/claims/{claim_id} |
| Item id | claim_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Add button | Add Claim |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_claim_accident_type | Accident Type | select | Yes | One of At Fault, Not At Fault, Comprehensive, Emergency Roadside Service or Rental Reimbursement. |
mqs_claim_incur_date | Date | date | Yes | Between 5 years ago and today. |
mqs_claim_source | Source | select | No: read-only | One of Agent or CLUE. |
mqs_claim_amount | Claim Amount | masked (currency) | Yes | — |
mqs_claim_status | Claim Status | select | Yes | One of Open, Closed, Subrogation, Under Deductible, Peril Not Covered, Withdrawn or Other. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_claim_clue_report | CLUE Report | Worked out by Bold Penguin from other answers. |
mqs_claim_date | Claim Date | From mqs_claim_incur_date (Date). |
mqs_claim_external_reference is optional and hidden from users: your own reference for the claim, if you want to match it to a record in your system.
Example
POST /claim
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_claim_accident_type", "value": "At Fault" },
{ "code": "mqs_claim_incur_date", "value": "2025-10-02" },
{ "code": "mqs_claim_amount", "value": 25000 },
{ "code": "mqs_claim_status", "value": "Open" }
]
}
Response:
{
"claim_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
vehicles
A vehicle on a commercial auto policy.
| Attribute | Details |
|---|---|
| Add with answers | POST /vehicle |
| Add without answers | POST /application_forms/{id}/vehicles |
| Remove | DELETE /application_forms/{id}/vehicles/{vehicle_id} |
| Item id | vehicle_id |
| Inside | Top level: no parent id |
| First item | Created by Bold Penguin with the form |
| Add button | Add Vehicle |
| Questions from | Bold Penguin standard questions |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.- Bold Penguin creates the first vehicle with the form. Its id is in the
vehiclesrepeat row (entries[0].vehicle_id): answer it withPOST /application_forms/{id}and usePOST /vehicleonly for more.
Questions you answer
| Code | Question | Type | Required | Values |
|---|---|---|---|---|
mqs_vehicle_flow | Vehicle flow | select | Yes | One of Year / Make / Model, VIN, Trailer or ATV/UTV. |
mqs_vehicle_json | Vehicle JSON | json | No | — |
mqs_vehicle_vin | VIN | text (vin) | When mqs_require_vehicle_vin on the form is answered and mqs_vehicle_flow is VIN or Year / Make / Model | Exactly 17 characters. Must match ^[A-Za-z\d]{17}$. |
mqs_vehicle_year | Year | number (year) | Yes | — |
mqs_vehicle_make | Make | text | Yes | — |
mqs_vehicle_model | Model | text | Yes | — |
mqs_vehicle_submodel | Submodel | text | No | — |
mqs_vehicle_category | What is your vehicle type? | select | Yes | 12 choices; use the field's options. For example Low Speed Vehicles, Automobiles or Station Wagons. Bold Penguin fills it as ATVs/UTVs. You can change it. |
mqs_vehicle_msrp | What is the original cost new? | masked (currency) | Yes | — |
mqs_vehicle_acv | What is the current value of the vehicle? | masked (currency) | Yes | — |
mqs_vehicle_usage | How is this vehicle used? | select | Yes | One of Business use only, Business and personal use or Personal use only. |
mqs_vehicle_radius | What is the farthest distance (one way) this vehicle typically travels from your business address to work, to a jobsite, or to make a delivery? | select | Yes | One of 50 miles or less, 100 miles, 200 miles, 300 miles, 400 miles, 500 miles, 750 miles or 1,000 miles or more. |
mqs_vehicle_same_address | Same as business address | checkbox | No | Send "1" to check it. |
mqs_vehicle_street_1 | Address Line 1 | text | When mqs_require_vehicle_garaging_address on the form is answered | Bold Penguin fills it by copying mqs_street_1 on the form. You can change it. |
mqs_vehicle_street_2 | Address Line 2 | text | No | Bold Penguin fills it by copying mqs_street_2 on the form. You can change it. |
mqs_vehicle_city | City | text | When mqs_require_vehicle_garaging_address on the form is answered | Bold Penguin fills it by copying mqs_city on the form. You can change it. |
mqs_vehicle_state | State | select | When mqs_require_vehicle_garaging_address on the form is answered | 51 choices; use the field's options. For example AK, AL or AR. Bold Penguin fills it by copying mqs_state on the form. You can change it. |
mqs_vehicle_zipcode | Zip code | text (zipcode) | Yes | Exactly 5 characters. Must match ^\d{5}$. Bold Penguin fills it by copying mqs_zipcode on the form. You can change it. |
mqs_vehicle_ownership | Ownership | select | Yes | One of Owned, Financed or Leased. |
mqs_vehicle_comprehensive_deductible | Comprehensive: | select | Yes, when shown | One of No coverage, $250 deductible, $500 deductible or $1,000 deductible. |
Questions that depend on other answers
These appear, in the item's rows, only once an earlier answer calls for them.
| Code | Question | Type | Required | Shown when | Values |
|---|---|---|---|---|---|
mqs_vehicle_atv_type | What is the mobile equipment type? | select | Yes, when shown | mqs_vehicle_flow is ATV/UTV | One of ATV, UTV or Other Mobile Equipment. |
mqs_vehicle_gvw | What is the gross vehicle weight? | number | Yes, when shown | mqs_vehicle_category is Heavy Duty Trucks, Light Duty Trucks, Light Trucks, Medium Duty Trucks, Minivans, Passenger Vans or SUVs | — |
mqs_vehicle_load_capacity | What is the load capacity of this trailer? | number | Yes, when shown | mqs_vehicle_category is Trailers | — |
mqs_vehicle_tractor | Is this vehicle a tractor? | radio | Yes, when shown | mqs_vehicle_category is Heavy Duty Trucks, Light Duty Trucks or Medium Duty Trucks | One of Yes or No. |
mqs_vehicle_gcw | What is the gross combined vehicle weight? | number | Yes, when shown | mqs_vehicle_tractor is Yes | — |
mqs_vehicle_truck_type | What is the vehicle body type? | select | Yes, when shown | mqs_vehicle_category isn't Trailers and mqs_vehicle_type is Truck | 28 choices; use the field's options. For example Pickup Truck, Cargo Van or Step / Delivery Van. |
mqs_vehicle_trailer_type | What is the trailer type? | select | Yes, when shown | mqs_vehicle_category is Trailers | 20 choices; use the field's options. For example Auto Hauler, Bottom Dump or Bulk Commodity. |
mqs_vehicle_trailer_enclosed | Is this trailer enclosed? | radio | Yes, when shown | mqs_vehicle_trailer_type is Utility Trailer | One of Yes or No. |
mqs_vehicle_trailer_12_feet | Is this trailer less than 12 feet long? | radio | Yes, when shown | mqs_vehicle_trailer_type is Utility Trailer | One of Yes or No. |
mqs_vehicle_trailer_stalls | Number of stalls | select | Yes, when shown | mqs_vehicle_trailer_type is Horse Trailer | One of 1, 2 or 3+. |
mqs_vehicle_other_describe | Please describe your vehicle type | text | Yes, when shown | mqs_vehicle_body_type is Other Mobile Equipment, Other Trailer or Other Truck | — |
mqs_vehicle_number_sites | What is the average number of jobsites, deliveries, or errands per day for this vehicle? | select | Yes, when shown | mqs_vehicle_usage is Business and personal use or Business use only | One of 0, 1, 2, 3, 4, 5 or 6 or more. |
mqs_vehicle_truck_deliver_residential | Do you pick up from or deliver any products to residential households? | radio | Yes, when shown | mqs_vehicle_truck_number_sites is 5 or more | One of Yes or No. |
mqs_vehicle_ppt_experience | What is the driving experience of the operator(s) of this vehicle? | select | Yes, when shown | mqs_vehicle_ppt_type isn't Business use | One of All operators licensed more than 5 years, Licensed less than 5 years, not owner or principal operator or Owner or principal operator licensed less than 5 years. |
mqs_vehicle_ppt_use | In terms of driving this vehicle for work/school, which option describes your daily use? | select | Yes, when shown | mqs_vehicle_ppt_type isn't Business use | One of Not driven to work or school, To or from work less than 15 miles or To or from work 15 or more miles. |
mqs_vehicle_additional_interest_name | Name | text | Yes, when shown | mqs_vehicle_ownership is Financed or Leased | — |
mqs_vehicle_additional_interest_street_1 | Address Line 1 | text | When mqs_require_vehicle_additional_interest on the form is answered | mqs_vehicle_ownership is Financed or Leased | — |
mqs_vehicle_additional_interest_street_2 | Address Line 2 | text | No | mqs_vehicle_ownership is Financed or Leased | — |
mqs_vehicle_additional_interest_city | City | text | When mqs_require_vehicle_additional_interest on the form is answered | mqs_vehicle_ownership is Financed or Leased | — |
mqs_vehicle_additional_interest_state | State | select | When mqs_require_vehicle_additional_interest on the form is answered | mqs_vehicle_ownership is Financed or Leased | 51 choices; use the field's options. For example AK, AL or AR. |
mqs_vehicle_additional_interest_zipcode | Zip code | text (zipcode) | When mqs_require_vehicle_additional_interest on the form is answered | mqs_vehicle_ownership is Financed or Leased | Exactly 5 characters. Must match ^\d{5}$. |
mqs_vehicle_additional_interest_phone | Phone number | masked (phone) | No | mqs_vehicle_ownership is Financed or Leased | — |
mqs_vehicle_additional_interest_email | Email Address | text (email) | No | mqs_vehicle_ownership is Financed or Leased | Must match (?=^.{1,254}$)^[a-zA-Z0-9/_%+-](?:[a-zA-Z0-9./_%+-]*[a-zA-Z0-9/_%+-])?@[a-zA-Z0-9](?:[a-zA-Z0-9.-]*[a-zA-Z0-9])?\.[a-zA-Z0-9]{2,}$. |
mqs_vehicle_additional_interest_type | Additional Interest Type | select | Yes, when shown | mqs_vehicle_ownership is Financed or Leased | One of Lienholder/Titleholder, Loss Payee or Lienholder/Titleholder and Loss Payee. |
mqs_vehicle_collision_deductible | Collision: | select | Yes, when shown | mqs_vehicle_comprehensive_deductible isn't No coverage | One of No coverage, $250 deductible, $500 deductible or $1,000 deductible. Bold Penguin fills it from mqs_vehicle_comprehensive_deductible (Comprehensive). You can change it. |
Filled in by Bold Penguin
Hidden from the user. Don't send them; Bold Penguin sets them from other answers.
| Code | What it holds | Set |
|---|---|---|
mqs_vehicle_is_powered | Is this a powered vehicle? | As 1, or by clearing it, or set to 1. |
mqs_vehicle_shipping_weight | What is the vehicle shipping weight? | Worked out by Bold Penguin from other answers. |
mqs_vehicle_gvw_or_load_capacity | What is the gross vehicle weight or load capacity? | From mqs_vehicle_gvw (What is the gross vehicle weight?), or from mqs_vehicle_load_capacity (What is the load capacity of this trailer?). |
mqs_vehicle_type | Type | From mqs_vehicle_category (What is your vehicle type?), or from mqs_vehicle_usage (How is this vehicle used?). |
mqs_vehicle_body_type | What is the vehicle's body type? | From mqs_vehicle_category (What is your vehicle type?), or from mqs_vehicle_atv_type (What is the mobile equipment type?), or from mqs_vehicle_truck_type (What is the vehicle body type?), or from mqs_vehicle_trailer_type (What is the trailer type?). |
mqs_vehicle_truck_radius | What is the farthest distance (one way) this vehicle typically travels from your business address to work, to a jobsite, or to make a delivery? | From mqs_vehicle_radius (What is the farthest distance (one way) this vehicle typically travels from your business address to work, to a jobsite, or to make a delivery?). |
mqs_vehicle_truck_number_sites | What is the average number of jobsites, deliveries, or errands per day for this vehicle? | From mqs_vehicle_number_sites (What is the average number of jobsites, deliveries, or errands per day for this vehicle?). |
mqs_vehicle_truck_use_intermediate | Use (Intermediate) | From mqs_vehicle_truck_number_sites (What is the average number of jobsites, deliveries, or errands per day for this vehicle?). |
mqs_vehicle_truck_use | Use | From mqs_vehicle_truck_deliver_residential (Do you pick up from or deliver any products to residential households?), or from mqs_vehicle_truck_use_intermediate (Use (Intermediate)). |
mqs_vehicle_truck_size | Size class | As Extra-Heavy Truck, or as Extra-Heavy Truck-Tractor, or as Heavy Truck, or as Heavy Truck-Tractor, or as Light Truck, or as Medium Truck, or as Semi-trailer, or as Service or Utility Trailer, or as Trailer. |
mqs_vehicle_ppt_type | Type | From mqs_vehicle_usage (How is this vehicle used?). |
mqs_vehicle_fleet_iso_primary_class_map | Primary class code mapping for CA fleet vehicle | By copying mqs_vehicle_ppt_type and mqs_vehicle_ppt_experience and mqs_vehicle_ppt_use, or by copying mqs_vehicle_truck_size and mqs_vehicle_truck_use and mqs_vehicle_truck_radius. |
mqs_vehicle_fleet_iso_primary_class | Primary class code for CA fleet vehicle | From mqs_vehicle_fleet_iso_primary_class_map (Primary class code mapping for CA fleet vehicle). |
mqs_vehicle_nonfleet_iso_primary_class_map | Primary class code mapping for CA nonfleet vehicle | By copying mqs_vehicle_ppt_type and mqs_vehicle_ppt_experience and mqs_vehicle_ppt_use, or by copying mqs_vehicle_truck_size and mqs_vehicle_truck_use and mqs_vehicle_truck_radius. |
mqs_vehicle_nonfleet_iso_primary_class | Primary class code for CA nonfleet vehicle | From mqs_vehicle_nonfleet_iso_primary_class_map (Primary class code mapping for CA nonfleet vehicle). |
mqs_vehicle_engine_cc | Engine CC | Worked out by Bold Penguin from other answers. |
mqs_vehicle_drivetrain | Drivetrain | Worked out by Bold Penguin from other answers. |
mqs_vehicle_anti_lock_brakes | Does the vehicle have Anti-Lock brakes? | Worked out by Bold Penguin from other answers. |
mqs_vehicle_external_reference is optional and hidden from users: your own reference for the vehicle, if you want to match it to a record in your system.
Example
POST /vehicle
{
"application_form_id": "<form id>",
"field_values": [
{ "code": "mqs_vehicle_flow", "value": "Year / Make / Model" },
{ "code": "mqs_vehicle_year", "value": 2018 },
{ "code": "mqs_vehicle_make", "value": "<make>" },
{ "code": "mqs_vehicle_model", "value": "<model>" },
{ "code": "mqs_vehicle_category", "value": "Low Speed Vehicles" },
{ "code": "mqs_vehicle_msrp", "value": 25000 },
{ "code": "mqs_vehicle_acv", "value": 25000 },
{ "code": "mqs_vehicle_usage", "value": "Business use only" },
{ "code": "mqs_vehicle_radius", "value": "50 miles or less" },
{ "code": "mqs_vehicle_zipcode", "value": "43215" },
{ "code": "mqs_vehicle_ownership", "value": "Owned" }
]
}
Response:
{
"vehicle_id": "…",
"application_form": { /* the updated form */ }
}
Carrier questions
Carrier-specific questions may also appear in this section. Their codes and examples are omitted from this public reference.
salesperson
A salesperson.
| Attribute | Details |
|---|---|
| Add with answers | POST /salesperson |
| Add without answers | POST /application_forms/{id}/salesperson |
| Remove | DELETE /application_forms/{id}/salesperson/{salesperson_id} |
| Item id | salesperson_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Shown when | Carrier-specific conditions apply; details are omitted from this public reference. |
| Add button | Add Salesperson |
| Questions from | Standard and applicable carrier-specific configuration |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Example
Carrier-specific example omitted from this public reference.
Response:
{
"salesperson_id": "…",
"application_form": { /* the updated form */ }
}
misc_party
A scheduled party.
| Attribute | Details |
|---|---|
| Add with answers | POST /misc_party |
| Add without answers | POST /application_forms/{id}/misc_party |
| Remove | DELETE /application_forms/{id}/misc_party/{misc_party_id} |
| Item id | misc_party_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Add button | Add Scheduled Party |
| Questions from | Standard and applicable carrier-specific configuration |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
schedule_of_hazards
A hazard description at a location (Baleen).
| Attribute | Details |
|---|---|
| Add with answers | POST /schedule_of_hazard |
| Add without answers | POST /application_forms/{id}/schedule_of_hazards |
| Remove | DELETE /application_forms/{id}/schedule_of_hazards/{schedule_of_hazard_id} |
| Item id | schedule_of_hazard_id |
| Inside | locations: send location_id |
| First item | Created by Bold Penguin with each location |
| Add button | Add Description |
| Questions from | Standard and applicable carrier-specific configuration |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.location_id: the location this schedule of hazard belongs to. Get it from thelocationsrepeat row's entries (entries[].location_id), or from the response when you create the location withPOST /location. Each entry'slabelsays which location it is (its address).- Bold Penguin creates the first schedule of hazard for each location itself. Its id is in the location's entry, in the
schedule_of_hazardsrepeat row: answer it withPOST /application_forms/{id}and usePOST /schedule_of_hazardonly for more.
Example
Carrier-specific example omitted from this public reference.
Response:
{
"schedule_of_hazard_id": "…",
"location_id": "…",
"application_form": { /* the updated form */ }
}
shareholders
A shareholder of the business (Berkley).
| Attribute | Details |
|---|---|
| Add with answers | POST /shareholder |
| Add without answers | POST /application_forms/{id}/shareholders |
| Remove | DELETE /application_forms/{id}/shareholders/{shareholder_id} |
| Item id | shareholder_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Shown when | Carrier-specific conditions apply; details are omitted from this public reference. |
| Add button | Add Shareholder |
| Questions from | Standard and applicable carrier-specific configuration |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Example
Carrier-specific example omitted from this public reference.
Response:
{
"shareholder_id": "…",
"application_form": { /* the updated form */ }
}
fireplaces
A fireplace (Costco Brokerage).
| Attribute | Details |
|---|---|
| Add with answers | POST /fireplace |
| Add without answers | POST /application_forms/{id}/fireplaces |
| Remove | DELETE /application_forms/{id}/fireplaces/{fireplace_id} |
| Item id | fireplace_id |
| Inside | Top level: no parent id |
| First item | Created by Bold Penguin with the form |
| Shown when | Carrier-specific conditions apply; details are omitted from this public reference. |
| Add button | Add fireplace |
| Questions from | Standard and applicable carrier-specific configuration |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.- Bold Penguin creates the first fireplace with the form. Its id is in the
fireplacesrepeat row (entries[0].fireplace_id): answer it withPOST /application_forms/{id}and usePOST /fireplaceonly for more.
Example
Carrier-specific example omitted from this public reference.
Response:
{
"fireplace_id": "…",
"application_form": { /* the updated form */ }
}
class_codes
A general liability class code at a location, with its exposure (Great American E&S).
| Attribute | Details |
|---|---|
| Add with answers | POST /class_code |
| Add without answers | POST /application_forms/{id}/class_codes |
| Remove | DELETE /application_forms/{id}/class_codes/{class_code_id} |
| Item id | class_code_id |
| Inside | locations: send location_id |
| First item | Created by Bold Penguin with each location |
| Shown when | great_american_ens_product on the form is GL |
| Add button | Add description |
| Questions from | Standard and applicable carrier-specific configuration |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.location_id: the location this class code belongs to. Get it from thelocationsrepeat row's entries (entries[].location_id), or from the response when you create the location withPOST /location. Each entry'slabelsays which location it is (its address).- Bold Penguin creates the first class code for each location itself. Its id is in the location's entry, in the
class_codesrepeat row: answer it withPOST /application_forms/{id}and usePOST /class_codeonly for more.
Example
Carrier-specific example omitted from this public reference.
Response:
{
"class_code_id": "…",
"location_id": "…",
"application_form": { /* the updated form */ }
}
im_claims
An inland marine claim.
| Attribute | Details |
|---|---|
| Add with answers | POST /im_claim |
| Add without answers | POST /application_forms/{id}/im_claims |
| Remove | DELETE /application_forms/{id}/im_claims/{im_claim_id} |
| Item id | im_claim_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Shown when | Carrier-specific conditions apply; details are omitted from this public reference. |
| Add button | Add Claim |
| Questions from | Standard and applicable carrier-specific configuration |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
Example
Carrier-specific example omitted from this public reference.
Response:
{
"im_claim_id": "…",
"application_form": { /* the updated form */ }
}
gl_additional_interest
A general liability additional interest.
| Attribute | Details |
|---|---|
| Add with answers | POST /gl_additional_interest |
| Add without answers | POST /application_forms/{id}/gl_additional_interest |
| Remove | DELETE /application_forms/{id}/gl_additional_interest/{gl_additional_interest_id} |
| Item id | gl_additional_interest_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Shown when | Carrier-specific conditions apply; details are omitted from this public reference. |
| Add button | Add Additional Interest |
| Questions from | Standard and applicable carrier-specific configuration |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
bop_additional_interest
A BOP additional interest.
| Attribute | Details |
|---|---|
| Add with answers | POST /bop_additional_interest |
| Add without answers | POST /application_forms/{id}/bop_additional_interest |
| Remove | DELETE /application_forms/{id}/bop_additional_interest/{bop_additional_interest_id} |
| Item id | bop_additional_interest_id |
| Inside | Top level: no parent id |
| First item | Added by you |
| Shown when | Carrier-specific conditions apply; details are omitted from this public reference. |
| Add button | Add Additional Interest |
| Questions from | Standard and applicable carrier-specific configuration |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.
underlying_policies
An underlying policy for umbrella coverage.
| Attribute | Details |
|---|---|
| Add with answers | POST /underlying_policy |
| Add without answers | POST /application_forms/{id}/underlying_policies |
| Remove | DELETE /application_forms/{id}/underlying_policies/{underlying_policy_id} |
| Item id | underlying_policy_id |
| Inside | Top level: no parent id |
| First item | Created by Bold Penguin with the form |
| Shown when | Carrier-specific conditions apply; details are omitted from this public reference. |
| Add button | Add Underlying Policy |
| Questions from | Standard and applicable carrier-specific configuration |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.- Bold Penguin creates the first underlying_policy with the form. Its id is in the
underlying_policiesrepeat row (entries[0].underlying_policy_id): answer it withPOST /application_forms/{id}and usePOST /underlying_policyonly for more.
Example
Carrier-specific example omitted from this public reference.
Response:
{
"underlying_policy_id": "…",
"application_form": { /* the updated form */ }
}
photo_scheduled_equipment
A piece of scheduled photo equipment.
| Attribute | Details |
|---|---|
| Add with answers | POST /photo_scheduled_equipment |
| Add without answers | POST /application_forms/{id}/photo_scheduled_equipment |
| Remove | DELETE /application_forms/{id}/photo_scheduled_equipment/{photo_scheduled_equipment_id} |
| Item id | photo_scheduled_equipment_id |
| Inside | Top level: no parent id |
| First item | Created by Bold Penguin with the form |
| Shown when | Carrier-specific conditions apply; details are omitted from this public reference. |
| Add button | Add Scheduled Equipment |
| Questions from | Standard and applicable carrier-specific configuration |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.- Bold Penguin creates the first photo_scheduled_equipment with the form. Its id is in the
photo_scheduled_equipmentrepeat row (entries[0].photo_scheduled_equipment_id): answer it withPOST /application_forms/{id}and usePOST /photo_scheduled_equipmentonly for more.
Example
Carrier-specific example omitted from this public reference.
Response:
{
"photo_scheduled_equipment_id": "…",
"application_form": { /* the updated form */ }
}
scheduled_equipment
A piece of scheduled equipment.
| Attribute | Details |
|---|---|
| Add with answers | POST /scheduled_equipment |
| Add without answers | POST /application_forms/{id}/scheduled_equipment |
| Remove | DELETE /application_forms/{id}/scheduled_equipment/{scheduled_equipment_id} |
| Item id | scheduled_equipment_id |
| Inside | Top level: no parent id |
| First item | Created by Bold Penguin with the form |
| Shown when | Carrier-specific conditions apply; details are omitted from this public reference. |
| Add button | Add Scheduled Equipment |
| Questions from | Standard and applicable carrier-specific configuration |
Before you call
application_form_id: the form'sid, fromGET /tokens/{id}orGET /application_forms/{id}.- Bold Penguin creates the first scheduled_equipment with the form. Its id is in the
scheduled_equipmentrepeat row (entries[0].scheduled_equipment_id): answer it withPOST /application_forms/{id}and usePOST /scheduled_equipmentonly for more.
Example
Carrier-specific example omitted from this public reference.
Response:
{
"scheduled_equipment_id": "…",
"application_form": { /* the updated form */ }
}