Amazon Product Listing with JSON Feed API

Amazon Product Listing API Update 2025 – XML to JSON Feed API

Feb 12, 2025
Amazon Product Listing API Update 2025 – XML to JSON Feed API

The listing process on Amazon is as complex as unraveling a tangled ball of yarn. Amazon sellers have been navigating the complexities of the product listing feed API, relying on XML files to upload product data. This process was functional but tedious, error-prone, and quite confusing.

The associated XML and XSD schemas had limited scope making it difficult for sellers to identify and correct issues promptly. Error messages were not clear, making sellers unsure of how to resolve the problems with their product listings.

Amazon has announced a major overhaul of the sellers to make the listing process more efficient and user-friendly: transition from XML-based listing to JSON schema-based API listing. JSON schema listing promises a more efficient process for sellers to upload product data more quickly.

To help you navigate through the complexities of the Product Listing Feed API, we have explained the new product listing patterns in a detailed manner. These changes mark the end of the XML method and the start of a new era of streamlined listings.

How does the Amazon Product Listing Work?

For the listing process to start with, certain prerequisites must be met. Let’s first discuss what certain criteria need to be made when listing products on Amazon.

Prerequisite: Setting Up for the New Listing Feed API

Before you can begin using Amazon’s new Listing Feed APIs, ensure that your Seller Central account has the appropriate permissions. Specifically, your account must have the Product Listing role enabled. This will grant you access to the necessary features for creating, updating, and managing your product listings via the new API.

Product identifier

  • A Global Trade Item Number (GTIN), such as a UPC, EAN, or ISBN
  • A product SKU

Product details

  • Product Title
  • Product Description
  • Product images
  • Product features, model number, size, and expiry date
  • Brand
  • Category

Amazon Fresh and Quick Listing API Syntax

Amazon has introduced several syntax changes to simplify the process of managing listings via the new JSON schema-based API:

  • Listing: Used to add new products, including details like pricing and offer information.
  • Listing_Product_Only: Used when you only need to add product details without including pricing or offers.
  • Listing_Offer_Only: Ideal for Quick Posting, where you update offers, pricing, and shipping details for existing products.

These changes make it much easier for sellers to manage and update their listings on Amazon. No longer will you need to deal with the confusion and errors often caused by the old XML-based method.

Amazon Product Listing with JSON Schema

Amazon has billions of products listed over the platform. To start with the Amazon product listing, sellers needs to follow certain steps to ensure teh availavlibility of the product category, any restriction for the quick listing, etc.

Let’s start with the Amazon product listing steps.

Step 1:

Using the function “searchCatalogItems”, identify if the product exists on the Amazon marketplace or not. The very first step is to search the product catalog using searchCatalogItems. Identify if the products exist on the Amazon marketplace or not. If the product exists, the seller needs to opt for Quick posting, and if the product is not available in the catalog, the seller needs to add a new listing.

Here we’ll first discuss the scenario when the product does not exist:

Amazon Listing for New Product

If the seller wants to list a new product over Amazon that does not exist in any of the available Amazon product types is called Amazon Fresh Listing. With the old listing method, sellers need to manually input data into XML files and often face the challenge of incomplete or unclear error messages. This led to delays, frustration, and sometimes even listing rejections.

Now, with the new JSON schema, the process becomes much more streamlined. Here’s how the updated process works for Amazon Fresh Listing:

amazon-product-lisitng-esellerhub-2-1

1. Search Product Type

First, you need to fetch all the available product types by entering the relevant keyword or item name. This can be done by using the “searchDefinitionsProductType” function, which fetches all available product types based on the keyword you input.

For example, if you’re listing an office chair, you would enter relevant keywords like “chair” and the API will suggest the appropriate product type.

2. Enter Product SKU

Once you’ve selected the product type, you’ll enter your Product SKU (Stock Keeping Unit). This acts as a unique identifier for your product and ensures that the correct product details are fetched for listing.

3. JSON Schema

Next, you’ll fetch the JSON Schema for the selected product type using function “getDefinitionsProductType”. This schema will be pre-populated with the necessary fields and attributes required for your listing.

4. Validate Schema

Before submitting the product data, you’ll run the schema validator using the “putListingItem” function by passing the parameter, “Validate_Schema”. This step ensures that all required fields are filled correctly and that your product complies with Amazon’s listing requirements. If any errors are found, the system will provide clear, actionable feedback, so you don’t have to waste time guessing what went wrong.

5. Submit Product Listing

After validation, you can proceed to submit your product listing using “putListingItem”. If you’re listing multiple products in bulk, you can convert all your data into a JSON feed schema and submit it as a batch, ensuring faster processing and less manual input.

6. Listing Status

Check the response of te listing submission with “Accpeted” or “Invalid” messages. Get the listing status using “LISTINGS_ITEM_STATUS_CHANGE” or “LISTINGS_ITEM_ISSUES_CHANGE”. If there is any issue found, use “getListingsItem” function to identify the listing error.

Amazon Quick Listing with JSON Feed API

The Amazon Quick Posting API simplifies the process of listing existing products on Amazon, enabling sellers to quickly update offers, prices, and shipping details. With the switch to JSON, sellers can now more easily manage offers for their existing inventory.

Here’s the step-by-step process for Amazon Quick Listing:

amazon-product-listing-esellerhub-3

1. Restriction check

After confirming the availability of the product, seller needs to retrieve listing eligibility requirements using the function “getListingsRestrictions” with the product ASIN identifier. What conditions seller needs to met before specific product listing, whether the seller is authorized to sell the available product or not and if there are any restrictions from the brand side or manufacturer.

2. Get Listing Schema

After selecting the product type, fetch the product schema using function “getDefinitionsProductType” returning the JSON schema including all the product attributes and constraints with “PRODUCT” parameter and “Listing_Offer_Only” as the requirement.

3. Prepare Product Listing

Prepare the listing submission with the attributes adhering to the schema fields with details including pricing, shipping charges, and offer availability, etc.

4. Validate Listing

Check that the listing data meets requirements prior to submission by using JSON Schema validation utilities. Sellers must ensure that the required attributes are provided, all values are valid, any conditional rules are accounted for, and all schema requirements are met.

5. Submit Product Listing

After validation, you can proceed to submit your product listing using “putListingItem”. If you’re listing multiple products in bulk, you can convert all your data into a JSON feed schema and submit it as a batch, ensuring faster processing and less manual input.

6. Listing Status

Check the response of te listing submission with “Accpeted” or “Invalid” messages. Get the listing status using “LISTINGS_ITEM_STATUS_CHANGE” or “LISTINGS_ITEM_ISSUES_CHANGE”. If there is any issue found, use “getListingsItem” function to identify the listing error.

For bulk listing or updating, you can use the convert to JSON schema feed function. This allows you to submit a bulk file containing updates to your listings, significantly reducing the time and effort required to manage multiple products at once.

Conclusion

The transition from XML to JSON schemas for Amazon product listing is a major step forward in making the product listing process more efficient, accurate, and seller-friendly. By using JSON schemas, sellers can eliminate the frustration of dealing with vague error messages and complex XML formatting. The new APIs make it easier to list new products, update offers, and submit bulk listings, all while ensuring that listings meet Amazon’s requirements.

As of April 2025, all old listing APIs will be phased out, so it’s crucial to start preparing now. With these changes, listing products on Amazon will be faster, clearer, and far less prone to errors.

04-CTA-2-1

Quick Inquiry
  • United States+1
  • Afghanistan (‫افغانستان‬‎)+93
  • Albania (Shqipëri)+355
  • Algeria (‫الجزائر‬‎)+213
  • American Samoa+1684
  • Andorra+376
  • Angola+244
  • Anguilla+1264
  • Antigua and Barbuda+1268
  • Argentina+54
  • Armenia (Հայաստան)+374
  • Aruba+297
  • Australia+61
  • Austria (Österreich)+43
  • Azerbaijan (Azərbaycan)+994
  • Bahamas+1242
  • Bahrain (‫البحرين‬‎)+973
  • Bangladesh (বাংলাদেশ)+880
  • Barbados+1246
  • Belarus (Беларусь)+375
  • Belgium (België)+32
  • Belize+501
  • Benin (Bénin)+229
  • Bermuda+1441
  • Bhutan (འབྲུག)+975
  • Bolivia+591
  • Bosnia and Herzegovina (Босна и Херцеговина)+387
  • Botswana+267
  • Brazil (Brasil)+55
  • British Indian Ocean Territory+246
  • British Virgin Islands+1284
  • Brunei+673
  • Bulgaria (България)+359
  • Burkina Faso+226
  • Burundi (Uburundi)+257
  • Cambodia (កម្ពុជា)+855
  • Cameroon (Cameroun)+237
  • Canada+1
  • Cape Verde (Kabu Verdi)+238
  • Caribbean Netherlands+599
  • Cayman Islands+1345
  • Central African Republic (République centrafricaine)+236
  • Chad (Tchad)+235
  • Chile+56
  • China (中国)+86
  • Christmas Island+61
  • Cocos (Keeling) Islands+61
  • Colombia+57
  • Comoros (‫جزر القمر‬‎)+269
  • Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)+243
  • Congo (Republic) (Congo-Brazzaville)+242
  • Cook Islands+682
  • Costa Rica+506
  • Côte d’Ivoire+225
  • Croatia (Hrvatska)+385
  • Cuba+53
  • Curaçao+599
  • Cyprus (Κύπρος)+357
  • Czech Republic (Česká republika)+420
  • Denmark (Danmark)+45
  • Djibouti+253
  • Dominica+1767
  • Dominican Republic (República Dominicana)+1
  • Ecuador+593
  • Egypt (‫مصر‬‎)+20
  • El Salvador+503
  • Equatorial Guinea (Guinea Ecuatorial)+240
  • Eritrea+291
  • Estonia (Eesti)+372
  • Ethiopia+251
  • Falkland Islands (Islas Malvinas)+500
  • Faroe Islands (Føroyar)+298
  • Fiji+679
  • Finland (Suomi)+358
  • France+33
  • French Guiana (Guyane française)+594
  • French Polynesia (Polynésie française)+689
  • Gabon+241
  • Gambia+220
  • Georgia (საქართველო)+995
  • Germany (Deutschland)+49
  • Ghana (Gaana)+233
  • Gibraltar+350
  • Greece (Ελλάδα)+30
  • Greenland (Kalaallit Nunaat)+299
  • Grenada+1473
  • Guadeloupe+590
  • Guam+1671
  • Guatemala+502
  • Guernsey+44
  • Guinea (Guinée)+224
  • Guinea-Bissau (Guiné Bissau)+245
  • Guyana+592
  • Haiti+509
  • Honduras+504
  • Hong Kong (香港)+852
  • Hungary (Magyarország)+36
  • Iceland (Ísland)+354
  • India (भारत)+91
  • Indonesia+62
  • Iran (‫ایران‬‎)+98
  • Iraq (‫العراق‬‎)+964
  • Ireland+353
  • Isle of Man+44
  • Israel (‫ישראל‬‎)+972
  • Italy (Italia)+39
  • Jamaica+1876
  • Japan (日本)+81
  • Jersey+44
  • Jordan (‫الأردن‬‎)+962
  • Kazakhstan (Казахстан)+7
  • Kenya+254
  • Kiribati+686
  • Kosovo+383
  • Kuwait (‫الكويت‬‎)+965
  • Kyrgyzstan (Кыргызстан)+996
  • Laos (ລາວ)+856
  • Latvia (Latvija)+371
  • Lebanon (‫لبنان‬‎)+961
  • Lesotho+266
  • Liberia+231
  • Libya (‫ليبيا‬‎)+218
  • Liechtenstein+423
  • Lithuania (Lietuva)+370
  • Luxembourg+352
  • Macau (澳門)+853
  • Macedonia (FYROM) (Македонија)+389
  • Madagascar (Madagasikara)+261
  • Malawi+265
  • Malaysia+60
  • Maldives+960
  • Mali+223
  • Malta+356
  • Marshall Islands+692
  • Martinique+596
  • Mauritania (‫موريتانيا‬‎)+222
  • Mauritius (Moris)+230
  • Mayotte+262
  • Mexico (México)+52
  • Micronesia+691
  • Moldova (Republica Moldova)+373
  • Monaco+377
  • Mongolia (Монгол)+976
  • Montenegro (Crna Gora)+382
  • Montserrat+1664
  • Morocco (‫المغرب‬‎)+212
  • Mozambique (Moçambique)+258
  • Myanmar (Burma) (မြန်မာ)+95
  • Namibia (Namibië)+264
  • Nauru+674
  • Nepal (नेपाल)+977
  • Netherlands (Nederland)+31
  • New Caledonia (Nouvelle-Calédonie)+687
  • New Zealand+64
  • Nicaragua+505
  • Niger (Nijar)+227
  • Nigeria+234
  • Niue+683
  • Norfolk Island+672
  • North Korea (조선 민주주의 인민 공화국)+850
  • Northern Mariana Islands+1670
  • Norway (Norge)+47
  • Oman (‫عُمان‬‎)+968
  • Pakistan (‫پاکستان‬‎)+92
  • Palau+680
  • Palestine (‫فلسطين‬‎)+970
  • Panama (Panamá)+507
  • Papua New Guinea+675
  • Paraguay+595
  • Peru (Perú)+51
  • Philippines+63
  • Poland (Polska)+48
  • Portugal+351
  • Puerto Rico+1
  • Qatar (‫قطر‬‎)+974
  • Réunion (La Réunion)+262
  • Romania (România)+40
  • Russia (Россия)+7
  • Rwanda+250
  • Saint Barthélemy+590
  • Saint Helena+290
  • Saint Kitts and Nevis+1869
  • Saint Lucia+1758
  • Saint Martin (Saint-Martin (partie française))+590
  • Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)+508
  • Saint Vincent and the Grenadines+1784
  • Samoa+685
  • San Marino+378
  • São Tomé and Príncipe (São Tomé e Príncipe)+239
  • Saudi Arabia (‫المملكة العربية السعودية‬‎)+966
  • Senegal (Sénégal)+221
  • Serbia (Србија)+381
  • Seychelles+248
  • Sierra Leone+232
  • Singapore+65
  • Sint Maarten+1721
  • Slovakia (Slovensko)+421
  • Slovenia (Slovenija)+386
  • Solomon Islands+677
  • Somalia (Soomaaliya)+252
  • South Africa+27
  • South Korea (대한민국)+82
  • South Sudan (‫جنوب السودان‬‎)+211
  • Spain (España)+34
  • Sri Lanka (ශ්‍රී ලංකාව)+94
  • Sudan (‫السودان‬‎)+249
  • Suriname+597
  • Svalbard and Jan Mayen+47
  • Swaziland+268
  • Sweden (Sverige)+46
  • Switzerland (Schweiz)+41
  • Syria (‫سوريا‬‎)+963
  • Taiwan (台灣)+886
  • Tajikistan+992
  • Tanzania+255
  • Thailand (ไทย)+66
  • Timor-Leste+670
  • Togo+228
  • Tokelau+690
  • Tonga+676
  • Trinidad and Tobago+1868
  • Tunisia (‫تونس‬‎)+216
  • Turkey (Türkiye)+90
  • Turkmenistan+993
  • Turks and Caicos Islands+1649
  • Tuvalu+688
  • U.S. Virgin Islands+1340
  • Uganda+256
  • Ukraine (Україна)+380
  • United Arab Emirates (‫الإمارات العربية المتحدة‬‎)+971
  • United Kingdom+44
  • United States+1
  • Uruguay+598
  • Uzbekistan (Oʻzbekiston)+998
  • Vanuatu+678
  • Vatican City (Città del Vaticano)+39
  • Venezuela+58
  • Vietnam (Việt Nam)+84
  • Wallis and Futuna (Wallis-et-Futuna)+681
  • Western Sahara (‫الصحراء الغربية‬‎)+212
  • Yemen (‫اليمن‬‎)+967
  • Zambia+260
  • Zimbabwe+263
  • Åland Islands+358

What is 6 + 6 ? capt-icon