Line of Business Data

Every line named in linesRequested requires its own data object on the create quote request. The core input object carries business data shared across all lines; the objects below carry what is specific to each.

CRM data will not fill these in

Standard CRM records rarely contain NCCI class codes, VIN-level vehicle detail, prior loss history, or cyber security controls. Send what you have. QuoteSweep prompts the agent for the rest, and carriers may ask further portal-specific questions mid-run.

Workers' Compensation — workersComp

{
  "fein": "75-1234567",
  "experienceModRate": 1.0,
  "states": ["TX", "OK"],
  "classifications": [
    {
      "classCode": "8810",
      "description": "Clerical Office Employees",
      "annualPayroll": 320000,
      "employeeCount": 6,
      "state": "TX"
    }
  ],
  "totalAnnualPayroll": 1450000,
  "totalEmployees": 28,
  "priorCarrier": "Travelers",
  "policyExpiration": "2026-10-01",
  "lossHistory": [{ "year": 2025, "numClaims": 1 }],
  "hasOpenClaims": false,
  "hasPriorDenials": false
}
FieldTypeDescription

Class codes are NCCI codes. This is the line most likely to arrive incomplete from a CRM record.

General Liability — generalLiability

{
  "glCoverageLimit": "1M/2M",
  "productsCompletedOps": true,
  "productsCompletedOpsDescription": "Installed equipment servicing",
  "subcontractorCosts": 120000,
  "professionalServicesDescription": null,
  "additionalInsuredRequired": false,
  "additionalInsuredDescription": null
}
FieldTypeDescription

Commercial Auto — commercialAuto

{
  "autoLiabilityLimit": "1M",
  "cargoType": "General freight",
  "vehicles": [
    {
      "year": 2021,
      "make": "Freightliner",
      "model": "Cascadia",
      "vin": "1FUJGLDR0MLAA1234",
      "vehicleType": "truck",
      "ownership": "owned",
      "garagingZip": "75202",
      "use": "commercial",
      "radius": "300"
    }
  ],
  "drivers": [
    {
      "name": "Miguel Santos",
      "dob": "1984-03-11",
      "licenseNumber": "12345678",
      "licenseState": "TX",
      "yearsExperience": 12,
      "violationsAccidents": "None in last 5 years"
    }
  ]
}
FieldTypeDescription

Enumerated values for vehicleType, ownership, use, and radius ship with v1.

Umbrella — umbrella

{
  "desiredLimit": "5M",
  "underlyingPolicies": [
    { "line": "gl", "carrier": "Carrier A", "limit": "1M/2M" }
  ]
}
FieldTypeDescription

Cyber — cyber

{
  "recordsStored": 45000,
  "dataTypes": ["PII", "PCI"],
  "securityMeasures": ["MFA", "Endpoint detection", "Offsite backups"],
  "priorBreaches": false,
  "priorBreachDescription": null,
  "desiredLimit": "1M"
}
FieldTypeDescription

BOP

BOP has no separate object. Its fields — bopCoverageLimit, deductible, and optionally propertyValue — live directly on the core input object.