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
}| Field | Type | Description |
|---|
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
}| Field | Type | Description |
|---|
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"
}
]
}| Field | Type | Description |
|---|
Enumerated values for vehicleType, ownership, use, and radius ship with v1.
Umbrella — umbrella
{
"desiredLimit": "5M",
"underlyingPolicies": [
{ "line": "gl", "carrier": "Carrier A", "limit": "1M/2M" }
]
}| Field | Type | Description |
|---|
Cyber — cyber
{
"recordsStored": 45000,
"dataTypes": ["PII", "PCI"],
"securityMeasures": ["MFA", "Endpoint detection", "Offsite backups"],
"priorBreaches": false,
"priorBreachDescription": null,
"desiredLimit": "1M"
}| Field | Type | Description |
|---|
BOP
BOP has no separate object. Its fields — bopCoverageLimit, deductible, and optionally propertyValue — live directly on the core input object.