---
title: "Recalculate quote prices (V2)"
method: POST
path: "/v2/quote/recalculate"
tags: ["Quote", "Quote & Save V2"]
---

# Recalculate quote prices (V2)

`POST /v2/quote/recalculate`

Recalculates the quote prices after making changes. This endpoint calls the backend /v2/quote/recalculate endpoint.

## Headers

- `Authorization` string

## Request body

- RecalculateQuoteDtoV2
  - `quoteHash` string — Quote hash identifier. Either quoteHash or groupHash must be provided.
  - `groupHash` string — Group hash identifier for multi-quote. Either quoteHash or groupHash must be provided.
  - `addons` RequestCoverageDto[] — List of coverage options. Use CarCoverageDto for car coverage, CFARCoverageDto for CFAR coverage, otherwise RequestCoverageDto. Cannot be used together with coverageOptions.
    - `type` 'always' | 'basePackage' | 'baggageBase' | 'medicalCoverage' | 'generalTrip' | 'tripInterruption' | 'tripCancellation' | 'tripCancellationAndInterruption' | 'extraCostForTripsOver20K' | 'car' | 'pet' | 'cancelForAnyReason' | 'baggageExtraCare' | 'travelDelay' | 'travelInconvenience' | 'baggageAndPersonalEffects' | 'baggageDelay' | 'missedTripConnection' | 'vacationRental' | 'sportsExtreme' | 'extraDaysCharge' | 'singleOccupancySupplement' | 'sportsEquipmentRental' | 'vehicleBreakdownAndDisablement' | 'rentalPropertyDamage' | 'rentalCarPackaged' | 'lostStolenOrDamagedLuggage' | 'rentalCarCollisionDamage' | 'flightDelayInconvenience', required — Type of coverage
    - `isSelected` boolean, required — Whether this coverage is selected
    - `dates` CarDateDto[] — Car rental dates - only used when type is "car"
      - `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
    - `initialDepositDate` string, date-time — Initial deposit date for CFAR coverage - only used when type is "cancelForAnyReason"
  - `coverageOptions` AddonsRequestDto
    - `petOption` StandardCoverageOptionRequestDto
      - `selected` boolean — If this option is desired
    - `trcOption` StandardCoverageOptionRequestDto
      - `selected` boolean — If this option is desired
    - `cfarOption` CfarCoverageOptionRequestDto
      - `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
    - `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
  - `tripCost` number — Cost of the trip
  - `isAmendment` boolean — Whether this is an amendment

## Response `200`

The quote has been successfully recalculated. Always returns MultiQuoteResponseDto.

- 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
    - `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
        - `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**
      - `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
    - `status` 'offer' | 'quote' — Status of the quote - "offer" or "quote"
    - `error` string — Error message if recalculation failed for this quote
  - `isCompleted` boolean — Whether the group was purchased

## Other responses

- `400` — Unable to recalculate quote for provided parameters
- `401` — Unauthorized

## Changes

- **2026-07-09** `e95f3723e41f` — 1 info
  - added the new optional `header` request parameter `Authorization`

[Change history](https://skmtc.dev/withfaye/apis/faye-partner-sales-api/changes/v2/quote/recalculate/post.md)

---

[API](https://skmtc.dev/withfaye/apis/faye-partner-sales-api.md) · [All operations](https://skmtc.dev/withfaye/apis/faye-partner-sales-api/llms.txt) · [OpenAPI document](https://skmtc.dev/withfaye/apis/faye-partner-sales-api/revisions/e95f3723e41f?raw)
