GET/category_tree/{category_tree_id}/fetch_item_aspects
This method returns a complete list of aspects for all of the leaf categories that belong to an eBay marketplace. The eBay marketplace is specified through the category_tree_id URI parameter.
Note: A successful call returns a payload as a gzipped JSON file sent as a binary file using the content-type:application/octet-stream in the response. This file may be large (over 100 MB, compressed). Extract the JSON file from the compressed file with a utility that handles .gz or .gzip. The open source Taxonomy SDK can be used to compare the aspect metadata that is returned in this response. The Taxonomy SDK uses this call to surface changes (new, modified, and removed entities) between an updated version of a bulk downloaded file relative to a previous version.
Input
Resource URI
This method is supported in Sandbox environment. To access the endpoint, just replace the api.ebay.com
root URI with api.sandbox.ebay.com
URI parameters
Parameter | Type | Description |
---|---|---|
category_tree_id | string | The unique identifier of the eBay category tree. The category tree ID for an eBay marketplace can be retrieved using the getDefaultCategoryTreeId method. Occurrence: Required |
HTTP request headers
All requests made to eBay REST operations require you to provide the Authorization
HTTP header for authentication authorization.
All other standard RESTful request headers are optional. For more information on standard RESTful request headers, see the HTTP request headers- opens rest request components page table.
OAuth scope
This request requires an access token created with the client credentials grant flow, using one or more scopes from the following list (please check your Application Keys page for a list of OAuth scopes available to your application):
https://api.ebay.com/oauth/api_scope
https://api.ebay.com/oauth/api_scope/metadata.insights
See OAuth access tokens for more information.
Note: The metadata.insights scope is conditional and is based on the App Check to gain access to the 'Buyer Demand Data'. Please refer to relevanceIndicator.
Request payload
This call has no payload.
Request fields
This call has no field definitions.
Output
HTTP response headers
This call has no response headers.
Response payload
Important: The response for this call is always a JSON GZIP file. The response is shown as JSON fields so that they can be explained.
Response fields
Output container/field | Type | Description |
---|---|---|
categoryTreeId | string | The unique identifier of the eBay category tree being requested. Occurrence: Always |
categoryTreeVersion | string | The version of the category tree that is returned in the categoryTreeId field. Occurrence: Always |
categoryAspects | array of CategoryAspect | An array of aspects that are appropriate or necessary for accurately describing items in a particular leaf category. Occurrence: Always |
categoryAspects.category | Category | The details that are appropriate or necessary to accurately define the category. Occurrence: Always |
categoryAspects.category.categoryId | string | The unique identifier of the eBay category within its category tree. Occurrence: Always |
categoryAspects.category.categoryName | string | The name of the category identified by categoryId. Occurrence: Always |
categoryAspects.aspects | array of Aspect | A list of aspect metadata that is used to describe the items in a particular leaf category. Occurrence: Conditional |
categoryAspects.aspects.aspectConstraint | AspectConstraint | Information about the formatting, occurrence, and support of this aspect. Occurrence: Always |
categoryAspects.aspects.aspectConstraint.aspectApplicableTo | array of AspectApplicableToEnum | This value indicate if the aspect identified by the aspects.localizedAspectName field is a product aspect (relevant to catalog products in the category) or an item/instance aspect, which is an aspect whose value will vary based on a particular instance of the product. Occurrence: Conditional |
categoryAspects.aspects.aspectConstraint.aspectDataType | AspectDataTypeEnum | The data type of this aspect. Occurrence: Always |
categoryAspects.aspects.aspectConstraint.aspectEnabledForVariations | boolean | A value of Occurrence: Always |
categoryAspects.aspects.aspectConstraint.aspectFormat | string | Returned only if the value of aspectDataType identifies a data type that requires specific formatting. Currently, this field provides formatting hints as follows:
Occurrence: Conditional |
categoryAspects.aspects.aspectConstraint.aspectMaxLength | integer | The maximum length of the item/instance aspect's value. The seller must make sure not to exceed this length when specifying the instance aspect's value for a product. This field is only returned for instance aspects. Occurrence: Conditional |
categoryAspects.aspects.aspectConstraint.aspectMode | AspectModeEnum | The manner in which values of this aspect must be specified by the seller (as free text or by selecting from available options). Occurrence: Always |
categoryAspects.aspects.aspectConstraint.aspectRequired | boolean | A value of Occurrence: Always |
categoryAspects.aspects.aspectConstraint.aspectUsage | AspectUsageEnum | The enumeration value returned in this field will indicate if the corresponding aspect is recommended or optional. Occurrence: Always |
categoryAspects.aspects.aspectConstraint.expectedRequiredByDate | string | The expected date after which the aspect will be required. Occurrence: Conditional |
categoryAspects.aspects.aspectConstraint.itemToAspectCardinality | ItemToAspectCardinalityEnum | Indicates whether this aspect can accept single or multiple values for items in the specified category. Occurrence: Always |
categoryAspects.aspects.aspectValues | array of AspectValue | A list of valid values for this aspect (for example: Occurrence: Always |
categoryAspects.aspects.aspectValues.localizedValue | string | The localized value of this aspect. Occurrence: Always |
categoryAspects.aspects.aspectValues.valueConstraints | array of ValueConstraint | Not returned if the value of the localizedValue field can always be selected for this aspect of the specified category. Occurrence: Conditional |
categoryAspects.aspects.aspectValues.valueConstraints.applicableForLocalizedAspectName | string | The name of the control aspect on which the current aspect value depends. Occurrence: Conditional |
categoryAspects.aspects.aspectValues.valueConstraints.applicableForLocalizedAspectValues | array of string | Contains a list of the values of the control aspect on which this aspect's value depends. When the control aspect has any of the specified values, the current value of the current aspect will also be available. Occurrence: Conditional |
categoryAspects.aspects.localizedAspectName | string | The localized name of this aspect (for example: Occurrence: Always |
categoryAspects.aspects.relevanceIndicator | RelevanceIndicator | The relevance of this aspect. This field is returned if eBay has data on how many searches have been performed for listings in the category using this item aspect. Occurrence: Conditional |
categoryAspects.aspects.relevanceIndicator.searchCount | integer | The number of recent searches (based on 30 days of data) for the aspect. Occurrence: Conditional |
HTTP status codes
This call can return one of the following HTTP status codes. For an overview of the status codes, see HTTP status codes in Using eBay RESTful APIs.
Status | Meaning |
---|---|
200 | Success |
400 | Bad Request |
404 | Not found |
500 | Internal Server Error |
Error codes
For more on errors, plus the codes of other common errors, see Handling errors.
Code | Domain | Category | Meaning |
---|---|---|---|
62000 | API_TAXONOMY | APPLICATION | There was a problem with an eBay internal system or process. Contact eBay developer support for assistance. |
62004 | API_TAXONOMY | REQUEST | The specified category tree ID was not found. |
Warnings
This call has no warnings.
Samples
New to making API calls? Please see Making a Call.
Note: Identifiers, such as order IDs or user IDs, and personal data in these samples might be anonymized or may no longer be active on eBay. If necessary, substitute current, relevant eBay data in your requests.
Sample 1: Fetch Item Aspects for a Marketplace
This sample retrieves the item aspects for the specified eBay marketplace.
Input
The category_tree_id value is passed as a path parameter, and this value identifies the eBay marketplace.
GEThttps://api.ebay.com/commerce/taxonomy/v1/category_tree/0/fetch_item_aspects
Output
The output is an HTTP status. If the call is successful, the gzipped JSON file containing the item aspects for the specified eBay marketplace is downloaded.