OffersV2
The OffersV2
resource contains various resources related to offer listings for an item.
We recommend using OffersV2 over Offers where possible. Eventually, OffersV2 will completely replace the existing Offers API. All new Item Offer features will be added here. In addition to the data fields themselves, V2 also has increased reliability and data quality compared to V1.
This is a new API which will evolve over time - check this page for changes and updates.
We would love to hear your feedback on OffersV2, including asks for additional fields!
Resources
Listings
Specifies the various offer listings associated with the product.
Attribute Name | Type | Description |
---|---|---|
Availability | Struct | Specifies availability information about an offer |
Condition | Struct | Specifies the condition of the offer |
DealDetails | Struct | Specifies deal information of the offer |
IsBuyBoxWinner | Boolean | Specifies whether the given offer is the winner of the BuyBox in the Detail Page Experience (DPX) of an item. This is the best offer recommended by Amazon for any product. This featured offer is seen on Detail Page on an ASIN. |
LoyaltyPoints | Struct | Specifies loyalty points related information for an offer (Currently only supported in the Japan marketplace) |
MerchantInfo | Struct | Specifies merchant information of an offer |
Price | Struct | Specifies buying price of an offer |
Type | String | Specifies the type of offer if there is a special distinction. Most listings will not have a type, such as regular listings and non-lightning deals. Valid Values: LIGHTNING_DEAL, SUBSCRIBE_AND_SAVE |
ViolatesMAP | Boolean | Specifies whether an offer violates MAP policy or not. Please refer to this for more details |
Sample Response
{
"ItemsResult": {
"Items": [{
"ASIN": "B00MNV8E0C",
"DetailPageURL": "https://www.amazon.com/dp/B00MNV8E0C?tag=example&linkCode=ogi&th=1&psc=1",
"OffersV2": {
"Listings": [{
"Availability": {
"MaxOrderQuantity": 1,
"MinOrderQuantity": 1,
"Type": "IN_STOCK"
},
"Condition": {
"ConditionNote": "",
"SubCondition": "Unknown",
"Value": "New"
},
"DealDetails": {
"AccessType": "PRIME_EXCLUSIVE",
"EndTime": "2024-11-06T05:35Z",
"PercentClaimed": 38,
"StartTime": "2024-11-05T18:05Z"
},
"IsBuyBoxWinner": true,
"MerchantInfo": {
"Name": "Amazon.com"
},
"Price": {
"Money": {
"Amount": 59.49,
"Currency": "USD",
"DisplayAmount": "$59.49"
},
"PricePerUnit": {
"Amount": 29.75,
"Currency": "USD",
"DisplayAmount": "$29.75 / Count"
},
"SavingBasis": {
"Money": {
"Amount": 69.99,
"Currency": "USD",
"DisplayAmount": "$69.99"
},
"SavingBasisType": "LIST_PRICE",
"SavingBasisTypeLabel": "List Price"
},
"Savings": {
"Money": {
"Amount": 10.5,
"Currency": "USD",
"DisplayAmount": "$10.50"
},
"Percentage": 15
}
},
"Type": "LIGHTNING_DEAL",
"ViolatesMAP": false
}]
}
}]
}
Availability
Attribute Name | Type | Description |
---|---|---|
MaxOrderQuantity | Integer | Specifies the maximum quantity of a product that can be purchased |
MinOrderQuantity | Integer | Specifies minimum number of quantity needed to make purchase of a product |
Type | String | Describe about the availability type of product. Valid Values: IN_STOCK, OUT_OF_STOCK, PREORDER, UNAVAILABLE, UNKNOWN |
Sample Response
{
"ItemsResult": {
"Items": [
{
"ASIN": "B0CNY1L5LP",
"DetailPageURL": "https://www.amazon.com/dp/B0CNY1L5LP?tag=baba&linkCode=ogi&th=1&psc=1",
"OffersV2": {
"Listings": [
{
"Availability": {
"MaxOrderQuantity": 1,
"MinOrderQuantity": 1,
"Type": "IN_STOCK"
}
}
]
}
}
]
}
}
Condition
Attribute Name | Type | Description |
---|---|---|
ConditionNote | String | Specifies the product condition as provided by the seller. May be blank |
Value | String | Specifies the offer condition. Valid Values: New, Used, Refurbished, Unknown |
SubCondition | String | Specifies the SubCondition of an offer Valid Values: LikeNew, Good, VeryGood, Acceptable, Refurbished, OEM, OpenBox, Unknown |
Sample Response
{
"Condition": {
"ConditionNote": "",
"SubCondition": "Unknown",
"Value": "New"
}
}
DealDetails
This field will only be populated if there is a deal associated with the listing. The existence of this field (when requested) implies the existence of a deal.
The easiest way to find deals on Amazon is by visiting https://www.amazon.com/deals, or the appropriate equivalent in your marketplace of choice.
Attribute Name | Type | Description |
---|---|---|
AccessType | String | Specifies which customers can claim the deal (everyone or only Prime members) Valid Values: ALL, PRIME_EXCLUSIVE. |
EndTime | String | Specifies the UTC deal end time. It is possible for the deal to end sooner (For example: sold out) |
PercentClaimed | String | Specifies how much capacity of a deal is already consumed. Not available on all deal types. |
StartTime | String | Specifies the UTC deal start time |
Sample Response
{
"DealDetails": {
"AccessType": "PRIME_EXCLUSIVE",
"EndTime": "2024-11-06T05:35Z",
"PercentClaimed": 38,
"StartTime": "2024-11-05T18:05Z"
}
}
LoyaltyPoints
Loyalty Points is an Amazon Japan only program. See https://www.amazon.co.jp/-/en/gp/help/customer/display.html?nodeId=GGB6FCM85P9UKC7T
Attribute Name | Type | Description |
---|---|---|
Points | Integer | Specifies loyalty points associated with an offer |
Sample Response
{
"LoyaltyPoints": {
"Points": 10
}
}
MerchantInfo
Attribute Name | Type | Description |
---|---|---|
Name | String | The name of merchant/seller |
Sample Response
{
"MerchantInfo": {
"Name": "Amazon.com"
}
}
Price
Attribute Name | Type | Description |
---|---|---|
Money | Money | Specifies buying amount of an offer |
PricePerUnit | Money | Specifies price per unit. DisplayAmount includes unit formatting |
SavingBasis | Struct | Specifies the currency associate with the buying amount |
Savings | Struct | Specifies savings on an offer. This is the difference between the Price Money and the SavingBasis Money |
Sample Response
{
"Price": {
"Money": {
"Amount": 59.49,
"Currency": "USD",
"DisplayAmount": "$59.49"
},
"PricePerUnit": {
"Amount": 29.75,
"Currency": "USD",
"DisplayAmount": "$29.75 / Count"
},
"SavingBasis": {
"Money": {
"Amount": 69.99,
"Currency": "USD",
"DisplayAmount": "$69.99"
},
"SavingBasisType": "LIST_PRICE",
"SavingBasisTypeLabel": "List Price"
},
"Savings": {
"Money": {
"Amount": 10.5,
"Currency": "USD",
"DisplayAmount": "$10.50"
},
"Percentage": 15
}
}
}
SavingBasis
Reference Value Which is used to calculate savings against
Attribute Name | Type | Description |
---|---|---|
Money | Money | Specifies saving basis money information |
SavingBasisType | String | Specifies type of saving basis. Valid Values: LIST_PRICE, LOWEST_PRICE, LOWEST_PRICE_STRIKETHROUGH, WAS_PRICE |
SavingBasisTypeLabel | String | Label String that can be included next to the saving basis amount. |
Sample Response
{
"SavingBasis": {
"Money": {
"Amount": 69.99,
"Currency": "USD",
"DisplayAmount": "$69.99"
},
"SavingBasisType": "LIST_PRICE",
"SavingBasisTypeLabel": "List Price"
}
}
Savings
Savings of an Offer
Attribute Name | Type | Description |
---|---|---|
Money | Money | Specifies savings money information |
Percentage | Integer | Specifies savings percentage on an offer |
Sample Response
{
"Savings": {
"Money": {
"Amount": 10.5,
"Currency": "USD",
"DisplayAmount": "$10.50"
},
"Percentage": 15
}
}
Money
Common Struct used for representing money
Attribute Name | Type | Description |
---|---|---|
Amount | BigDecimal | Specifies amount |
Currency | String | Specifies the currency associate with the buying amount |
DisplayAmount | String | Specifies formatted amount |
Relevant Operations
Operations that can use these resources include:
Changelog
11/05/2024
Not currently supported request parameters
- Condition (only returning NEW as of today)
- Merchant (returns all offerings regardless of merchant, does not support Amazon only)
- OfferCount (returns all offers that would appear on detail page)
- tends to be 1-3 offers
Appendix
Minimum Advertising Price
Some manufacturers have a minimum advertised price (MAP) that can be displayed on Amazon.com. When the Amazon price is lower than the MAP, the manufacturer does not allow the price to be shown until the customer takes further action, such as placing the item in their shopping cart, or in some cases, proceeding to the final checkout stage. Customers need to go to Amazon to see the price on the retail website, but won't be required to purchase the product.