---
title: "Generate multiple quotes (V2)"
method: POST
path: "/v2/quote/multi"
tags: ["Quote & Save V2"]
---

# Generate multiple quotes (V2)

`POST /v2/quote/multi`

Generates price quotes for multiple products using the V2 API endpoint.

## Headers

- `Authorization` string

## Request body

- CreateMultiQuoteDtoV2
  - `advisorId` string — A unique identifier for the agent triggering this quote
  - `departureDate` string, date, required — First day of trip
  - `returnDate` string, date, required — Final day of trip
  - `tripCost` number — Value of non-refundable trip costs in $USD. Minimum $1000. Maximum is $150,000 or $50,000 per traveler (the lower between them)
  - `coverageOptions` AddonsRequestDto
    - `petOption` StandardCoverageOptionRequestDto
      - `selected` boolean — If this option is desired
    - `trcOption` StandardCoverageOptionRequestDto
      - `selected` boolean — If this option is desired
    - `cfarOption` InitialDepositBaseCoverageOptionRequestDto
      - `selected` boolean — If this option is desired
      - `initialDepositDate` string — Initial deposit date
    - `cfwrOption` InitialDepositBaseCoverageOptionRequestDto
      - `selected` boolean — If this option is desired
      - `initialDepositDate` string — Initial deposit date
    - `adventureOption` StandardCoverageOptionRequestDto
      - `selected` boolean — If this option is desired
    - `vacationRentalOption` StandardCoverageOptionRequestDto
      - `selected` boolean — If this option is desired
    - `medicalUpgrade` StandardCoverageOptionRequestDto
      - `selected` boolean — If this option is desired
    - `carRentalOption` CarRentalCoverageRequestDto
      - `selected` boolean — If this option is desired
      - `carDatesDto` CarDateDto[], required
        - `startDate` string, date-time, required — Start date of car rental
        - `endDate` string, date-time, required — End date of car rental
        - `noOfCars` number — Number of cars
      - `noOfCars` number — Number of cars. Defaults to 1
  - `timezone` string — Timezone for the trip dates (IANA timezone identifier)
  - `destination` PlaceDetailsDtoV2[], required — List of destinations (V2 format). Either destination or destinations must be provided.
    - `country` string, nullable — Country code (ISO 3166-1 alpha-2)
    - `areaLevel1` string, nullable — State or province code
    - `locality` string, nullable — City or locality
    - `label` string, nullable — Human-readable label for the place
    - `googleId` string, nullable — Google Place ID
    - `fullCountryName` string, nullable — Full country name
  - `residence` string — Residence information (backward compatibility - accepts string). If provided, it will be used as areaLevel1 in residency. Either residence (string) or residency must be provided.
  - `residency` ResidencyDtoV2
    - `country` string, nullable — Country code (ISO 3166-1 alpha-2)
    - `areaLevel1` string, nullable — State or province code (mandatory in residency)
    - `locality` string, nullable — City or locality
    - `label` string, nullable — Human-readable label for the place
    - `googleId` string, nullable — Google Place ID
    - `fullCountryName` string, nullable — Full country name
    - `streetAndNumber` string, nullable — Street address and number
    - `city` string, nullable — City
    - `apartment` string, nullable — Apartment or unit number
    - `zipCode` string, nullable — ZIP or postal code
  - `travellers` TravellerDtoV2[], required — List of travellers
    - `dateOfBirth` string, date-time, required — Date of birth
    - `firstName` string — First name. Required for real travellers; omit when isPlaceHolderTraveller is true.
    - `email` string — Email address
    - `lastName` string — Last name. Required for real travellers; omit when isPlaceHolderTraveller is true.
    - `isDriver` boolean — Whether the traveller is a driver
    - `mainTraveller` boolean — Whether this is the main traveller
    - `profileImage` string — Profile image URL or presigned URL
    - `isPlaceHolderTraveller` boolean — Whether this is a placeholder traveller
  - `utms` UtmDto[] — UTM tracking parameters
    - `key` string, required — UTM parameter key
    - `value` string, required — UTM parameter value
  - `noTravellers` number — The number of travellers

## Response `201`

The quotes have been successfully generated.

- MultiQuoteResponseDto
  - `groupHash` string — The group_hash linking all quotes
  - `quotes` MultiQuoteItemDto[], required — Array of quotes in the group
    - `product` 'PR-STANDARD-01' | 'PR-SPORTS-01' | 'PR-CFAR-01' | 'PR-STANDARD-DO' | 'PR-SPORTS-DO' | 'PR-CFAR-DO' | 'PR-STR' | 'PR-GENERAL-STR' | 'RETAIL' | 'PR-FirstCountrywide' | 'PR-ForwardCountrywide' | 'PR-FlagshipCountrywide', required — Product ID for this quote
    - `productName` string, required — Product name for this quote
    - `quote` CreateQuoteResponseDto
      - `currentPrice` number, required — The price for this quote is in $USD, including all selected add-ons.
      - `coverageOptions` AddonsDto, required
        - `petOption` StandardCoverageOptionDto, required
          - `available` boolean — If this add-on can be added to the purchase
          - `selected` boolean — If this add-on is selected and included in the price
          - `price` number — The price to purchase this coverage
        - `trcOption` StandardCoverageOptionDto, required
          - `available` boolean — If this add-on can be added to the purchase
          - `selected` boolean — If this add-on is selected and included in the price
          - `price` number — The price to purchase this coverage
        - `cfarOption` StandardCoverageOptionDto, required
          - `available` boolean — If this add-on can be added to the purchase
          - `selected` boolean — If this add-on is selected and included in the price
          - `price` number — The price to purchase this coverage
        - `cfwrOption` StandardCoverageOptionDto, required
          - `available` boolean — If this add-on can be added to the purchase
          - `selected` boolean — If this add-on is selected and included in the price
          - `price` number — The price to purchase this coverage
        - `adventureOption` StandardCoverageOptionDto, required
          - `available` boolean — If this add-on can be added to the purchase
          - `selected` boolean — If this add-on is selected and included in the price
          - `price` number — The price to purchase this coverage
        - `vacationRentalOption` StandardCoverageOptionDto, required
          - `available` boolean — If this add-on can be added to the purchase
          - `selected` boolean — If this add-on is selected and included in the price
          - `price` number — The price to purchase this coverage
        - `carRentalOption` CarRentalCoverageDto, required
          - `available` boolean — If this add-on can be added to the purchase
          - `selected` boolean — If this add-on is selected and included in the price
          - `price` number — The price to purchase this coverage
          - `pricePerCarPerDay` number, required — The price to purchase this coverage **per car per day**
        - `medicalUpgrade` StandardCoverageOptionDto, required
          - `available` boolean — If this add-on can be added to the purchase
          - `selected` boolean — If this add-on is selected and included in the price
          - `price` number — The price to purchase this coverage
      - `policyExampleUrl` string, required — URL to a PDF document of an example policy. Policy examples change based on the state of residency and whether the trip is domestic or international. By the regulation, it is mandatory to allow the traveler to review an example policy before purchasing.
      - `quoteUrl` string, required — URL to a printable version of the quote, which highlights the coverage options and price for that specific quote.
      - `quotePageUrl` string, required — URL to the web page for purchasing the quote
      - `quoteHash` string, required — Quote hash identifier for this quote
      - `offerDescription` object, required — Offer page V5 for this quote
    - `error` string — Error message if recalculation failed for this quote
  - `isCompleted` boolean — Whether the group was purchased

## Other responses

- `400` — Unable to provide quotes for provided parameters
- `401` — Unauthorized

---

[API](https://skmtc.net/withfaye/apis/faye-partner-sales-api.md) · [All operations](https://skmtc.net/withfaye/apis/faye-partner-sales-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/withfaye/faye-partner-sales-api/revisions/e016afb8fdb3/schema)
