Skip to content

Buy Marketing API — client.buy.marketplace_insights

Version v1_beta.2.0 · base path /buy/marketing/v1_beta · async twin: the same methods on AsyncEbayClient, awaited.

Operations

Bases: BaseResource

get_merchandised_products

get_merchandised_products(*, category_id: str, metric_name: str, aspect_filter: str | None = None, limit: int | str | None = None, x_ebay_c_marketplace_id: str | None = None, raw_response: Literal[False] = False) -> buy_marketplace_insights_models.BestSellingProductResponse
get_merchandised_products(*, category_id: str, metric_name: str, aspect_filter: str | None = None, limit: int | str | None = None, x_ebay_c_marketplace_id: str | None = None, raw_response: Literal[True]) -> httpx.Response
get_merchandised_products(*, category_id: str, metric_name: str, aspect_filter: str | None = None, limit: int | str | None = None, x_ebay_c_marketplace_id: str | None = None, raw_response: bool = False) -> buy_marketplace_insights_models.BestSellingProductResponse | httpx.Response

This method returns an array of products based on the category and metric specified. This includes details of the product, such as the eBay product ID (EPID), title, and user reviews and ratings for the product. You can use the epid returned by this method in the Browse API search method to retrieve items for this product.

Models

CurrencyCodeEnum

Bases: OpenStrEnum

aed class-attribute instance-attribute

aed = 'AED'

afn class-attribute instance-attribute

afn = 'AFN'

all class-attribute instance-attribute

all = 'ALL'

amd class-attribute instance-attribute

amd = 'AMD'

ang class-attribute instance-attribute

ang = 'ANG'

aoa class-attribute instance-attribute

aoa = 'AOA'

ars class-attribute instance-attribute

ars = 'ARS'

aud class-attribute instance-attribute

aud = 'AUD'

awg class-attribute instance-attribute

awg = 'AWG'

azn class-attribute instance-attribute

azn = 'AZN'

bam class-attribute instance-attribute

bam = 'BAM'

bbd class-attribute instance-attribute

bbd = 'BBD'

bdt class-attribute instance-attribute

bdt = 'BDT'

bgn class-attribute instance-attribute

bgn = 'BGN'

bhd class-attribute instance-attribute

bhd = 'BHD'

bif class-attribute instance-attribute

bif = 'BIF'

bmd class-attribute instance-attribute

bmd = 'BMD'

bnd class-attribute instance-attribute

bnd = 'BND'

bob class-attribute instance-attribute

bob = 'BOB'

brl class-attribute instance-attribute

brl = 'BRL'

bsd class-attribute instance-attribute

bsd = 'BSD'

btn class-attribute instance-attribute

btn = 'BTN'

bwp class-attribute instance-attribute

bwp = 'BWP'

byr class-attribute instance-attribute

byr = 'BYR'

bzd class-attribute instance-attribute

bzd = 'BZD'

cad class-attribute instance-attribute

cad = 'CAD'

cdf class-attribute instance-attribute

cdf = 'CDF'

chf class-attribute instance-attribute

chf = 'CHF'

clp class-attribute instance-attribute

clp = 'CLP'

cny class-attribute instance-attribute

cny = 'CNY'

cop class-attribute instance-attribute

cop = 'COP'

crc class-attribute instance-attribute

crc = 'CRC'

cup class-attribute instance-attribute

cup = 'CUP'

cve class-attribute instance-attribute

cve = 'CVE'

czk class-attribute instance-attribute

czk = 'CZK'

djf class-attribute instance-attribute

djf = 'DJF'

dkk class-attribute instance-attribute

dkk = 'DKK'

dop class-attribute instance-attribute

dop = 'DOP'

dzd class-attribute instance-attribute

dzd = 'DZD'

egp class-attribute instance-attribute

egp = 'EGP'

ern class-attribute instance-attribute

ern = 'ERN'

etb class-attribute instance-attribute

etb = 'ETB'

eur class-attribute instance-attribute

eur = 'EUR'

fjd class-attribute instance-attribute

fjd = 'FJD'

fkp class-attribute instance-attribute

fkp = 'FKP'

gbp class-attribute instance-attribute

gbp = 'GBP'

gel class-attribute instance-attribute

gel = 'GEL'

ghs class-attribute instance-attribute

ghs = 'GHS'

gip class-attribute instance-attribute

gip = 'GIP'

gmd class-attribute instance-attribute

gmd = 'GMD'

gnf class-attribute instance-attribute

gnf = 'GNF'

gtq class-attribute instance-attribute

gtq = 'GTQ'

gyd class-attribute instance-attribute

gyd = 'GYD'

hkd class-attribute instance-attribute

hkd = 'HKD'

hnl class-attribute instance-attribute

hnl = 'HNL'

hrk class-attribute instance-attribute

hrk = 'HRK'

htg class-attribute instance-attribute

htg = 'HTG'

huf class-attribute instance-attribute

huf = 'HUF'

idr class-attribute instance-attribute

idr = 'IDR'

ils class-attribute instance-attribute

ils = 'ILS'

inr class-attribute instance-attribute

inr = 'INR'

iqd class-attribute instance-attribute

iqd = 'IQD'

irr class-attribute instance-attribute

irr = 'IRR'

isk class-attribute instance-attribute

isk = 'ISK'

jmd class-attribute instance-attribute

jmd = 'JMD'

jod class-attribute instance-attribute

jod = 'JOD'

jpy class-attribute instance-attribute

jpy = 'JPY'

kes class-attribute instance-attribute

kes = 'KES'

kgs class-attribute instance-attribute

kgs = 'KGS'

khr class-attribute instance-attribute

khr = 'KHR'

kmf class-attribute instance-attribute

kmf = 'KMF'

kpw class-attribute instance-attribute

kpw = 'KPW'

krw class-attribute instance-attribute

krw = 'KRW'

kwd class-attribute instance-attribute

kwd = 'KWD'

kyd class-attribute instance-attribute

kyd = 'KYD'

kzt class-attribute instance-attribute

kzt = 'KZT'

lak class-attribute instance-attribute

lak = 'LAK'

lbp class-attribute instance-attribute

lbp = 'LBP'

lkr class-attribute instance-attribute

lkr = 'LKR'

lrd class-attribute instance-attribute

lrd = 'LRD'

lsl class-attribute instance-attribute

lsl = 'LSL'

ltl class-attribute instance-attribute

ltl = 'LTL'

lyd class-attribute instance-attribute

lyd = 'LYD'

mad class-attribute instance-attribute

mad = 'MAD'

mdl class-attribute instance-attribute

mdl = 'MDL'

mga class-attribute instance-attribute

mga = 'MGA'

mkd class-attribute instance-attribute

mkd = 'MKD'

mmk class-attribute instance-attribute

mmk = 'MMK'

mnt class-attribute instance-attribute

mnt = 'MNT'

mop class-attribute instance-attribute

mop = 'MOP'

mro_1 class-attribute instance-attribute

mro_1 = 'MRO'

mur class-attribute instance-attribute

mur = 'MUR'

mvr class-attribute instance-attribute

mvr = 'MVR'

mwk class-attribute instance-attribute

mwk = 'MWK'

mxn class-attribute instance-attribute

mxn = 'MXN'

myr class-attribute instance-attribute

myr = 'MYR'

mzn class-attribute instance-attribute

mzn = 'MZN'

nad class-attribute instance-attribute

nad = 'NAD'

ngn class-attribute instance-attribute

ngn = 'NGN'

nio class-attribute instance-attribute

nio = 'NIO'

nok class-attribute instance-attribute

nok = 'NOK'

npr class-attribute instance-attribute

npr = 'NPR'

nzd class-attribute instance-attribute

nzd = 'NZD'

omr class-attribute instance-attribute

omr = 'OMR'

pab class-attribute instance-attribute

pab = 'PAB'

pen class-attribute instance-attribute

pen = 'PEN'

pgk class-attribute instance-attribute

pgk = 'PGK'

php class-attribute instance-attribute

php = 'PHP'

pkr class-attribute instance-attribute

pkr = 'PKR'

pln class-attribute instance-attribute

pln = 'PLN'

pyg class-attribute instance-attribute

pyg = 'PYG'

qar class-attribute instance-attribute

qar = 'QAR'

ron class-attribute instance-attribute

ron = 'RON'

rsd class-attribute instance-attribute

rsd = 'RSD'

rub class-attribute instance-attribute

rub = 'RUB'

rwf class-attribute instance-attribute

rwf = 'RWF'

sar class-attribute instance-attribute

sar = 'SAR'

sbd class-attribute instance-attribute

sbd = 'SBD'

scr class-attribute instance-attribute

scr = 'SCR'

sdg class-attribute instance-attribute

sdg = 'SDG'

sek class-attribute instance-attribute

sek = 'SEK'

sgd class-attribute instance-attribute

sgd = 'SGD'

shp class-attribute instance-attribute

shp = 'SHP'

sll class-attribute instance-attribute

sll = 'SLL'

sos class-attribute instance-attribute

sos = 'SOS'

srd class-attribute instance-attribute

srd = 'SRD'

std class-attribute instance-attribute

std = 'STD'

syp class-attribute instance-attribute

syp = 'SYP'

szl class-attribute instance-attribute

szl = 'SZL'

thb class-attribute instance-attribute

thb = 'THB'

tjs class-attribute instance-attribute

tjs = 'TJS'

tmt class-attribute instance-attribute

tmt = 'TMT'

tnd class-attribute instance-attribute

tnd = 'TND'

top class-attribute instance-attribute

top = 'TOP'

try_ class-attribute instance-attribute

try_ = 'TRY'

ttd class-attribute instance-attribute

ttd = 'TTD'

twd class-attribute instance-attribute

twd = 'TWD'

tzs class-attribute instance-attribute

tzs = 'TZS'

uah class-attribute instance-attribute

uah = 'UAH'

ugx class-attribute instance-attribute

ugx = 'UGX'

usd class-attribute instance-attribute

usd = 'USD'

uyu class-attribute instance-attribute

uyu = 'UYU'

uzs class-attribute instance-attribute

uzs = 'UZS'

vef class-attribute instance-attribute

vef = 'VEF'

vnd class-attribute instance-attribute

vnd = 'VND'

vuv class-attribute instance-attribute

vuv = 'VUV'

wst class-attribute instance-attribute

wst = 'WST'

xaf class-attribute instance-attribute

xaf = 'XAF'

xcd class-attribute instance-attribute

xcd = 'XCD'

xof class-attribute instance-attribute

xof = 'XOF'

xpf class-attribute instance-attribute

xpf = 'XPF'

yer class-attribute instance-attribute

yer = 'YER'

zar class-attribute instance-attribute

zar = 'ZAR'

zmw class-attribute instance-attribute

zmw = 'ZMW'

zwl class-attribute instance-attribute

zwl = 'ZWL'

ErrorParameter

Bases: EbayModel

name class-attribute instance-attribute

name = Field(None, description='The object of the error.')

value class-attribute instance-attribute

value = Field(None, description='The value of the object.')

ErrorParameterV3

Bases: EbayModel

name class-attribute instance-attribute

name = Field(None, description='This is the name of input field that caused an issue with the call request.')

value class-attribute instance-attribute

value = Field(None, description='This is the actual value that was passed in for the element specified in the name field.')

Image

Bases: EbayModel

height class-attribute instance-attribute

height = Field(None, description='Reserved for future use.')

image_url class-attribute instance-attribute

image_url = Field(None, alias='imageUrl', description='The URL of the image.')

width class-attribute instance-attribute

width = Field(None, description='Reserved for future use.')

RangeValue

Bases: EbayModel

end class-attribute instance-attribute

end = Field(None, description='Specifies the end or upper limit of the range. This can be empty which equates to greater than or equal to the start or lower limit.')

exclusive_end class-attribute instance-attribute

exclusive_end = Field(None, alias='exclusiveEnd', description='Specifies whether the end value is to be included in the range. For example, if end was 100, and exclusiveEnd was true, the end range would be < 100. But if it was set to false, it would be <= 100.')

exclusive_start class-attribute instance-attribute

exclusive_start = Field(None, alias='exclusiveStart', description='Specifies whether the start value is to be included in the range. For example, if start was 60, and exclusiveStart was true, the start range would be > 60. But if it was set to false, it would be >= 60.')

range class-attribute instance-attribute

range = Field(None, description='Specifies whether the filter is for a range of values.')

start class-attribute instance-attribute

start = Field(None, description='Specifies the start or lower limit of the range. This can be empty which equates to lesser than or equal to the end or upper limit.')

RatingAspectDistribution

Bases: EbayModel

count class-attribute instance-attribute

count = Field(None, description='The number of eBay users that choose this rating aspect value.')

percentage class-attribute instance-attribute

percentage = Field(None, description='The percentage of the aspect rating value. ratingAspectDistributions.percentage = ratingAspectDistributions.count / ratingAspects.count')

value class-attribute instance-attribute

value = Field(None, description='The rating aspect. For example: TRUE or FALSE')

Amount

Bases: EbayModel

currency class-attribute instance-attribute

currency = Field(None, description='The three-letter ISO 4217 code representing the currency of the amount in the value field.')

value class-attribute instance-attribute

value = Field(None, description='The monetary amount, in the currency specified by the currency field.')

Error

Bases: EbayModel

category class-attribute instance-attribute

category = Field(None, description='Identifies the type of error.')

domain class-attribute instance-attribute

domain = Field(None, description='Name for the primary system where the error occurred. This is relevant for application errors.')

error_id class-attribute instance-attribute

error_id = Field(None, alias='errorId', description='A unique number to identify the error.')

input_ref_ids class-attribute instance-attribute

input_ref_ids = Field(None, alias='inputRefIds', description='An array of request elements most closely associated to the error.')

long_message class-attribute instance-attribute

long_message = Field(None, alias='longMessage', description='A more detailed explanation of the error.')

message class-attribute instance-attribute

message = Field(None, description="Information on how to correct the problem, in the end user's terms and language where applicable.")

output_ref_ids class-attribute instance-attribute

output_ref_ids = Field(None, alias='outputRefIds', description='An array of request elements most closely associated to the error.')

parameters class-attribute instance-attribute

parameters = Field(None, description='An array of name/value pairs that describe details the error condition. These are useful when multiple errors are returned.')

subdomain class-attribute instance-attribute

subdomain = Field(None, description='Further helps indicate which subsystem the error is coming from. System subcategories include: Initialization, Serialization, Security, Monitoring, Rate Limiting, etc.')

ErrorDetailV3

Bases: EbayModel

category class-attribute instance-attribute

category = Field(None, description='This string value indicates the error category. There are three categories of errors: request errors, application errors, and system errors.')

domain class-attribute instance-attribute

domain = Field(None, description='The name of the primary system where the error occurred. This is relevant for application errors.')

error_id class-attribute instance-attribute

error_id = Field(None, alias='errorId', description='A unique code that identifies the particular error or warning that occurred. Your application can use error codes as identifiers in your customized error-handling algorithms.')

input_ref_ids class-attribute instance-attribute

input_ref_ids = Field(None, alias='inputRefIds', description='An array of reference IDs that identify the specific request elements most closely associated to the error or warning, if any.')

long_message class-attribute instance-attribute

long_message = Field(None, alias='longMessage', description='A detailed description of the condition that caused the error or warning, and information on what to do to correct the problem.')

message class-attribute instance-attribute

message = Field(None, description='A description of the condition that caused the error or warning.')

output_ref_ids class-attribute instance-attribute

output_ref_ids = Field(None, alias='outputRefIds', description='An array of reference IDs that identify the specific response elements most closely associated to the error or warning, if any.')

parameters class-attribute instance-attribute

parameters = Field(None, description='An array of warning and error messages that return one or more variables contextual information about the error or warning. This is often the field or value that triggered the error or warning.')

subdomain class-attribute instance-attribute

subdomain = Field(None, description='The name of the subdomain in which the error or warning occurred.')

FilterField

Bases: EbayModel

field class-attribute instance-attribute

field = Field(None, description='Provides a way to specify a field in a filter.')

negated class-attribute instance-attribute

negated = Field(None, description='Note: Currently this filter is not supported.')

range class-attribute instance-attribute

range = Field(None, description='Provides a way to specify a range of values in a filter.')

set class-attribute instance-attribute

set = Field(None, description='Provides a way to specify a "list of values" in a filter.')

value class-attribute instance-attribute

value = Field(None, description='This type provides a way a value in a filter.')

MarketPriceDetail

Bases: EbayModel

condition_group class-attribute instance-attribute

condition_group = Field(None, alias='conditionGroup', description='The name for the condition of the product. For example: NEW')

condition_ids class-attribute instance-attribute

condition_ids = Field(None, alias='conditionIds', description='An array of condition identifiers for the product.')

estimated_start_price class-attribute instance-attribute

estimated_start_price = Field(None, alias='estimatedStartPrice', description='The lowest priced active item for this product on eBay.')

MarketingAspectFilter

Bases: EbayModel

filters class-attribute instance-attribute

filters = Field(None, description='This field supports field filters that can be used to use to limit/customize the result set.')

RatingAspect

Bases: EbayModel

count class-attribute instance-attribute

count = Field(None, description='The number of eBay users that rated the product on this aspect.')

description class-attribute instance-attribute

description = Field(None, description='The name of the rating aspect. Camping tent examples: Is it lightweight? or Is it easy to set up?')

name class-attribute instance-attribute

name = Field(None, description='The answer or value of the rating aspect. Camping tent examples: Lightweight or Easy to set up')

rating_aspect_distributions class-attribute instance-attribute

rating_aspect_distributions = Field(None, alias='ratingAspectDistributions', description='The container for the details of the aspect rating. The details show the aspect rating value, usually TRUE or FALSE and the user count and percentage.')

MerchandisedProduct

Bases: EbayModel

average_rating class-attribute instance-attribute

average_rating = Field(None, alias='averageRating', description='The average rating for the product based on eBay user ratings.')

epid class-attribute instance-attribute

epid = Field(None, description='The eBay product identifier of a product from the eBay product catalog. You can use this value in the Browse API search method to retrieve items for this product.')

image class-attribute instance-attribute

image = Field(None, description='The container for the product image.')

market_price_details class-attribute instance-attribute

market_price_details = Field(None, alias='marketPriceDetails', description='An array of containers for the product market price details, such as condition and market price.')

rating_aspects class-attribute instance-attribute

rating_aspects = Field(None, alias='ratingAspects', description='An array of containers for ratings of the product aspects, such as "Is it a good value".')

rating_count class-attribute instance-attribute

rating_count = Field(None, alias='ratingCount', description='The total number of eBay users that rated the product.')

review_count class-attribute instance-attribute

review_count = Field(None, alias='reviewCount', description='The total number of eBay users that wrote a review for the product.')

title class-attribute instance-attribute

title = Field(None, description='The title of the product.')

BestSellingProductResponse

Bases: EbayModel

merchandised_products class-attribute instance-attribute

merchandised_products = Field(None, alias='merchandisedProducts', description='An array of containers for the products.')

warnings class-attribute instance-attribute

warnings = Field(None, description='The container with all the warnings for the input request.')