Back to SDKs

JavaScript / TypeScript SDK

Full-featured SDK with TypeScript support, automatic retries, and webhook helpers.

npm install @coverkit/sdk
View on GitHub

Installation

npm
npm install @coverkit/sdk
yarn
yarn add @coverkit/sdk
pnpm
pnpm add @coverkit/sdk

Quick Start

import { CoverKit } from '@coverkit/sdk';

// Initialize the client
const coverkit = new CoverKit({
  apiKey: process.env.COVERKIT_API_KEY,
  environment: 'production', // or 'sandbox'
});

// Create a quote
const quote = await coverkit.quotes.create({
  product: 'shipping_protection',
  coverage: {
    itemValue: 15000, // $150.00 in cents
    shippingMethod: 'ground',
  },
  customer: {
    email: 'customer@example.com',
  },
});

console.log('Quote ID:', quote.id);
console.log('Premium:', quote.premium); // Premium in cents

// Bind the quote to create a policy
const policy = await coverkit.policies.create({
  quoteId: quote.id,
  payment: {
    method: 'stripe',
    token: 'tok_visa',
  },
});

console.log('Policy ID:', policy.id);
console.log('Status:', policy.status); // 'active'

Features

Full TypeScript Support

Complete type definitions for all API responses and parameters.

Browser & Node.js

Works in any JavaScript environment with fetch support.

Automatic Retries

Built-in retry logic with exponential backoff for transient failures.

Webhook Helpers

Verify webhook signatures and parse event payloads easily.

API Reference