---
title: "Get Offer information"
method: GET
path: "/offers"
tags: ["Offers"]
---

# Get Offer information

`GET /offers`

Returns warranty plans and pricing for a specific product.

## Query parameters

- `storeId` string, uuid, required
- `productId` string, uuid, required
- `region` string, ISO 3166-1
- `locale` string, IETF Language Tag
- `dynamicPricing` string
- `price` string
- `category` string
- `removeMarketing` string, boolean

## Headers

- `Content-Type` string, required
- `Accept` string, required
- `X-Extend-Client-IP` string

## Response `200`

Returns the information about an offer

- object
  - `plans` object
    - `recommended` 'adh' | 'base' | 'roadhazard' — The protection plan type that Extend recommends the merchant displays to the user. Possible values include `base` (for mechanical and electrical failures/defects), or `adh` (for accidents such as drop or liquid damage). The recommended protection plan type will be accessible in this response as a key on this plans object.
    - `adh` object[]
      - `id` string — Unique identifier for a warranty Plan
      - `price` number — The plan price expressed in terms of the smallest currency unit.<p> <ul><li>$19.99 would be 1999</li><li>1.234,56 € would be 123456</li><li>£ 1,999.99 would be 199999</li></ul>
      - `currencyCode` 'AUD' | 'CAD' | 'EUR' | 'GBP' | 'NZD' | 'USD' — Currency code for the plan price. NOTE - This is an ISO-4217 currency code.
      - `contract` object — Additional information about this extended warranty contract
        - `coverage_starts` string — Describes when the contract term begins, relative to the manufacturer’s warranty length. For example, “immediate” means coverage starts immediately on the purchase date, and “after” means coverage starts after the manufacturer’s warranty has expired
        - `coverage_includes` string — Possible values include “base”, which means the extended warranty is a base plan covering mechanical and electrical failures through normal use, or “adh”, which means the plan includes coverage for accidental damage (i.e. “Accidental Damage in Handling”)
        - `service_type` string — This is the claims resolution service the plan includes. Responses include “replacement” (the damaged item is replaced by a new or refurbished equivalent), “repair_depot” (the customer mails the damaged item to a repair facility), or “repair_onsite” (a repair technician goes out to the customer’s home to repair the item)
        - `replacement_type` string — Indicates whether the damaged item will be replaced by a “new” or “refurbished” item
        - `deductible` number — The amount of the deductible charged to the customer during a claim, if there is one. For most Extend protection plans, there is no deductible. The amount is expressed in terms of the smallest currency unit.<p> <ul><li>$19.99 would be 1999</li><li>1.234,56 € would be 123456</li><li>£ 1,999.99 would be 199999</li></ul>
        - `term_length` number — The length of the extended warranty coverage, in months
        - `category` string — The extend category that the plan is associated to, such as, consumer_electronics, misc, computer, tire, etc
      - `imageUrl` string, uri — The imageUrl for the warranty plan. Use this as the product image for the warranty plan SKU(s) in your store
      - `title` string — The name of the warranty plan
      - `url` string — A link to the extended warranty plan terms and information. Any offer display must include a “Learn More” or “See Plan Details” call-to-action that enables the customer to see exactly what the warranty plan covers
    - `base` object[]
      - `id` string — Unique identifier for a warranty Plan
      - `price` number — The plan price expressed in terms of the smallest currency unit.<p> <ul><li>$19.99 would be 1999</li><li>1.234,56 € would be 123456</li><li>£ 1,999.99 would be 199999</li></ul>
      - `currencyCode` 'AUD' | 'CAD' | 'EUR' | 'GBP' | 'NZD' | 'USD' — Currency code for the plan price. NOTE - This is an ISO-4217 currency code.
      - `contract` object — Additional information about this extended warranty contract
        - `coverage_starts` string — Describes when the contract term begins, relative to the manufacturer’s warranty length. For example, “immediate” means coverage starts immediately on the purchase date, and “after” means coverage starts after the manufacturer’s warranty has expired
        - `coverage_includes` string — Possible values include “base”, which means the extended warranty is a base plan covering mechanical and electrical failures through normal use, or “adh”, which means the plan includes coverage for accidental damage (i.e. “Accidental Damage in Handling”)
        - `service_type` string — This is the claims resolution service the plan includes. Responses include “replacement” (the damaged item is replaced by a new or refurbished equivalent), “repair_depot” (the customer mails the damaged item to a repair facility), or “repair_onsite” (a repair technician goes out to the customer’s home to repair the item)
        - `replacement_type` string — Indicates whether the damaged item will be replaced by a “new” or “refurbished” item
        - `deductible` number — The amount of the deductible charged to the customer during a claim, if there is one. For most Extend protection plans, there is no deductible. The amount is expressed in terms of the smallest currency unit.<p> <ul><li>$19.99 would be 1999</li><li>1.234,56 € would be 123456</li><li>£ 1,999.99 would be 199999</li></ul>
        - `term_length` number — The length of the extended warranty coverage, in months
        - `category` string — The extend category that the plan is associated to, such as, consumer_electronics, misc, computer, tire, etc
      - `imageUrl` string, uri — The imageUrl for the warranty plan. Use this as the product image for the warranty plan SKU(s) in your store
      - `title` string — The name of the warranty plan
      - `url` string — A link to the extended warranty plan terms and information. Any offer display must include a “Learn More” or “See Plan Details” call-to-action that enables the customer to see exactly what the warranty plan covers
    - `roadhazard` object[]
      - `id` string — Unique identifier for a warranty Plan
      - `price` number — The plan price expressed in terms of the smallest currency unit.<p> <ul><li>$19.99 would be 1999</li><li>1.234,56 € would be 123456</li><li>£ 1,999.99 would be 199999</li></ul>
      - `currencyCode` 'AUD' | 'CAD' | 'EUR' | 'GBP' | 'NZD' | 'USD' — Currency code for the plan price. NOTE - This is an ISO-4217 currency code.
      - `contract` object — Additional information about this extended warranty contract
        - `coverage_starts` string — Describes when the contract term begins, relative to the manufacturer’s warranty length. For example, “immediate” means coverage starts immediately on the purchase date, and “after” means coverage starts after the manufacturer’s warranty has expired
        - `coverage_includes` string — Possible values include “base”, which means the extended warranty is a base plan covering mechanical and electrical failures through normal use, or “adh”, which means the plan includes coverage for accidental damage (i.e. “Accidental Damage in Handling”)
        - `service_type` string — This is the claims resolution service the plan includes. Responses include “replacement” (the damaged item is replaced by a new or refurbished equivalent), “repair_depot” (the customer mails the damaged item to a repair facility), or “repair_onsite” (a repair technician goes out to the customer’s home to repair the item)
        - `replacement_type` string — Indicates whether the damaged item will be replaced by a “new” or “refurbished” item
        - `deductible` number — The amount of the deductible charged to the customer during a claim, if there is one. For most Extend protection plans, there is no deductible. The amount is expressed in terms of the smallest currency unit.<p> <ul><li>$19.99 would be 1999</li><li>1.234,56 € would be 123456</li><li>£ 1,999.99 would be 199999</li></ul>
        - `term_length` number — The length of the extended warranty coverage, in months
        - `category` string — The extend category that the plan is associated to, such as, consumer_electronics, misc, computer, tire, etc
      - `imageUrl` string, uri — The imageUrl for the warranty plan. Use this as the product image for the warranty plan SKU(s) in your store
      - `title` string — The name of the warranty plan
      - `url` string — A link to the extended warranty plan terms and information. Any offer display must include a “Learn More” or “See Plan Details” call-to-action that enables the customer to see exactly what the warranty plan covers
  - `product` object
    - `listPrice` number, required — The base retail price of the product expressed in terms of the smallest currency unit.<p> <ul><li>$19.99 would be 1999</li><li>1.234,56 € would be 123456</li><li>£ 1,999.99 would be 199999</li></ul>
    - `title` string — Product name
    - `imageUrl` string, uri — A url pointing to the primary image for the product
  - `marketing` object — Marketing text to show for various plans
    - `adh` object
      - `planId` string
      - `locale` string
      - `offerTypeButtons` object
        - `buttonTermLengthYears` string
        - `headlineCTA` string
        - `learnMoreButtonText` string
      - `offerTypeModal` object
        - `learnMoreButtonText` string
        - `acceptButton` string
        - `benefit1` string
        - `benefit1Icon` string
        - `benefit2` string
        - `benefit2Icon` string
        - `benefit3` string
        - `benefit3Icon` string
        - `buttonLiteralProtectionPlan` string
        - `buttonTermLengthYears` string
        - `declineButton` string
        - `footerLegal` string
        - `headline` string
        - `headlineMobile` string
        - `planBannerBestSeller` string
        - `planBannerBestValue` string
        - `planDetailsLinkText` string
      - `offerTypeCTA` object
        - `button` string
      - `learnMoreModal` object
        - `button` string
        - `backgroundImageUrl` string
        - `coverageBullet1` string
        - `coverageBullet2` string
        - `coverageBullet2Mobile` string
        - `coverageBullet3` string
        - `coverageBullet3Mobile` string
        - `coverageBulletsHeading` string
        - `headline` string
        - `headlineMobile` string
        - `planDetailsLinkText` string
        - `whyExtend1` string
        - `whyExtend1Icon` string
        - `whyExtend2` string
        - `whyExtend2Icon` string
        - `whyExtendHeading` string
      - `aftermarketModal` object
        - `headline` string
        - `purchaseInfo1` string
        - `purchaseInfo2` string
        - `purchaseInfo3` string
        - `purchaseInfo4` string
      - `aftermarketModalConsumed` object
        - `bullet1` string
        - `bullet2` string
        - `button` string
        - `headline` string
      - `aftermarketModalExpired` object
        - `bullet1` string
        - `bullet2` string
        - `button` string
        - `headline` string
    - `base` object
      - `planId` string
      - `locale` string
      - `offerTypeButtons` object
        - `buttonTermLengthYears` string
        - `headlineCTA` string
        - `learnMoreButtonText` string
      - `offerTypeModal` object
        - `learnMoreButtonText` string
        - `acceptButton` string
        - `benefit1` string
        - `benefit1Icon` string
        - `benefit2` string
        - `benefit2Icon` string
        - `benefit3` string
        - `benefit3Icon` string
        - `buttonLiteralProtectionPlan` string
        - `buttonTermLengthYears` string
        - `declineButton` string
        - `footerLegal` string
        - `headline` string
        - `headlineMobile` string
        - `planBannerBestSeller` string
        - `planBannerBestValue` string
        - `planDetailsLinkText` string
      - `offerTypeCTA` object
        - `button` string
      - `learnMoreModal` object
        - `button` string
        - `backgroundImageUrl` string
        - `coverageBullet1` string
        - `coverageBullet2` string
        - `coverageBullet2Mobile` string
        - `coverageBullet3` string
        - `coverageBullet3Mobile` string
        - `coverageBulletsHeading` string
        - `headline` string
        - `headlineMobile` string
        - `planDetailsLinkText` string
        - `whyExtend1` string
        - `whyExtend1Icon` string
        - `whyExtend2` string
        - `whyExtend2Icon` string
        - `whyExtendHeading` string
      - `aftermarketModal` object
        - `headline` string
        - `purchaseInfo1` string
        - `purchaseInfo2` string
        - `purchaseInfo3` string
        - `purchaseInfo4` string
      - `aftermarketModalConsumed` object
        - `bullet1` string
        - `bullet2` string
        - `button` string
        - `headline` string
      - `aftermarketModalExpired` object
        - `bullet1` string
        - `bullet2` string
        - `button` string
        - `headline` string
    - `roadhazard` object
      - `planId` string
      - `locale` string
      - `offerTypeButtons` object
        - `buttonTermLengthYears` string
        - `headlineCTA` string
        - `learnMoreButtonText` string
      - `offerTypeModal` object
        - `learnMoreButtonText` string
        - `acceptButton` string
        - `benefit1` string
        - `benefit1Icon` string
        - `benefit2` string
        - `benefit2Icon` string
        - `benefit3` string
        - `benefit3Icon` string
        - `buttonLiteralProtectionPlan` string
        - `buttonTermLengthYears` string
        - `declineButton` string
        - `footerLegal` string
        - `headline` string
        - `headlineMobile` string
        - `planBannerBestSeller` string
        - `planBannerBestValue` string
        - `planDetailsLinkText` string
      - `offerTypeCTA` object
        - `button` string
      - `learnMoreModal` object
        - `button` string
        - `backgroundImageUrl` string
        - `coverageBullet1` string
        - `coverageBullet2` string
        - `coverageBullet2Mobile` string
        - `coverageBullet3` string
        - `coverageBullet3Mobile` string
        - `coverageBulletsHeading` string
        - `headline` string
        - `headlineMobile` string
        - `planDetailsLinkText` string
        - `whyExtend1` string
        - `whyExtend1Icon` string
        - `whyExtend2` string
        - `whyExtend2Icon` string
        - `whyExtendHeading` string
      - `aftermarketModal` object
        - `headline` string
        - `purchaseInfo1` string
        - `purchaseInfo2` string
        - `purchaseInfo3` string
        - `purchaseInfo4` string
      - `aftermarketModalConsumed` object
        - `bullet1` string
        - `bullet2` string
        - `button` string
        - `headline` string
      - `aftermarketModalExpired` object
        - `bullet1` string
        - `bullet2` string
        - `button` string
        - `headline` string

## Other responses

- `400` — The request to the endpoint was invalid
- `404` — The specified resource was not found

---

[API](https://skmtc.dev/extend/apis/leads-api.md) · [All operations](https://skmtc.dev/extend/apis/leads-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/extend/leads-api/revisions/76403e33d7d6/schema)
