Liberty Mutual Renters Insurance API

The Liberty Mutual Renters Insurance API streamlines the process to purchase coverage, allowing partners to offer affordable renters insurance to customers, tenants, and employees with an easy quote and bind experience integrated into websites, apps, or tools.

OpenAPI Specification

liberty-mutual-insurance-renters-insurance-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Liberty Mutual Renters Insurance API
  description: >-
    The Liberty Mutual Renters Insurance API enables partners to offer
    affordable renters insurance with an easy quote and bind experience.
  version: 1.0.0
  contact:
    name: Liberty Mutual
    url: https://developer.libertymutual.com/
servers:
  - url: https://api.libertymutual.com
    description: Production
paths:
  /quotes:
    post:
      operationId: createQuote
      summary: Create Quote
      description: Generate a renters insurance quote.
      tags:
        - Quotes
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QuoteRequest'
      responses:
        '200':
          description: Quote generated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Quote'
  /quotes/{quoteId}:
    get:
      operationId: getQuote
      summary: Get Quote
      description: Retrieve a specific insurance quote.
      tags:
        - Quotes
      parameters:
        - name: quoteId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Quote'
  /policies:
    post:
      operationId: bindPolicy
      summary: Bind Policy
      description: Bind a quote to create a renters insurance policy.
      tags:
        - Policies
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BindRequest'
      responses:
        '201':
          description: Policy created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Policy'
tags:
  - name: Policies
    description: Policy management operations
  - name: Quotes
    description: Insurance quote operations
components:
  schemas:
    QuoteRequest:
      type: object
      properties:
        address:
          type: object
          properties:
            street:
              type: string
            city:
              type: string
            state:
              type: string
            zip:
              type: string
        coverageAmount:
          type: number
        deductible:
          type: number
    Quote:
      type: object
      properties:
        quoteId:
          type: string
        premium:
          type: number
        coverageAmount:
          type: number
        deductible:
          type: number
        term:
          type: string
        expiresAt:
          type: string
          format: date-time
    BindRequest:
      type: object
      properties:
        quoteId:
          type: string
        paymentMethod:
          type: object
          properties:
            type:
              type: string
            last4:
              type: string
    Policy:
      type: object
      properties:
        policyId:
          type: string
        quoteId:
          type: string
        status:
          type: string
        effectiveDate:
          type: string
          format: date
        premium:
          type: number