Skip to main content

Integration Checklist

Before you start building, here’s what you’ll need — both from Cover Whale and from the insured (the trucking company applying for insurance).

From Cover Whale

1

API credentials

A username and password issued by Cover Whale. Contact api-support@coverwhale.com to request access.
2

Base URL

All requests go to https://app.coverwhale.com/api/v1
3

This documentation

You’re here. The Quickstart walks through the full flow end-to-end.

From the Insured

This is the data you’ll need to collect from the trucking company to get a quote. The more you provide, the more accurate the pricing.

Minimum for an Indication (preliminary pricing)

DataFieldNotes
DOT numberinsuredInformation.dotNumberThe USDOT number assigned by FMCSA. Every commercial carrier has one.
Legal business nameinsuredInformation.legalNameAs registered with FMCSA
Years in businessinsuredInformation.yearsInBusinessUnder current ownership
Garage state & zipgarageAddress.garageState, .garageZipWhere vehicles are primarily kept
Mailing state & zipmailingAddress.mailingState, .mailingZipBusiness mailing address
Number of truckslimits.nbrOfTrucksPower units in the fleet
Total truck valuelimits.valueOfTrucksCombined value of all power units
Effective datecoverage.effectiveDateWhen coverage should start (MM/DD/YYYY)

Additional for a Full Quote (binding-eligible pricing)

DataFieldNotes
Full addressesgarageAddress.*, mailingAddress.*Street, city, state, zip, county for both
Vehicle detailsvehicles[]Year, make, model, VIN, value, class for each truck
Driver detailsdrivers[]Name, DOB, license state/number, years experience for each driver
Coverage selectionscoverage.requestAl, etc.Which coverage lines to quote (AL, APD, MTC, TGL, NTL)
Liability limitlimits.limitAutoLiabilityTypically $1,000,000

For Binding (converting a quote to an active policy)

DataFieldNotes
Coverage selectionscoverage.includeAL, etc.Which quoted lines to bind
Broker feescoverage.brokerFeeAL, etc.Your service fee per coverage line
Insured emailbindingMethod.insuredEmailFor e-signature and policy documents
Insured full namebindingMethod.insuredFullNameFor signature
Shipping addressshippingAddress.*For dashcam delivery (if applicable)

Key Concepts for Developers

If you’re new to insurance integrations, here are the domain concepts you’ll encounter:
TermWhat It Means
DOT numberA unique identifier assigned to commercial carriers by the Federal Motor Carrier Safety Administration (FMCSA). Think of it as the “company ID” for trucking businesses.
IndicationA preliminary price estimate based on minimal data. Not bindable — used for screening.
QuoteA formal price offer with exact premiums. Can be bound into a policy.
BindingConverting a quote into an active insurance policy. Once bound, coverage is in effect.
SubmissionThe application record that tracks the entire lifecycle from quote request through active policy.
Display IDThe submission’s primary identifier. You’ll use this in most API calls.
Transaction IDIdentifies a specific version of a submission. Endorsements and renewals create new transactions.
EndorsementA modification to an active policy (e.g., adding a vehicle, changing coverage).
AL / APD / MTC / TGL / NTLThe five coverage lines. See the coverage types table for descriptions.