https://dtrnk0o2zy01c.cloudfront.net/openapi/en-us/dest/ProductSelector_prod_3p.json
The Amazon Product Selector API allows integrators to receive product metadata such as inventory status, price, eligibility status and product details for SKUS or ASINs in their Product Catalog in order to launch, manage or optimize Sponsored Product, Sponsored Brands or Sponsored Display advertising campaigns. The Product Selector API is available to Sellers, Vendors, and Authors.
ad_api.api.Metadata
ad_api.api.Metadata.get_products_metadata
### Example getting the metadata of a search string
import logging
from ad_api.api import Metadata
from ad_api.base import AdvertisingApiException
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s:%(levelname)s:%(message)s"
)
def get_products_metadata(data: (str, dict)):
try:
result = Metadata(debug=True).get_products_metadata(
body=data
)
logging.info(result)
product_metadata_list = result.payload.get("ProductMetadataList")
logging.info(len(product_metadata_list))
for product_metadata in product_metadata_list:
logging.info(product_metadata)
except AdvertisingApiException as error:
logging.info(error)
if __name__ == '__main__':
search_dict = \
{
'checkItemDetails': True,
'adType': 'SP',
'checkEligibility': True,
'searchStr': 'obd2',
'pageIndex': 1,
'pageSize': 20,
'sortBy': 'CREATED_DATE',
'locale': 'es_ES'
}
get_products_metadata(search_dict)