Ottervale · An auto insurer

Insurance onboarding, built on the VIN

Applicants add a car by VIN and an underwriter reviews a prefilled file.

Ottervale: an applicant's auto policy with a 2023 Hyundai Ioniq 5 saved, beside the pane that lists the Cardog calls behind it

About 45 minutes, or 5 to clone and run.You need Node 20 or later and pnpm, a Cardog API key, some Next.jsClone the finished appgit clone https://github.com/cardog-ai/example-insurance-onboarding.gitRead the build guide

Ottervale

The details screen fills itself

Safety equipment and crash ratings arrive from the VIN, each with its source.

Ottervale's details screen: safety equipment from the VIN and NCAP, crash ratings, and the calls behind them
  1. Equipment from the VIN

    Airbags and assist systems, from the decode and NCAP.

  2. Crash ratings

    Star ratings for the closest configuration.

  3. Every call, shown

    The pane lists the calls behind the screen.

The finished app

What Ottervale does

Screens from the running sample app. Pick one.

Ottervale's add-a-vehicle screen with a VIN entered and its check digit confirmed

Built on the Cardog SDK

6 calls, one server file

Every call runs on the server through @cardog/api. The key never reaches the browser.

  • cardog.vin.image(base64)

    Reads the VIN from a photo of the door-jamb sticker.

  • cardog.v2.vin.getByVin(vin)

    Decodes the VIN to the vehicle and the refs every other call takes.

  • cardog.v2.specs.sheetByBuild(nano)

    The build's spec sheet and the trims it can be.

  • cardog.v2.safety.ratings(modelYearRef)

    Crash ratings and listed safety equipment.

  • cardog.v2.quotes.getByRef(modelYearRef)

    Asking-price quartiles from live listings, for the value range.

  • cardog.v2.recalls.entity(modelYearRef)

    Recalls issued for the model and year, for the underwriter.