Amazon Selling-Partner-API - How to update price and Quantity of the product - amazon-api-gateway

We wants to update the products attributes like quantity, price etc using the Selling Partner API.
We are referring following documents for the same.
https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/developer-guide/SellingPartnerApiDeveloperGuide.md#what-is-the-selling-partner-api
Which API we can use from the following list to update price and quantity
i.e from API list https://github.com/amzn/selling-partner-api-docs/tree/main/references
https://github.com/amzn/selling-partner-api-docs/tree/main/references
Selling Partner API for Pricing - In document Amazon have not mentioned about POST API
i.e to API to update price.
https://github.com/amzn/selling-partner-api-docs/blob/main/references/product-pricing-api/productPricingV0.md

Most likely you will have to use the feed api.
Create feed will require the proper type. If your intent is to only update price and quantities of existing listings, you can use the type POST_FLAT_FILE_PRICEANDQUANTITYONLY_UPDATE_DATA
The body of the request should be the equivalent of a manual price and quantity file submitted though amazon portal.
So it's like (please check yourself for more precise details):
sku | price | quantity
ITEM-SKU | itemprice | itemqty
with tabs in place of "|"
As i am just starting to develop this aspect (up to now i managed to implement order fulfillment tracking pushes and inventory download) this could very well be incorrect. Will update once i get deeper in the implementation of this
If you are totally new to the feed api take a look at https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference
The process is not that straight forward but it works in the end.
Hope this helps you
Edit: i tested a simple upload that changed one item price and quantity ad it worked fine. The actual implementation is not hard as long as the prerequisite knowledge / details are clear:
general SP-api knowledg about token, roles, signing etc.
feed submission workflow - explained here: https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-use-case-guide

Related

Amazon MWS - Submit Feed - Add Product

I'm trying to add a new product to my seller account, using SubmitFeed function (feed type being _POST_PRODUCT_DATA_). Everytime I try it, a different error comes up. Want to confirm if I understand the underlying concepts correct.
ISBN/UPC/EAN are standard global identifiers used to identity a commodity uniquely.
ASIN are standard Amazon identifiers used to identify a commodity on Amazon uniquely.
SKU is my personal unique identifier.
So, if I want to sell a product that is existent on Amazon, I can specify ASIN/UPC/EAN/ISBN. What is benefit of providing Description Data as it won't affect the description already showing on Product Listing Page on Amazon
I can add a new product (not existent on Amazon) by specifying my local SKU and omitting any ASIN/UPC/EAN/ISBN. Are there any specific rules for mandatory fields/data to be specified while adding product with specific categories/product-types?
Your understanding of the underlying concepts seems accurate.
There is no direct benefit to providing tons of details to an already existing product. Unless Amazon for some reason switches to "your" data from whoever else's. There are rumors of that happening, but I haven't had such a case myself.
For the most part, you cannot add a new product without specifying a ASIN/UPC/EAN/ISBN. There are exceptions to this, but they are few and far between. It is in Amazon's interest that identical products will be on the same page. If the description or other information on that page is wrong, contact Amazon. Apart from what the XSDs define as mandatory, there are category specific mandatory fields. The easiest way to find them is by creating a product manually in Seller Central.

Amazon product api get stock availability (In Stock, out of Stock, etc)

I am using product advertising api by Amazon. Its a little lacking to be honest, since there is no way of getting the product name. You can get the title, but that contains the offer "Amazon Kindle 3G, with free wifi..." instead of simply Amazon Kindle 3G.
More importantly, there seems to be no way of getting the stock information. I just need to know if an item is in stock or not. That's all, there seems to be no way of doing that yet. Ama I missing something. I am using the ItemLookup Api. I get some details by using the Large Response Group but no stock information
The various 'offers' response groups list 'offers' from Amazon and 3rd party merchants; this data includes availability details as well as pricing for the (just) 1 offer it will tell you about. You can supply a MerchantId parameter forcing that one offer to be from Amazon.
This API has been somewhat limited (i.e. to just 1 offer) since 2011; for fuller info try the MWS API instead.
For a more literal product name, you could try obtaining the UPC or EAN from the ItemAttributes response group, and then looking that up in a non-Amazon UPC database. No idea how well that would work in practice.
Although I am using amazon product api with a python wrapper..there is a availability parameter - checkout the amazon doc http://docs.aws.amazon.com/AWSECommerceService/latest/DG/CHAP_ReturningPriceAndAvailabilityInformation-itemsearch.html

AWS API to get the price displayed on amazon site

On an Amazon site, there is usually a List Price and a Price. I am trying to figure out how to obtain Price programmatically.
For example: This product has List Price $35 and Price $26
Through the ItemLookUp API, the List Price can be obtained easily but is there a way to get the Price from Amazon API?
First I thought that 'price' is the price that amazon sells the item at, but for this previously mentioned product this Price is $26 while the amazon's own lowest price is $28.76
Then I thought Price is the lowest price that is eligible for Prime, but I can't find easy way of getting this information.
If you make sure to include the Offers response group, you can get the lowest new price, lowest used price, etc. And if you need to, you can filter it to only offers from Amazon. That should give you the functionality you're needing. You can also find out if a specific offer is eligible for super saver shipping through that response group - which should be the same ones that are prime eligible.
Here's some more info on response groups and the different ones available - a very useful resource to dig through if you're wondering where to get a specific piece of info from.
I realize it's been a month since you asked this question, but I hope this helps. Let me know if you need any more clarification.

amazon product advertising api : getting shipping rate

i was looking to get the shipping price from amazon using the advertising api
what i am basically looking for can be seen here http://www.amazon.com/VGN-CR320E-VGN-FE550G-VGN-FE880E-VGN-FZ240E-VGN-SZ240P/dp/B003E2VP7I/
I am looking for the shipping quote ex. on the above page it's $2.59 + $6.39 shipping
is it possible to retrieve shipping rate using the api , i tried it with a ResponseGroup as Large and few others but it didn't work
The PA-API will never have this information. You can get it through MWS and should use it for all sales and seller related information. You can sign up at http://developer.amazonservices.com and it is free.

Using Amazon services to query products on the amazon website

I'm creating a application where the user will type in the name of a video game and a query will be sent to a servlet. I want this query to search the amazon product database and if the game is found i want to grab the information such as the name, publisher, platform genre etc and add this information to my database. Just like price grabber does. There is an example below.
http://video-games.pricegrabber.co.uk/nintendo-ds-games/m/25813985/details/st=product_tab/
Can this be done and if so what will i need to know and learn to do this.
I believe you should be able to use the Amazon Product Advertising API to query for this kind of product information. However the current Terms of Use appear to restrict you from storing the data into your database for more than 24 hours.