API Reference
Synchronous Client
API Reference for Synchronous Jungle Scout API.
- class junglescout.client_sync.ClientSync(api_key_name, api_key, api_type=ApiType.JS, marketplace=None)[source]
The Jungle Scout Synchronous API client.
This class is used to make synchronous requests to the Jungle Scout API.
- historical_search_volume(keyword, start_date, end_date, sort_option=None, marketplace=None)[source]
Retrieves the historical search volume for a given keyword within a specified date range.
- Parameters:
keyword (
str
) – The keyword for which to retrieve the historical search volume.start_date (
str
) – The start date of the date range in the format ‘YYYY-MM-DD’.end_date (
str
) – The end date of the date range in the format ‘YYYY-MM-DD’.sort_option (
Optional
[Sort
]) – The sort option for the search volume data. Must use the Sort enum.marketplace (
Optional
[Marketplace
]) – The marketplace for which to retrieve the search volume data. If not provided, the default marketplace will be used.
- Return type:
APIResponse[List[HistoricalSearchVolume]]
- Returns:
The response from the API.
- Raises:
Exception – If the request to retrieve the historical search volume fails.
- property is_closed: bool
Boolean indicating if the client session is closed.
- keywords_by_asin(asin, include_variants=True, filter_options=None, sort_option=None, marketplace=None, page_size=None, page=None)[source]
Get keywords by ASIN.
- Parameters:
asin (
Union
[str
,List
[str
]]) – The ASIN (Amazon Standard Identification Number) of the product. This can be a list of ASINs or a single ASIN.include_variants (
bool
) – Include variants in the response.filter_options (
Optional
[FilterOptions
]) – Filter options for the request.sort_option (
Optional
[Sort
]) – Sort option for the request.marketplace (
Optional
[Marketplace
]) – The Amazon marketplace.page_size (
Optional
[int
]) – The number of results to return per page.page (
Optional
[str
]) – The page to return.
- Return type:
APIResponse[List[KeywordByASIN]]
- Returns:
The response from the API.
- keywords_by_keyword(search_terms, categories=None, filter_options=None, sort_option=None, marketplace=None, page_size=None, page=None)[source]
Retrieves keyword data based on the provided search terms.
- Parameters:
search_terms (
str
) – The search terms to retrieve keyword data for.categories (
Optional
[List
[str
]]) – A list of category names to filter the results by. Must be valid inside the categories of the selected Marketplace.filter_options (
Optional
[FilterOptions
]) – The filter options to apply to the results.sort_option (
Optional
[Sort
]) – The sort option to apply to the results.marketplace (
Optional
[Marketplace
]) – The marketplace to retrieve keyword data from. If not provided, the marketplace provided at the client level will be used.page_size (
Optional
[int
]) – The number of results to retrieve per page.page (
Optional
[str
]) – The page token to retrieve a specific page of results. Used in pagination
- Return type:
APIResponse[List[KeywordByKeyword]]
- Returns:
The response from the API.
- Raises:
Exception – If the request to retrieve keyword data fails.
- product_database(include_keywords=None, exclude_keywords=None, collapse_by_parent=None, categories=None, product_tiers=None, seller_types=None, product_filter_options=None, product_sort_option=None, marketplace=None, page_size=10, page=None)[source]
Retrieves product data from the Jungle Scout Product Database.
- Parameters:
include_keywords (
Optional
[List
[str
]]) – List of keywords or ASINs to include in the search.exclude_keywords (
Optional
[List
[str
]]) – List of keywords or ASINs to exclude from the search.categories (
Optional
[List
[str
]]) – List of categories to filter the search by. Must be valid inside the categories of the selected Marketplace.collapse_by_parent (
Optional
[bool
]) – Collapses the results to return only parent ASINs.product_tiers (
Optional
[List
[ProductTiers
]]) – List of product tiers to filter the search by. Must use the ProductTiers enum.seller_types (
Optional
[List
[SellerTypes
]]) – List of seller types to filter the search by. Must use the SellerTypes enum.product_filter_options (
Optional
[ProductFilterOptions
]) – Additional product filter options. Must use the ProductFilterOptions class.product_sort_option (
Optional
[ProductSort
]) – Sorting option for the search results. Must use the ProductSort enum.marketplace (
Optional
[Marketplace
]) – Marketplace to search in. If not provided, the default marketplace will be used.page_size (
Optional
[int
]) – Number of results to retrieve per page. Defaults to 10.page (
Optional
[str
]) – Page token for pagination.
- Return type:
APIResponse[List[ProductDatabase]]
- Returns:
The response from the API.
- Raises:
Exception – If the request to the Jungle Scout API fails.
- sales_estimates(asin, start_date, end_date, sort_option=None, marketplace=None)[source]
Retrieves sales estimates for a given ASIN within a specified date range.
- Parameters:
asin (
str
) – The ASIN (Amazon Standard Identification Number) of the product.start_date (
str
) – The start date of the date range in the format ‘YYYY-MM-DD’.end_date (
str
) – The end date of the date range in the format ‘YYYY-MM-DD’.sort_option (
Optional
[Sort
]) – The sort option for the sales estimates. Must use the Sort enum.marketplace (
Optional
[Marketplace
]) – The marketplace to retrieve sales estimates from. If not provided, the marketplace provided at the client level will be used.
- Return type:
APIResponse[List[SalesEstimates]]
- Returns:
The response from the API.
- Raises:
Exception – If the API request fails or returns an error response.
- property session: SyncSession
The session used to make requests to the Jungle Scout API.
Retrieves the share of voice for a given keyword in the specified marketplace.
- Parameters:
keyword (
str
) – The keyword for which to retrieve the share of voice.marketplace (
Optional
[Marketplace
]) – The marketplace in which to retrieve the share of voice. If not provided, the default marketplace will be used.
- Return type:
APIResponse[ShareOfVoice]
- Returns:
The response from the API.
Asynchronous Client
API Reference for Asynchronous Jungle Scout API.
- class junglescout.client_async.ClientAsync(api_key_name, api_key, api_type=ApiType.JS, marketplace=None)[source]
The Jungle Scout Asynchronous API client.
This client provides async/await support for making non-blocking requests to the Jungle Scout API. All API methods are coroutines that should be awaited.
- async historical_search_volume(keyword, start_date, end_date, sort_option=None, marketplace=None)[source]
Retrieves the historical search volume for a given keyword within a specified date range.
This is a coroutine that must be awaited.
- Parameters:
keyword (
str
) – The keyword for which to retrieve the historical search volume.start_date (
str
) – The start date of the date range in the format ‘YYYY-MM-DD’.end_date (
str
) – The end date of the date range in the format ‘YYYY-MM-DD’.sort_option (
Optional
[Sort
]) – The sort option for the search volume data. Must use the Sort enum.marketplace (
Optional
[Marketplace
]) – The marketplace for which to retrieve the search volume data. If not provided, the default marketplace will be used.
- Return type:
APIResponse[List[HistoricalSearchVolume]]
- Returns:
The response from the API.
- Raises:
Exception – If the request to retrieve the historical search volume fails.
- property is_closed: bool
Boolean indicating if the client session is closed.
- async keywords_by_asin(asin, include_variants=True, filter_options=None, sort_option=None, marketplace=None, page_size=None, page=None)[source]
Get keywords by ASIN.
This is a coroutine that must be awaited.
- Parameters:
asin (
Union
[str
,List
[str
]]) – The ASIN (Amazon Standard Identification Number) of the product. This can be a list of ASINs or a single ASIN.include_variants (
bool
) – Include variants in the response.filter_options (
Optional
[FilterOptions
]) – Filter options for the request.sort_option (
Optional
[Sort
]) – Sort option for the request. This is equivalent to -sort_option in the API.marketplace (
Optional
[Marketplace
]) – The Amazon marketplace.page_size (
Optional
[int
]) – The number of results to return per page.page (
Optional
[str
]) – The page to return.
- Return type:
APIResponse[List[KeywordByASIN]]
- Returns:
The response from the API.
- async keywords_by_keyword(search_terms, categories=None, filter_options=None, sort_option=None, marketplace=None, page_size=None, page=None)[source]
Retrieves keyword data based on the provided search terms.
This is a coroutine that must be awaited.
- Parameters:
search_terms (
str
) – The search terms to retrieve keyword data for.categories (
Optional
[List
[str
]]) – A list of category names to filter the results by. Must be valid inside the categories of the selected Marketplace.filter_options (
Optional
[FilterOptions
]) – The filter options to apply to the results.sort_option (
Optional
[Sort
]) – The sort option to apply to the results.marketplace (
Optional
[Marketplace
]) – The marketplace to retrieve keyword data from. If not provided, the marketplace provided at the client level will be used.page_size (
Optional
[int
]) – The number of results to retrieve per page.page (
Optional
[str
]) – The page token to retrieve a specific page of results. Used in pagination
- Return type:
APIResponse[List[KeywordByKeyword]]
- Returns:
The response from the API.
- Raises:
Exception – If the request to retrieve keyword data fails.
- async product_database(include_keywords=None, exclude_keywords=None, collapse_by_parent=None, categories=None, product_tiers=None, seller_types=None, product_filter_options=None, product_sort_option=None, marketplace=None, page_size=10, page=None)[source]
Retrieves product data from the Jungle Scout Product Database.
This is a coroutine that must be awaited.
- Parameters:
include_keywords (
Optional
[List
[str
]]) – List of keywords or ASINs to include in the search.exclude_keywords (
Optional
[List
[str
]]) – List of keywords or ASINs to exclude from the search.categories (
Optional
[List
[str
]]) – List of categories to filter the search by. Must be valid inside the categories of the selected Marketplace.collapse_by_parent (
Optional
[bool
]) – Collapses the results to return only parent ASINs.product_tiers (
Optional
[List
[ProductTiers
]]) – List of product tiers to filter the search by. Must use the ProductTiers enum.seller_types (
Optional
[List
[SellerTypes
]]) – List of seller types to filter the search by. Must use the SellerTypes enum.product_filter_options (
Optional
[ProductFilterOptions
]) – Additional product filter options. Must use the ProductFilterOptions class.product_sort_option (
Optional
[ProductSort
]) – Sorting option for the search results. Must use the ProductSort enum.marketplace (
Optional
[Marketplace
]) – Marketplace to search in. If not provided, the default marketplace will be used.page_size (
Optional
[int
]) – Number of results to retrieve per page. Defaults to 10.page (
Optional
[str
]) – Page token for pagination.
- Return type:
APIResponse[List[ProductDatabase]]
- Returns:
The response from the API.
- Raises:
Exception – If the request to the Jungle Scout API fails.
- async sales_estimates(asin, start_date, end_date, sort_option=None, marketplace=None)[source]
Retrieves sales estimates for a given ASIN within a specified date range.
This is a coroutine that must be awaited.
- Parameters:
asin (
str
) – The ASIN (Amazon Standard Identification Number) of the product.start_date (
str
) – The start date of the date range in the format ‘YYYY-MM-DD’.end_date (
str
) – The end date of the date range in the format ‘YYYY-MM-DD’.sort_option (
Optional
[Sort
]) – The sort option for the sales estimates. Must use the Sort enum.marketplace (
Optional
[Marketplace
]) – The marketplace to retrieve sales estimates from. If not provided, the marketplace provided at the client level will be used.
- Return type:
APIResponse[List[SalesEstimates]]
- Returns:
The response from the API.
- Raises:
Exception – If the API request fails or returns an error response.
- property session: AsyncSession
The session used to make requests to the Jungle Scout API.
Retrieves the share of voice for a given keyword in the specified marketplace.
This is a coroutine that must be awaited.
- Parameters:
keyword (
str
) – The keyword for which to retrieve the share of voice.marketplace (
Optional
[Marketplace
]) – The marketplace in which to retrieve the share of voice. If not provided, the default marketplace will be used.
- Return type:
APIResponse[ShareOfVoice]
- Returns:
The response from the API.
Parameters
References for the parameters used in the Jungle Scout API.
This package defines the models parameters that are used to make requests to the Jungle Scout API.
- class junglescout.models.parameters.ApiType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Represents the type of API used by the Jungle Scout Python client.
- - JS
The Jungle Scout API.
- - COBALT
The Cobalt API.
- pydantic model junglescout.models.parameters.Attributes[source]
Base model class with the basic attributes for filtering options.
- - filter_options
The filter options for attributes. Must be a valid FilterOptions object.
Show JSON schema
{ "title": "Attributes", "description": "Base model class with the basic attributes for filtering options.\n\nAttributes:\n - filter_options: The filter options for attributes. Must be a valid FilterOptions object.", "type": "object", "properties": { "filter_options": { "anyOf": [ { "$ref": "#/$defs/FilterOptions" }, { "type": "null" } ], "default": null } }, "$defs": { "FilterOptions": { "description": "Represents the filter options for searching products.\n\nAttributes:\n - min_monthly_search_volume_exact: The minimum exact monthly search volume.\n - max_monthly_search_volume_exact: The maximum exact monthly search volume.\n - min_monthly_search_volume_broad: The minimum broad monthly search volume.\n - max_monthly_search_volume_broad: The maximum broad monthly search volume.\n - min_word_count: The minimum word count.\n - max_word_count: The maximum word count.\n - min_organic_product_count: The minimum organic product count.\n - max_organic_product_count: The maximum organic product count.\n\nUsage:\n FilterOptions(min_monthly_search_volume_exact=150)", "properties": { "min_monthly_search_volume_exact": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Monthly Search Volume Exact" }, "max_monthly_search_volume_exact": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Monthly Search Volume Exact" }, "min_monthly_search_volume_broad": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Monthly Search Volume Broad" }, "max_monthly_search_volume_broad": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Monthly Search Volume Broad" }, "min_word_count": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Word Count" }, "max_word_count": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Word Count" }, "min_organic_product_count": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Organic Product Count" }, "max_organic_product_count": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Organic Product Count" } }, "title": "FilterOptions", "type": "object" } } }
- Fields:
filter_options (junglescout.models.parameters.filter_options.FilterOptions | None)
-
field filter_options:
Optional
[FilterOptions
] = None
- pydantic model junglescout.models.parameters.FilterOptions[source]
Represents the filter options for searching products.
- - min_monthly_search_volume_exact
The minimum exact monthly search volume.
- - max_monthly_search_volume_exact
The maximum exact monthly search volume.
- - min_monthly_search_volume_broad
The minimum broad monthly search volume.
- - max_monthly_search_volume_broad
The maximum broad monthly search volume.
- - min_word_count
The minimum word count.
- - max_word_count
The maximum word count.
- - min_organic_product_count
The minimum organic product count.
- - max_organic_product_count
The maximum organic product count.
- Usage:
FilterOptions(min_monthly_search_volume_exact=150)
Show JSON schema
{ "title": "FilterOptions", "description": "Represents the filter options for searching products.\n\nAttributes:\n - min_monthly_search_volume_exact: The minimum exact monthly search volume.\n - max_monthly_search_volume_exact: The maximum exact monthly search volume.\n - min_monthly_search_volume_broad: The minimum broad monthly search volume.\n - max_monthly_search_volume_broad: The maximum broad monthly search volume.\n - min_word_count: The minimum word count.\n - max_word_count: The maximum word count.\n - min_organic_product_count: The minimum organic product count.\n - max_organic_product_count: The maximum organic product count.\n\nUsage:\n FilterOptions(min_monthly_search_volume_exact=150)", "type": "object", "properties": { "min_monthly_search_volume_exact": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Monthly Search Volume Exact" }, "max_monthly_search_volume_exact": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Monthly Search Volume Exact" }, "min_monthly_search_volume_broad": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Monthly Search Volume Broad" }, "max_monthly_search_volume_broad": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Monthly Search Volume Broad" }, "min_word_count": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Word Count" }, "max_word_count": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Word Count" }, "min_organic_product_count": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Organic Product Count" }, "max_organic_product_count": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Organic Product Count" } } }
- Fields:
max_monthly_search_volume_broad (int | None)
max_monthly_search_volume_exact (int | None)
max_organic_product_count (int | None)
max_word_count (int | None)
min_monthly_search_volume_broad (int | None)
min_monthly_search_volume_exact (int | None)
min_organic_product_count (int | None)
min_word_count (int | None)
-
field max_monthly_search_volume_broad:
Optional
[int
] = None - Constraints:
ge = 0
-
field max_monthly_search_volume_exact:
Optional
[int
] = None - Constraints:
ge = 0
-
field max_organic_product_count:
Optional
[int
] = None - Constraints:
ge = 0
-
field max_word_count:
Optional
[int
] = None - Constraints:
ge = 0
-
field min_monthly_search_volume_broad:
Optional
[int
] = None - Constraints:
ge = 0
-
field min_monthly_search_volume_exact:
Optional
[int
] = None - Constraints:
ge = 0
-
field min_organic_product_count:
Optional
[int
] = None - Constraints:
ge = 0
-
field min_word_count:
Optional
[int
] = None - Constraints:
ge = 0
- class junglescout.models.parameters.Marketplace(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Enum that represents all the supported marketplaces with its country code and categories.
It’s used by default when instantiating the Jungle Scout client, but can be overridden by passing the marketplace parameter to some of the client’s methods.
- property categories
Get the list of categories available in the marketplace.
- Returns:
The list of categories.
- Return type:
list
- property country_code
Get the country code of the marketplace.
- Returns:
The country code.
- Return type:
str
- pydantic model junglescout.models.parameters.Params[source]
Represents the parameters for a request to the Jungle Scout API.
Show JSON schema
{ "title": "Params", "description": "Represents the parameters for a request to the Jungle Scout API.", "type": "object", "properties": { "marketplace": { "allOf": [ { "$ref": "#/$defs/Marketplace" } ], "description": "The marketplace to query." }, "sort": { "anyOf": [ { "$ref": "#/$defs/Sort" }, { "type": "null" } ], "default": null, "description": "The sorting option for the results. Must be a valid Sort object." }, "page": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The cursor for pagination.", "title": "Page" }, "page_size": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": 50, "description": "The number of results per page.", "title": "Page Size" } }, "$defs": { "Marketplace": { "description": "Enum that represents all the supported marketplaces with its country code and categories.\n\nIt's used by default when instantiating the Jungle Scout client, but can be overridden by passing\nthe marketplace parameter to some of the client's methods.", "enum": [ [ "us", [ "Appliances", "Arts, Crafts & Sewing", "Automotive", "Baby", "Beauty & Personal Care", "Camera & Photo", "Cell Phones & Accessories", "Clothing, Shoes & Jewelry", "Computers & Accessories", "Electronics", "Grocery & Gourmet Food", "Health & Household", "Home & Kitchen", "Industrial & Scientific", "Kitchen & Dining", "Musical Instruments", "Office Products", "Patio, Lawn & Garden", "Pet Supplies", "Software", "Sports & Outdoors", "Tools & Home Improvement", "Toys & Games", "Video Games" ] ], [ "uk", [ "Automotive", "Baby Products", "Beauty", "Business, Industry & Science", "Clothing", "Computers & Accessories", "DIY & Tools", "Electronics & Photo", "Garden & Outdoors", "Grocery", "Health & Personal Care", "Home & Kitchen", "Jewellery", "Large Appliances", "Lighting", "Luggage", "Musical Instruments & DJ", "PC & Video Games", "Pet Supplies", "Shoes & Bags", "Sports & Outdoors", "Stationery & Office Supplies", "Toys & Games", "Watches" ] ], [ "ca", [ "Automotive", "Baby", "Beauty & Personal Care", "Clothing & Accessories", "Electronics", "Grocery & Gourmet Food", "Health & Personal Care", "Industrial & Scientific", "Jewelry", "Luggage & Bags", "Musical Instruments, Stage & Studio", "Office Products", "Patio, Lawn & Garden", "Pet Supplies", "Shoes & Handbags", "Sports & Outdoors", "Tools & Home Improvement", "Toys & Games", "Watches" ] ], [ "de", [ "Auto & Motorrad", "Baby", "Baumarkt", "Beauty", "Bekleidung", "Beleuchtung", "B\u00fccher", "B\u00fcrobedarf & Schreibwaren", "Computer & Zubeh\u00f6r", "DVD & Blu-ray", "Drogerie & K\u00f6rperpflege", "Elektro-Gro\u00dfger\u00e4te", "Elektronik & Foto", "Fremdsprachige B\u00fccher", "Games", "Garten", "Gewerbe, Industrie & Wissenschaft", "Haustier", "Kamera & Foto", "Koffer, Rucks\u00e4cke & Taschen", "K\u00fcche, Haushalt & Wohnen", "Lebensmittel & Getr\u00e4nke", "Musikinstrumente & DJ-Equipment", "Schmuck", "Schuhe & Handtaschen", "Software", "Spielzeug", "Sport & Freizeit", "Uhren" ] ], [ "fr", [ "Animalerie", "Auto & Moto", "Bagages", "Beaut\u00e9 & Parfum", "Bijoux", "Bricolage", "B\u00e9b\u00e9 & Pu\u00e9riculture", "Chaussures & Sacs", "Commerce, Industrie & Science", "Cuisine & Maison", "DVD & Blu-ray", "Epicerie", "Fournitures de bureau", "Gros \u00e9lectrom\u00e9nager", "High-tech", "Hygi\u00e8ne & Sant\u00e9", "Informatique", "Instruments de musique & Sono", "Jardin", "Jeux & Jouets", "Jeux vid\u00e9o", "Livres", "Livres anglais & \u00e9trangers", "Logiciels", "Luminaires & Eclairage", "Montres", "Sports & Loisirs", "V\u00eatements" ] ], [ "in", [ "Baby", "Baby Products", "Bags, Wallets & Luggage", "Beauty", "Books", "Car & Motorbike", "Clothing & Accessories", "Electronics", "Gift Cards", "Grocery & Gourmet Foods", "Health & Personal Care", "Home & Kitchen", "Industrial & Scientific", "Jewellery", "Movies & TV Shows", "Music", "Musical Instruments", "Office Products", "Pet Supplies", "Shoes & Handbags", "Software", "Sports, Fitness & Outdoors", "Toys & Games", "Video Games", "Watches" ] ], [ "it", [ "Abbigliamento", "Alimentari e cura della casa", "Auto e Moto", "Bellezza", "Buoni regalo", "CD e Vinili", "Casa e cucina", "Commercio, Industria e Scienza", "Elettronica", "Fai da te", "Film e TV", "Giardino e giardinaggio", "Giochi e giocattoli", "Gioielli", "Illuminazione", "Informatica", "Kindle Store", "Libri", "Libri in altre lingue", "Orologi", "Prima infanzia", "Salute e cura della persona", "Scarpe e borse", "Software", "Sport e tempo libero", "Valigeria", "Videogiochi" ] ], [ "es", [ "Apps y Juegos", "Beb\u00e9", "Belleza", "Bricolaje y herramientas", "Coche y moto", "Deportes y aire libre", "Electr\u00f3nica", "Equipaje", "Hogar y cocina", "Iluminaci\u00f3n", "Industria, empresas y ciencia", "Inform\u00e1tica", "Instrumentos musicales", "Jard\u00edn", "Joyer\u00eda", "Juguetes y juegos", "Libros", "Oficina y papeler\u00eda", "Pel\u00edculas y TV", "Relojes", "Ropa", "Salud y cuidado personal", "Software", "Tienda Kindle", "Videojuegos", "Zapatos y complementos" ] ], [ "mx", [ "Beb\u00e9", "Deportes y Aire Libre", "Electr\u00f3nicos", "Herramientas y Mejoras del Hogar", "Hogar y Cocina", "Industria, Empresas y Ciencia", "Instrumentos Musicales", "Juguetes y Juegos", "Libros", "M\u00fasica", "Oficina y papeler\u00eda", "Ropa, Zapatos y Accesorios", "Salud, Belleza y Cuidado Personal", "Software", "Tienda Kindle", "Videojuegos" ] ], [ "jp", [ "DIY\u30fb\u5de5\u5177\u30fb\u30ac\u30fc\u30c7\u30f3", "\u304a\u3082\u3061\u3083", "\u30b7\u30e5\u30fc\u30ba&\u30d0\u30c3\u30b0", "\u30b8\u30e5\u30a8\u30ea\u30fc", "\u30b9\u30dd\u30fc\u30c4&\u30a2\u30a6\u30c8\u30c9\u30a2", "\u30c9\u30e9\u30c3\u30b0\u30b9\u30c8\u30a2", "\u30d3\u30e5\u30fc\u30c6\u30a3\u30fc", "\u30d9\u30d3\u30fc&\u30de\u30bf\u30cb\u30c6\u30a3", "\u30da\u30c3\u30c8\u7528\u54c1", "\u30db\u30d3\u30fc", "\u30db\u30fc\u30e0&\u30ad\u30c3\u30c1\u30f3", "\u5927\u578b\u5bb6\u96fb", "\u5bb6\u96fb&\u30ab\u30e1\u30e9", "\u6587\u623f\u5177\u30fb\u30aa\u30d5\u30a3\u30b9\u7528\u54c1", "\u670d&\u30d5\u30a1\u30c3\u30b7\u30e7\u30f3\u5c0f\u7269", "\u7523\u696d\u30fb\u7814\u7a76\u958b\u767a\u7528\u54c1", "\u8155\u6642\u8a08", "\u8eca&\u30d0\u30a4\u30af", "\u98df\u54c1\u30fb\u98f2\u6599\u30fb\u304a\u9152" ] ] ], "title": "Marketplace", "type": "array" }, "Sort": { "description": "Enum class representing the sorting options for a search query.\n\nAttributes:\n - NAME: Sort by name.\n - MONTHLY_TREND: Sort by monthly trend.\n - MONTHLY_SEARCH_VOLUME_EXACT_MATCH: Sort by monthly search volume (exact match).\n - QUARTERLY_TREND: Sort by quarterly trend.\n - MONTHLY_SEARCH_VOLUME_BROAD: Sort by monthly search volume (broad match).\n - DOMINANT_CATEGORY: Sort by dominant category.\n - RECOMMENDED_PROMOTIONS: Sort by recommended promotions.\n - SP_BRAND_AD_BID: Sort by Sponsored Brand ad bid.\n - PPC_BID_BROAD: Sort by PPC bid (broad match).\n - PPC_BID_EXACT: Sort by PPC bid (exact match).\n - EASE_OF_RANKING_SCORE: Sort by ease of ranking score.\n - RELEVANCY_SCORE: Sort by relevancy score.\n - ORGANIC_PRODUCT_COUNT: Sort by organic product count.", "enum": [ "-name", "-monthly_trend", "-monthly_search_volume_exact", "-quarterly_trend", "-monthly_search_volume_broad", "-dominant_category", "-recommended_promotions", "-sp_brand_ad_bid", "-ppc_bid_broad", "-ppc_bid_exact", "-ease_of_ranking_score", "-relevancy_score", "-organic_product_count" ], "title": "Sort", "type": "string" } }, "required": [ "marketplace" ] }
- Fields:
marketplace (junglescout.models.parameters.marketplace.Marketplace)
page (str | None)
page_size (int | None)
sort (junglescout.models.parameters.sort.Sort | None)
-
field marketplace:
Marketplace
[Required] The marketplace to query.
-
field page:
Optional
[str
] = None The cursor for pagination.
-
field page_size:
Optional
[int
] = 50 The number of results per page.
- pydantic model junglescout.models.parameters.ProductFilterOptions[source]
Represents the filter options for product filtering.
This class is used to filter products based on their attributes, used on Product Database.
- - exclude_top_brands
Whether to exclude top brands.
- - exclude_unavailable_products
Whether to exclude unavailable products.
- - min_price
The minimum price of the products.
- - max_price
The maximum price of the products.
- - min_net
The minimum net value of the products.
- - max_net
The maximum net value of the products.
- - min_rank
The minimum rank of the products.
- - max_rank
The maximum rank of the products.
- - min_sales
The minimum sales of the products.
- - max_sales
The maximum sales of the products.
- - min_revenue
The minimum revenue of the products.
- - max_revenue
The maximum revenue of the products.
- - min_reviews
The minimum number of reviews of the products.
- - max_reviews
The maximum number of reviews of the products.
- - min_rating
The minimum rating of the products.
- - max_rating
The maximum rating of the products.
- - min_weight
The minimum weight of the products.
- - max_weight
The maximum weight of the products.
- - min_sellers
The minimum number of sellers of the products.
- - max_sellers
The maximum number of sellers of the products.
- - min_lqs
The minimum LQS (Listing Quality Score) of the products.
- - max_lqs
The maximum LQS (Listing Quality Score) of the products.
- - min_updated_at
The minimum updated date of the products in the format “YYYY-MM-DD”.
- - max_updated_at
The maximum updated date of the products in the format “YYYY-MM-DD”.
Show JSON schema
{ "title": "ProductFilterOptions", "description": "Represents the filter options for product filtering.\n\nThis class is used to filter products based on their attributes, used on Product Database.\n\nAttributes:\n - exclude_top_brands: Whether to exclude top brands.\n - exclude_unavailable_products: Whether to exclude unavailable products.\n - min_price: The minimum price of the products.\n - max_price: The maximum price of the products.\n - min_net: The minimum net value of the products.\n - max_net: The maximum net value of the products.\n - min_rank: The minimum rank of the products.\n - max_rank: The maximum rank of the products.\n - min_sales: The minimum sales of the products.\n - max_sales: The maximum sales of the products.\n - min_revenue: The minimum revenue of the products.\n - max_revenue: The maximum revenue of the products.\n - min_reviews: The minimum number of reviews of the products.\n - max_reviews: The maximum number of reviews of the products.\n - min_rating: The minimum rating of the products.\n - max_rating: The maximum rating of the products.\n - min_weight: The minimum weight of the products.\n - max_weight: The maximum weight of the products.\n - min_sellers: The minimum number of sellers of the products.\n - max_sellers: The maximum number of sellers of the products.\n - min_lqs: The minimum LQS (Listing Quality Score) of the products.\n - max_lqs: The maximum LQS (Listing Quality Score) of the products.\n - min_updated_at: The minimum updated date of the products in the format \"YYYY-MM-DD\".\n - max_updated_at: The maximum updated date of the products in the format \"YYYY-MM-DD\".", "type": "object", "properties": { "exclude_top_brands": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "title": "Exclude Top Brands" }, "exclude_unavailable_products": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "title": "Exclude Unavailable Products" }, "min_price": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Price" }, "max_price": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Price" }, "min_net": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Net" }, "max_net": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Net" }, "min_rank": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Rank" }, "max_rank": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Rank" }, "min_sales": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Sales" }, "max_sales": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Sales" }, "min_revenue": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Revenue" }, "max_revenue": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Revenue" }, "min_reviews": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Reviews" }, "max_reviews": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Reviews" }, "min_rating": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Rating" }, "max_rating": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Rating" }, "min_weight": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Weight" }, "max_weight": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Weight" }, "min_sellers": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Sellers" }, "max_sellers": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Sellers" }, "min_lqs": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Min Lqs" }, "max_lqs": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Max Lqs" }, "min_updated_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Min Updated At" }, "max_updated_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Max Updated At" } } }
- Fields:
exclude_top_brands (bool | None)
exclude_unavailable_products (bool | None)
max_lqs (int | None)
max_net (int | None)
max_price (int | None)
max_rank (int | None)
max_rating (int | None)
max_revenue (int | None)
max_reviews (int | None)
max_sales (int | None)
max_sellers (int | None)
max_updated_at (str | None)
max_weight (int | None)
min_lqs (int | None)
min_net (int | None)
min_price (int | None)
min_rank (int | None)
min_rating (int | None)
min_revenue (int | None)
min_reviews (int | None)
min_sales (int | None)
min_sellers (int | None)
min_updated_at (str | None)
min_weight (int | None)
- Validators:
_validate_date_format
»max_updated_at
_validate_date_format
»min_updated_at
-
field exclude_top_brands:
Optional
[bool
] = None
-
field max_lqs:
Optional
[int
] = None
-
field max_net:
Optional
[int
] = None
-
field max_price:
Optional
[int
] = None
-
field max_rank:
Optional
[int
] = None
-
field max_rating:
Optional
[int
] = None
-
field max_revenue:
Optional
[int
] = None
-
field max_reviews:
Optional
[int
] = None
-
field max_sales:
Optional
[int
] = None
-
field max_sellers:
Optional
[int
] = None
-
field max_updated_at:
Optional
[str
] = None - Validated by:
_validate_date_format
-
field max_weight:
Optional
[int
] = None
-
field min_lqs:
Optional
[int
] = None
-
field min_net:
Optional
[int
] = None
-
field min_price:
Optional
[int
] = None
-
field min_rank:
Optional
[int
] = None
-
field min_rating:
Optional
[int
] = None
-
field min_revenue:
Optional
[int
] = None
-
field min_reviews:
Optional
[int
] = None
-
field min_sales:
Optional
[int
] = None
-
field min_sellers:
Optional
[int
] = None
-
field min_updated_at:
Optional
[str
] = None - Validated by:
_validate_date_format
-
field min_weight:
Optional
[int
] = None
- class junglescout.models.parameters.ProductSort(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Enum class representing the sorting options for products.
Each option is represented by a string value prefixed with a hyphen (-).
- Attributtes:
NAME: Sort by name.
CATEGORY: Sort by category.
REVENUE: Sort by revenue.
SALES: Sort by sales.
PRICE: Sort by price.
RANK: Sort by rank.
REVIEWS: Sort by reviews.
LQS: Sort by LQS (Listing Quality Score).
SELLERS: Sort by sellers.
- class junglescout.models.parameters.ProductTiers(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Enum representing the different product tiers.
- - OVERSIZE
Represents the oversize product tier.
- - STANDARD
Represents the standard product tier.
- class junglescout.models.parameters.SellerTypes(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Enum class representing different types of sellers.
- - AMZ
Represents the Amazon seller type.
- - FBA
Represents the Fulfilled by Amazon (FBA) seller type.
- - FBM
Represents the Fulfilled by Merchant (FBM) seller type.
- class junglescout.models.parameters.Sort(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Enum class representing the sorting options for a search query.
- - NAME
Sort by name.
- - MONTHLY_TREND
Sort by monthly trend.
- - MONTHLY_SEARCH_VOLUME_EXACT_MATCH
Sort by monthly search volume (exact match).
- - QUARTERLY_TREND
Sort by quarterly trend.
- - MONTHLY_SEARCH_VOLUME_BROAD
Sort by monthly search volume (broad match).
- - DOMINANT_CATEGORY
Sort by dominant category.
- - RECOMMENDED_PROMOTIONS
Sort by recommended promotions.
- - SP_BRAND_AD_BID
Sort by Sponsored Brand ad bid.
- - PPC_BID_BROAD
Sort by PPC bid (broad match).
- - PPC_BID_EXACT
Sort by PPC bid (exact match).
- - EASE_OF_RANKING_SCORE
Sort by ease of ranking score.
- - RELEVANCY_SCORE
Sort by relevancy score.
- - ORGANIC_PRODUCT_COUNT
Sort by organic product count.
Responses
References for the responses returned by the Jungle Scout API.
Package for API response models.
- pydantic model junglescout.models.responses.APIResponse[source]
Represents a response from the Jungle Scout API.
Show JSON schema
{ "title": "APIResponse", "description": "Represents a response from the Jungle Scout API.", "type": "object", "properties": { "data": { "default": null, "description": "The data associated with the response.", "title": "Data" }, "links": { "allOf": [ { "$ref": "#/$defs/APIResponseLink" } ], "default": null, "description": "The links for the response." }, "meta": { "allOf": [ { "$ref": "#/$defs/APIResponseMeta" } ], "default": null, "description": "Additional metadata for the response." } }, "$defs": { "APIResponseError": { "description": "Represents an error in a response from the Jungle Scout API.", "properties": { "title": { "description": "The title of the error.", "title": "Title", "type": "string" }, "detail": { "description": "The detail of the error.", "title": "Detail", "type": "string" }, "code": { "description": "The code of the error.", "title": "Code", "type": "string" }, "status": { "description": "The status code for the error.", "title": "Status", "type": "string" } }, "required": [ "title", "detail", "code", "status" ], "title": "APIResponseError", "type": "object" }, "APIResponseLink": { "description": "Represents the links for a response from the Jungle Scout API.", "properties": { "self": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The current link.", "title": "Self" }, "next": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The next link.", "title": "Next" } }, "title": "APIResponseLink", "type": "object" }, "APIResponseMeta": { "description": "Represents additional metadata for a response from the Jungle Scout API.", "properties": { "total_items": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The total number of items in the response.", "title": "Total Items" }, "errors": { "anyOf": [ { "items": { "$ref": "#/$defs/APIResponseError" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The errors in the response.", "title": "Errors" } }, "title": "APIResponseMeta", "type": "object" } } }
- Fields:
data (junglescout.models.responses.api_response.DataT)
links (junglescout.models.responses.api_response.APIResponseLink)
meta (junglescout.models.responses.api_response.APIResponseMeta)
-
field data:
TypeVar
(DataT
) = None The data associated with the response.
-
field links:
APIResponseLink
= None The links for the response.
-
field meta:
APIResponseMeta
= None Additional metadata for the response.
- pydantic model junglescout.models.responses.APIResponseLink[source]
Represents the links for a response from the Jungle Scout API.
Show JSON schema
{ "title": "APIResponseLink", "description": "Represents the links for a response from the Jungle Scout API.", "type": "object", "properties": { "self": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The current link.", "title": "Self" }, "next": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The next link.", "title": "Next" } } }
- Fields:
next (str | None)
self (str | None)
-
field next:
Optional
[str
] = None The next link.
-
field self:
Optional
[str
] = None The current link.
- pydantic model junglescout.models.responses.APIResponseMeta[source]
Represents additional metadata for a response from the Jungle Scout API.
Show JSON schema
{ "title": "APIResponseMeta", "description": "Represents additional metadata for a response from the Jungle Scout API.", "type": "object", "properties": { "total_items": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The total number of items in the response.", "title": "Total Items" }, "errors": { "anyOf": [ { "items": { "$ref": "#/$defs/APIResponseError" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The errors in the response.", "title": "Errors" } }, "$defs": { "APIResponseError": { "description": "Represents an error in a response from the Jungle Scout API.", "properties": { "title": { "description": "The title of the error.", "title": "Title", "type": "string" }, "detail": { "description": "The detail of the error.", "title": "Detail", "type": "string" }, "code": { "description": "The code of the error.", "title": "Code", "type": "string" }, "status": { "description": "The status code for the error.", "title": "Status", "type": "string" } }, "required": [ "title", "detail", "code", "status" ], "title": "APIResponseError", "type": "object" } } }
- Fields:
errors (List[junglescout.models.responses.api_response.APIResponseError] | None)
total_items (int | None)
-
field errors:
Optional
[List
[APIResponseError
]] = None The errors in the response.
-
field total_items:
Optional
[int
] = None The total number of items in the response.
- pydantic model junglescout.models.responses.HistoricalSearchVolume[source]
Represents a historical search volume response.
Show JSON schema
{ "title": "HistoricalSearchVolume", "description": "Represents a historical search volume response.", "type": "object", "properties": { "id": { "description": "The ID of the historical search volume.", "title": "Id", "type": "string" }, "type": { "description": "The type of the historical search volume.", "title": "Type", "type": "string" }, "attributes": { "allOf": [ { "$ref": "#/$defs/HistoricalSearchVolumeAttributes" } ], "description": "Attributes for the response." } }, "$defs": { "HistoricalSearchVolumeAttributes": { "description": "Attributes for historical search volume.", "properties": { "estimate_start_date": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "description": "The start date of the estimated search volume.", "title": "Estimate Start Date" }, "estimate_end_date": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "description": "The end date of the estimated search volume.", "title": "Estimate End Date" }, "estimated_exact_search_volume": { "description": "The estimated exact search volume.", "title": "Estimated Exact Search Volume", "type": "integer" } }, "required": [ "estimate_start_date", "estimate_end_date", "estimated_exact_search_volume" ], "title": "HistoricalSearchVolumeAttributes", "type": "object" } }, "required": [ "id", "type", "attributes" ] }
- Fields:
attributes (junglescout.models.responses.historical_search_volume.HistoricalSearchVolumeAttributes)
id (str)
type (str)
-
field attributes:
HistoricalSearchVolumeAttributes
[Required] Attributes for the response.
-
field id:
str
[Required] The ID of the historical search volume.
-
field type:
str
[Required] The type of the historical search volume.
- pydantic model junglescout.models.responses.HistoricalSearchVolumeAttributes[source]
Attributes for historical search volume.
Show JSON schema
{ "title": "HistoricalSearchVolumeAttributes", "description": "Attributes for historical search volume.", "type": "object", "properties": { "estimate_start_date": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "description": "The start date of the estimated search volume.", "title": "Estimate Start Date" }, "estimate_end_date": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "description": "The end date of the estimated search volume.", "title": "Estimate End Date" }, "estimated_exact_search_volume": { "description": "The estimated exact search volume.", "title": "Estimated Exact Search Volume", "type": "integer" } }, "required": [ "estimate_start_date", "estimate_end_date", "estimated_exact_search_volume" ] }
- Fields:
estimate_end_date (datetime.datetime | None)
estimate_start_date (datetime.datetime | None)
estimated_exact_search_volume (int)
-
field estimate_end_date:
Optional
[datetime
] [Required] The end date of the estimated search volume.
-
field estimate_start_date:
Optional
[datetime
] [Required] The start date of the estimated search volume.
-
field estimated_exact_search_volume:
int
[Required] The estimated exact search volume.
- pydantic model junglescout.models.responses.KeywordAttributes[source]
Keyword attributes for a specific ASIN.
Show JSON schema
{ "title": "KeywordAttributes", "description": "Keyword attributes for a specific ASIN.", "type": "object", "properties": { "country": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The country of the keyword.", "title": "Country" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The name of the keyword.", "title": "Name" }, "primary_asin": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The primary ASIN of the keyword.", "title": "Primary Asin" }, "monthly_trend": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The monthly trend of the keyword.", "title": "Monthly Trend" }, "monthly_search_volume_exact": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The monthly search volume exact of the keyword.", "title": "Monthly Search Volume Exact" }, "quarterly_trend": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The quarterly trend of the keyword.", "title": "Quarterly Trend" }, "monthly_search_volume_broad": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The monthly search volume broad of the keyword.", "title": "Monthly Search Volume Broad" }, "dominant_category": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The dominant category of the keyword.", "title": "Dominant Category" }, "recommended_promotions": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The recommended promotions of the keyword.", "title": "Recommended Promotions" }, "sp_brand_ad_bid": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The SP brand ad bid of the keyword.", "title": "Sp Brand Ad Bid" }, "ppc_bid_broad": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The PPC bid broad of the keyword.", "title": "Ppc Bid Broad" }, "ppc_bid_exact": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The PPC bid exact of the keyword.", "title": "Ppc Bid Exact" }, "ease_of_ranking_score": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The ease of ranking score of the keyword.", "title": "Ease Of Ranking Score" }, "relevancy_score": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The relevancy score of the keyword.", "title": "Relevancy Score" }, "organic_product_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The organic product count of the keyword.", "title": "Organic Product Count" }, "sponsored_product_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The sponsored product count of the keyword.", "title": "Sponsored Product Count" }, "updated_at": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "description": "The date the keyword was last updated.", "title": "Updated At" }, "organic_rank": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The organic rank of the keyword.", "title": "Organic Rank" }, "sponsored_rank": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The sponsored rank of the keyword.", "title": "Sponsored Rank" }, "overall_rank": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The overall rank of the keyword.", "title": "Overall Rank" }, "organic_ranking_asins_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The organic ranking ASINs count of the keyword.", "title": "Organic Ranking Asins Count" }, "sponsored_ranking_asins_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The sponsored ranking ASINs count of the keyword.", "title": "Sponsored Ranking Asins Count" }, "avg_competitor_organic_rank": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The average competitor organic rank of the keyword.", "title": "Avg Competitor Organic Rank" }, "avg_competitor_sponsored_rank": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The average competitor sponsored rank of the keyword.", "title": "Avg Competitor Sponsored Rank" }, "relative_organic_position": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The relative organic position of the keyword.", "title": "Relative Organic Position" }, "relative_sponsored_position": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The relative sponsored position of the keyword.", "title": "Relative Sponsored Position" }, "competitor_organic_rank": { "anyOf": [ { "items": { "$ref": "#/$defs/CompetitorRank" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The competitor organic rank of the keyword.", "title": "Competitor Organic Rank" }, "competitor_sponsored_rank": { "anyOf": [ { "items": { "$ref": "#/$defs/SponsoredRank" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The competitor sponsored rank of the keyword.", "title": "Competitor Sponsored Rank" }, "variation_lowest_organic_rank": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The variation lowest organic rank of the keyword.", "title": "Variation Lowest Organic Rank" } }, "$defs": { "CompetitorRank": { "description": "Represents a competitor's rank for a specific keyword.", "properties": { "asin": { "description": "The ASIN of the competitor.", "title": "Asin", "type": "string" }, "organic_rank": { "description": "The organic rank of the competitor.", "title": "Organic Rank", "type": "integer" } }, "required": [ "asin", "organic_rank" ], "title": "CompetitorRank", "type": "object" }, "SponsoredRank": { "description": "Represents a sponsored rank for a specific keyword.", "properties": { "asin": { "description": "The ASIN of the competitor.", "title": "Asin", "type": "string" }, "sponsored_rank": { "description": "The sponsored rank of the competitor.", "title": "Sponsored Rank", "type": "integer" } }, "required": [ "asin", "sponsored_rank" ], "title": "SponsoredRank", "type": "object" } }, "required": [ "updated_at" ] }
- Fields:
avg_competitor_organic_rank (int | None)
avg_competitor_sponsored_rank (int | None)
competitor_organic_rank (List[junglescout.models.responses.keyword_by_asin.CompetitorRank] | None)
competitor_sponsored_rank (List[junglescout.models.responses.keyword_by_asin.SponsoredRank] | None)
country (str | None)
dominant_category (str | None)
ease_of_ranking_score (int | None)
monthly_search_volume_broad (int | None)
monthly_search_volume_exact (int | None)
monthly_trend (float | None)
name (str | None)
organic_product_count (int | None)
organic_rank (int | None)
organic_ranking_asins_count (int | None)
overall_rank (int | None)
ppc_bid_broad (float | None)
ppc_bid_exact (float | None)
primary_asin (str | None)
quarterly_trend (float | None)
recommended_promotions (int | None)
relative_organic_position (int | None)
relative_sponsored_position (int | None)
relevancy_score (int | None)
sp_brand_ad_bid (float | None)
sponsored_product_count (int | None)
sponsored_rank (int | None)
sponsored_ranking_asins_count (int | None)
updated_at (datetime.datetime | None)
variation_lowest_organic_rank (int | None)
-
field avg_competitor_organic_rank:
Optional
[int
] = None The average competitor organic rank of the keyword.
-
field avg_competitor_sponsored_rank:
Optional
[int
] = None The average competitor sponsored rank of the keyword.
-
field competitor_organic_rank:
Optional
[List
[CompetitorRank
]] = None The competitor organic rank of the keyword.
-
field competitor_sponsored_rank:
Optional
[List
[SponsoredRank
]] = None The competitor sponsored rank of the keyword.
-
field country:
Optional
[str
] = None The country of the keyword.
-
field dominant_category:
Optional
[str
] = None The dominant category of the keyword.
-
field ease_of_ranking_score:
Optional
[int
] = None The ease of ranking score of the keyword.
-
field monthly_search_volume_broad:
Optional
[int
] = None The monthly search volume broad of the keyword.
-
field monthly_search_volume_exact:
Optional
[int
] = None The monthly search volume exact of the keyword.
-
field monthly_trend:
Optional
[float
] = None The monthly trend of the keyword.
-
field name:
Optional
[str
] = None The name of the keyword.
-
field organic_product_count:
Optional
[int
] = None The organic product count of the keyword.
-
field organic_rank:
Optional
[int
] = None The organic rank of the keyword.
-
field organic_ranking_asins_count:
Optional
[int
] = None The organic ranking ASINs count of the keyword.
-
field overall_rank:
Optional
[int
] = None The overall rank of the keyword.
-
field ppc_bid_broad:
Optional
[float
] = None The PPC bid broad of the keyword.
-
field ppc_bid_exact:
Optional
[float
] = None The PPC bid exact of the keyword.
-
field primary_asin:
Optional
[str
] = None The primary ASIN of the keyword.
-
field quarterly_trend:
Optional
[float
] = None The quarterly trend of the keyword.
-
field recommended_promotions:
Optional
[int
] = None The recommended promotions of the keyword.
-
field relative_organic_position:
Optional
[int
] = None The relative organic position of the keyword.
-
field relative_sponsored_position:
Optional
[int
] = None The relative sponsored position of the keyword.
-
field relevancy_score:
Optional
[int
] = None The relevancy score of the keyword.
-
field sp_brand_ad_bid:
Optional
[float
] = None The SP brand ad bid of the keyword.
-
field sponsored_product_count:
Optional
[int
] = None The sponsored product count of the keyword.
-
field sponsored_rank:
Optional
[int
] = None The sponsored rank of the keyword.
-
field sponsored_ranking_asins_count:
Optional
[int
] = None The sponsored ranking ASINs count of the keyword.
-
field updated_at:
Optional
[datetime
] [Required] The date the keyword was last updated.
-
field variation_lowest_organic_rank:
Optional
[int
] = None The variation lowest organic rank of the keyword.
- pydantic model junglescout.models.responses.KeywordByASIN[source]
represents a response object containing keyword data for a specific asin.
Show JSON schema
{ "title": "KeywordByASIN", "description": "represents a response object containing keyword data for a specific asin.", "type": "object", "properties": { "id": { "description": "The ID of the keyword.", "title": "Id", "type": "string" }, "type": { "description": "The type of the keyword.", "title": "Type", "type": "string" }, "attributes": { "allOf": [ { "$ref": "#/$defs/KeywordAttributes" } ], "description": "The attributes for the keyword." } }, "$defs": { "CompetitorRank": { "description": "Represents a competitor's rank for a specific keyword.", "properties": { "asin": { "description": "The ASIN of the competitor.", "title": "Asin", "type": "string" }, "organic_rank": { "description": "The organic rank of the competitor.", "title": "Organic Rank", "type": "integer" } }, "required": [ "asin", "organic_rank" ], "title": "CompetitorRank", "type": "object" }, "KeywordAttributes": { "description": "Keyword attributes for a specific ASIN.", "properties": { "country": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The country of the keyword.", "title": "Country" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The name of the keyword.", "title": "Name" }, "primary_asin": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The primary ASIN of the keyword.", "title": "Primary Asin" }, "monthly_trend": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The monthly trend of the keyword.", "title": "Monthly Trend" }, "monthly_search_volume_exact": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The monthly search volume exact of the keyword.", "title": "Monthly Search Volume Exact" }, "quarterly_trend": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The quarterly trend of the keyword.", "title": "Quarterly Trend" }, "monthly_search_volume_broad": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The monthly search volume broad of the keyword.", "title": "Monthly Search Volume Broad" }, "dominant_category": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The dominant category of the keyword.", "title": "Dominant Category" }, "recommended_promotions": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The recommended promotions of the keyword.", "title": "Recommended Promotions" }, "sp_brand_ad_bid": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The SP brand ad bid of the keyword.", "title": "Sp Brand Ad Bid" }, "ppc_bid_broad": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The PPC bid broad of the keyword.", "title": "Ppc Bid Broad" }, "ppc_bid_exact": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The PPC bid exact of the keyword.", "title": "Ppc Bid Exact" }, "ease_of_ranking_score": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The ease of ranking score of the keyword.", "title": "Ease Of Ranking Score" }, "relevancy_score": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The relevancy score of the keyword.", "title": "Relevancy Score" }, "organic_product_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The organic product count of the keyword.", "title": "Organic Product Count" }, "sponsored_product_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The sponsored product count of the keyword.", "title": "Sponsored Product Count" }, "updated_at": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "description": "The date the keyword was last updated.", "title": "Updated At" }, "organic_rank": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The organic rank of the keyword.", "title": "Organic Rank" }, "sponsored_rank": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The sponsored rank of the keyword.", "title": "Sponsored Rank" }, "overall_rank": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The overall rank of the keyword.", "title": "Overall Rank" }, "organic_ranking_asins_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The organic ranking ASINs count of the keyword.", "title": "Organic Ranking Asins Count" }, "sponsored_ranking_asins_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The sponsored ranking ASINs count of the keyword.", "title": "Sponsored Ranking Asins Count" }, "avg_competitor_organic_rank": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The average competitor organic rank of the keyword.", "title": "Avg Competitor Organic Rank" }, "avg_competitor_sponsored_rank": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The average competitor sponsored rank of the keyword.", "title": "Avg Competitor Sponsored Rank" }, "relative_organic_position": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The relative organic position of the keyword.", "title": "Relative Organic Position" }, "relative_sponsored_position": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The relative sponsored position of the keyword.", "title": "Relative Sponsored Position" }, "competitor_organic_rank": { "anyOf": [ { "items": { "$ref": "#/$defs/CompetitorRank" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The competitor organic rank of the keyword.", "title": "Competitor Organic Rank" }, "competitor_sponsored_rank": { "anyOf": [ { "items": { "$ref": "#/$defs/SponsoredRank" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The competitor sponsored rank of the keyword.", "title": "Competitor Sponsored Rank" }, "variation_lowest_organic_rank": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The variation lowest organic rank of the keyword.", "title": "Variation Lowest Organic Rank" } }, "required": [ "updated_at" ], "title": "KeywordAttributes", "type": "object" }, "SponsoredRank": { "description": "Represents a sponsored rank for a specific keyword.", "properties": { "asin": { "description": "The ASIN of the competitor.", "title": "Asin", "type": "string" }, "sponsored_rank": { "description": "The sponsored rank of the competitor.", "title": "Sponsored Rank", "type": "integer" } }, "required": [ "asin", "sponsored_rank" ], "title": "SponsoredRank", "type": "object" } }, "required": [ "id", "type", "attributes" ] }
- Fields:
attributes (junglescout.models.responses.keyword_by_asin.KeywordAttributes)
id (str)
type (str)
-
field attributes:
KeywordAttributes
[Required] The attributes for the keyword.
-
field id:
str
[Required] The ID of the keyword.
-
field type:
str
[Required] The type of the keyword.
- pydantic model junglescout.models.responses.KeywordByKeyword[source]
Represents a response object containing keyword data.
Show JSON schema
{ "title": "KeywordByKeyword", "description": "Represents a response object containing keyword data.", "type": "object", "properties": { "id": { "description": "The ID of the keyword.", "title": "Id", "type": "string" }, "type": { "description": "The type of the keyword.", "title": "Type", "type": "string" }, "attributes": { "allOf": [ { "$ref": "#/$defs/KeywordByKeywordAttributes" } ], "description": "Attributes for the response." } }, "$defs": { "KeywordByKeywordAttributes": { "description": "Attributes for keyword.", "properties": { "country": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "The country of the keyword.", "title": "Country" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "The name of the keyword.", "title": "Name" }, "monthly_trend": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The monthly trend of the keyword.", "title": "Monthly Trend" }, "monthly_search_volume_exact": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The monthly search volume exact of the keyword.", "title": "Monthly Search Volume Exact" }, "quarterly_trend": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The quarterly trend of the keyword.", "title": "Quarterly Trend" }, "monthly_search_volume_broad": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The monthly search volume broad of the keyword.", "title": "Monthly Search Volume Broad" }, "dominant_category": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The dominant category of the keyword.", "title": "Dominant Category" }, "recommended_promotions": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "description": "The recommended promotions of the keyword.", "title": "Recommended Promotions" }, "sp_brand_ad_bid": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The SP brand ad bid of the keyword.", "title": "Sp Brand Ad Bid" }, "ppc_bid_broad": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The PPC bid broad of the keyword.", "title": "Ppc Bid Broad" }, "ppc_bid_exact": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The PPC bid exact of the keyword.", "title": "Ppc Bid Exact" }, "ease_of_ranking_score": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The ease of ranking score of the keyword.", "title": "Ease Of Ranking Score" }, "relevancy_score": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The relevancy score of the keyword.", "title": "Relevancy Score" }, "organic_product_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The organic product count of the keyword.", "title": "Organic Product Count" }, "sponsored_product_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The sponsored product count of the keyword.", "title": "Sponsored Product Count" } }, "required": [ "country", "name", "recommended_promotions" ], "title": "KeywordByKeywordAttributes", "type": "object" } }, "required": [ "id", "type", "attributes" ] }
- Fields:
attributes (junglescout.models.responses.keyword_by_keyword.KeywordByKeywordAttributes)
id (str)
type (str)
-
field attributes:
KeywordByKeywordAttributes
[Required] Attributes for the response.
-
field id:
str
[Required] The ID of the keyword.
-
field type:
str
[Required] The type of the keyword.
- pydantic model junglescout.models.responses.KeywordByKeywordAttributes[source]
Attributes for keyword.
Show JSON schema
{ "title": "KeywordByKeywordAttributes", "description": "Attributes for keyword.", "type": "object", "properties": { "country": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "The country of the keyword.", "title": "Country" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "The name of the keyword.", "title": "Name" }, "monthly_trend": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The monthly trend of the keyword.", "title": "Monthly Trend" }, "monthly_search_volume_exact": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The monthly search volume exact of the keyword.", "title": "Monthly Search Volume Exact" }, "quarterly_trend": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The quarterly trend of the keyword.", "title": "Quarterly Trend" }, "monthly_search_volume_broad": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The monthly search volume broad of the keyword.", "title": "Monthly Search Volume Broad" }, "dominant_category": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The dominant category of the keyword.", "title": "Dominant Category" }, "recommended_promotions": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "description": "The recommended promotions of the keyword.", "title": "Recommended Promotions" }, "sp_brand_ad_bid": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The SP brand ad bid of the keyword.", "title": "Sp Brand Ad Bid" }, "ppc_bid_broad": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The PPC bid broad of the keyword.", "title": "Ppc Bid Broad" }, "ppc_bid_exact": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The PPC bid exact of the keyword.", "title": "Ppc Bid Exact" }, "ease_of_ranking_score": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The ease of ranking score of the keyword.", "title": "Ease Of Ranking Score" }, "relevancy_score": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The relevancy score of the keyword.", "title": "Relevancy Score" }, "organic_product_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The organic product count of the keyword.", "title": "Organic Product Count" }, "sponsored_product_count": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The sponsored product count of the keyword.", "title": "Sponsored Product Count" } }, "required": [ "country", "name", "recommended_promotions" ] }
- Fields:
country (str | None)
dominant_category (str | None)
ease_of_ranking_score (int | None)
monthly_search_volume_broad (int | None)
monthly_search_volume_exact (int | None)
monthly_trend (float | None)
name (str | None)
organic_product_count (int | None)
ppc_bid_broad (float | None)
ppc_bid_exact (float | None)
quarterly_trend (float | None)
recommended_promotions (int | None)
relevancy_score (int | None)
sp_brand_ad_bid (float | None)
sponsored_product_count (int | None)
-
field country:
Optional
[str
] [Required] The country of the keyword.
-
field dominant_category:
Optional
[str
] = None The dominant category of the keyword.
-
field ease_of_ranking_score:
Optional
[int
] = None The ease of ranking score of the keyword.
-
field monthly_search_volume_broad:
Optional
[int
] = None The monthly search volume broad of the keyword.
-
field monthly_search_volume_exact:
Optional
[int
] = None The monthly search volume exact of the keyword.
-
field monthly_trend:
Optional
[float
] = None The monthly trend of the keyword.
-
field name:
Optional
[str
] [Required] The name of the keyword.
-
field organic_product_count:
Optional
[int
] = None The organic product count of the keyword.
-
field ppc_bid_broad:
Optional
[float
] = None The PPC bid broad of the keyword.
-
field ppc_bid_exact:
Optional
[float
] = None The PPC bid exact of the keyword.
-
field quarterly_trend:
Optional
[float
] = None The quarterly trend of the keyword.
-
field recommended_promotions:
Optional
[int
] [Required] The recommended promotions of the keyword.
-
field relevancy_score:
Optional
[int
] = None The relevancy score of the keyword.
-
field sp_brand_ad_bid:
Optional
[float
] = None The SP brand ad bid of the keyword.
-
field sponsored_product_count:
Optional
[int
] = None The sponsored product count of the keyword.
- pydantic model junglescout.models.responses.ProductDatabase[source]
Represents a response from the product database API.
Show JSON schema
{ "title": "ProductDatabase", "description": "Represents a response from the product database API.", "type": "object", "properties": { "id": { "description": "The ID of the product.", "title": "Id", "type": "string" }, "type": { "description": "The type of the product.", "title": "Type", "type": "string" }, "attributes": { "$ref": "#/$defs/ProductDatabaseAttributes" } }, "$defs": { "ProductDatabaseAttributes": { "description": "Product database attributes.", "properties": { "title": { "description": "The title of the product.", "title": "Title", "type": "string" }, "price": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The price of the product.", "title": "Price" }, "reviews": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The number of reviews for the product.", "title": "Reviews" }, "category": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The category of the product.", "title": "Category" }, "rating": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The rating of the product.", "title": "Rating" }, "image_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The image URL of the product.", "title": "Image Url" }, "parent_asin": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The parent ASIN of the product.", "title": "Parent Asin" }, "is_variant": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "Whether the product is a variant.", "title": "Is Variant" }, "seller_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The type of the seller.", "title": "Seller Type" }, "variants": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The number of variants for the product.", "title": "Variants" }, "is_standalone": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "Whether the product is standalone.", "title": "Is Standalone" }, "is_parent": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "Whether the product is a parent.", "title": "Is Parent" }, "brand": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The brand of the product.", "title": "Brand" }, "product_rank": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The rank of the product.", "title": "Product Rank" }, "weight_value": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The weight value of the product.", "title": "Weight Value" }, "weight_unit": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The weight unit of the product.", "title": "Weight Unit" }, "length_value": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The length value of the product.", "title": "Length Value" }, "width_value": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The width value of the product.", "title": "Width Value" }, "height_value": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The height value of the product.", "title": "Height Value" }, "dimensions_unit": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The dimensions unit of the product.", "title": "Dimensions Unit" }, "listing_quality_score": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The listing quality score of the product.", "title": "Listing Quality Score" }, "number_of_sellers": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The number of sellers for the product.", "title": "Number Of Sellers" }, "buy_box_owner": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The buy box owner of the product.", "title": "Buy Box Owner" }, "buy_box_owner_seller_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The buy box owner seller ID of the product.", "title": "Buy Box Owner Seller Id" }, "date_first_available": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "default": null, "description": "The date the product was first available.", "title": "Date First Available" }, "date_first_available_is_estimated": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "Whether the date the product was first available is estimated.", "title": "Date First Available Is Estimated" }, "approximate_30_day_revenue": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The approximate 30 day revenue of the product.", "title": "Approximate 30 Day Revenue" }, "approximate_30_day_units_sold": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The approximate 30 day units sold of the product.", "title": "Approximate 30 Day Units Sold" }, "ean_list": { "anyOf": [ { "items": { "type": "integer" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The EAN list of the product.", "title": "Ean List" }, "isbn_list": { "anyOf": [ { "items": { "type": "integer" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The ISBN list of the product.", "title": "Isbn List" }, "upc_list": { "anyOf": [ { "items": { "type": "integer" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The UPC list of the product.", "title": "Upc List" }, "gtin_list": { "anyOf": [ { "items": { "type": "integer" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The GTIN list of the product.", "title": "Gtin List" }, "variant_reviews": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The variant reviews of the product.", "title": "Variant Reviews" }, "updated_at": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "description": "The date the product was last updated.", "title": "Updated At" }, "subcategory_ranks": { "anyOf": [ { "items": { "$ref": "#/$defs/ProductDatabaseSubcategoryRanks" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The subcategory ranks of the product.", "title": "Subcategory Ranks" }, "fee_breakdown": { "anyOf": [ { "$ref": "#/$defs/ProductDatabaseFeeBreakdown" }, { "type": "null" } ], "default": null, "description": "The fee breakdown of the product." } }, "required": [ "title", "updated_at" ], "title": "ProductDatabaseAttributes", "type": "object" }, "ProductDatabaseFeeBreakdown": { "description": "Represents a response object containing fee breakdown.", "properties": { "fba_fee": { "description": "The FBA fee of the product.", "title": "Fba Fee", "type": "number" }, "referral_fee": { "description": "The referral fee of the product.", "title": "Referral Fee", "type": "number" }, "variable_closing_fee": { "description": "The variable closing fee of the product.", "title": "Variable Closing Fee", "type": "number" }, "total_fees": { "description": "The total fees of the product.", "title": "Total Fees", "type": "number" } }, "required": [ "fba_fee", "referral_fee", "variable_closing_fee", "total_fees" ], "title": "ProductDatabaseFeeBreakdown", "type": "object" }, "ProductDatabaseSubcategoryRanks": { "description": "Represents a response object containing subcategory ranks.", "properties": { "subcategory": { "description": "The subcategory of the product.", "title": "Subcategory", "type": "string" }, "rank": { "description": "The rank of the product.", "title": "Rank", "type": "integer" } }, "required": [ "subcategory", "rank" ], "title": "ProductDatabaseSubcategoryRanks", "type": "object" } }, "required": [ "id", "type", "attributes" ] }
- Fields:
attributes (junglescout.models.responses.product_database.ProductDatabaseAttributes)
id (str)
type (str)
-
field attributes:
ProductDatabaseAttributes
[Required]
-
field id:
str
[Required] The ID of the product.
-
field type:
str
[Required] The type of the product.
- pydantic model junglescout.models.responses.ProductDatabaseAttributes[source]
Product database attributes.
Show JSON schema
{ "title": "ProductDatabaseAttributes", "description": "Product database attributes.", "type": "object", "properties": { "title": { "description": "The title of the product.", "title": "Title", "type": "string" }, "price": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The price of the product.", "title": "Price" }, "reviews": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The number of reviews for the product.", "title": "Reviews" }, "category": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The category of the product.", "title": "Category" }, "rating": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The rating of the product.", "title": "Rating" }, "image_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The image URL of the product.", "title": "Image Url" }, "parent_asin": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The parent ASIN of the product.", "title": "Parent Asin" }, "is_variant": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "Whether the product is a variant.", "title": "Is Variant" }, "seller_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The type of the seller.", "title": "Seller Type" }, "variants": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The number of variants for the product.", "title": "Variants" }, "is_standalone": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "Whether the product is standalone.", "title": "Is Standalone" }, "is_parent": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "Whether the product is a parent.", "title": "Is Parent" }, "brand": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The brand of the product.", "title": "Brand" }, "product_rank": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The rank of the product.", "title": "Product Rank" }, "weight_value": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The weight value of the product.", "title": "Weight Value" }, "weight_unit": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The weight unit of the product.", "title": "Weight Unit" }, "length_value": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The length value of the product.", "title": "Length Value" }, "width_value": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The width value of the product.", "title": "Width Value" }, "height_value": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The height value of the product.", "title": "Height Value" }, "dimensions_unit": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The dimensions unit of the product.", "title": "Dimensions Unit" }, "listing_quality_score": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The listing quality score of the product.", "title": "Listing Quality Score" }, "number_of_sellers": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The number of sellers for the product.", "title": "Number Of Sellers" }, "buy_box_owner": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The buy box owner of the product.", "title": "Buy Box Owner" }, "buy_box_owner_seller_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The buy box owner seller ID of the product.", "title": "Buy Box Owner Seller Id" }, "date_first_available": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "default": null, "description": "The date the product was first available.", "title": "Date First Available" }, "date_first_available_is_estimated": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "Whether the date the product was first available is estimated.", "title": "Date First Available Is Estimated" }, "approximate_30_day_revenue": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The approximate 30 day revenue of the product.", "title": "Approximate 30 Day Revenue" }, "approximate_30_day_units_sold": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The approximate 30 day units sold of the product.", "title": "Approximate 30 Day Units Sold" }, "ean_list": { "anyOf": [ { "items": { "type": "integer" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The EAN list of the product.", "title": "Ean List" }, "isbn_list": { "anyOf": [ { "items": { "type": "integer" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The ISBN list of the product.", "title": "Isbn List" }, "upc_list": { "anyOf": [ { "items": { "type": "integer" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The UPC list of the product.", "title": "Upc List" }, "gtin_list": { "anyOf": [ { "items": { "type": "integer" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The GTIN list of the product.", "title": "Gtin List" }, "variant_reviews": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The variant reviews of the product.", "title": "Variant Reviews" }, "updated_at": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "description": "The date the product was last updated.", "title": "Updated At" }, "subcategory_ranks": { "anyOf": [ { "items": { "$ref": "#/$defs/ProductDatabaseSubcategoryRanks" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The subcategory ranks of the product.", "title": "Subcategory Ranks" }, "fee_breakdown": { "anyOf": [ { "$ref": "#/$defs/ProductDatabaseFeeBreakdown" }, { "type": "null" } ], "default": null, "description": "The fee breakdown of the product." } }, "$defs": { "ProductDatabaseFeeBreakdown": { "description": "Represents a response object containing fee breakdown.", "properties": { "fba_fee": { "description": "The FBA fee of the product.", "title": "Fba Fee", "type": "number" }, "referral_fee": { "description": "The referral fee of the product.", "title": "Referral Fee", "type": "number" }, "variable_closing_fee": { "description": "The variable closing fee of the product.", "title": "Variable Closing Fee", "type": "number" }, "total_fees": { "description": "The total fees of the product.", "title": "Total Fees", "type": "number" } }, "required": [ "fba_fee", "referral_fee", "variable_closing_fee", "total_fees" ], "title": "ProductDatabaseFeeBreakdown", "type": "object" }, "ProductDatabaseSubcategoryRanks": { "description": "Represents a response object containing subcategory ranks.", "properties": { "subcategory": { "description": "The subcategory of the product.", "title": "Subcategory", "type": "string" }, "rank": { "description": "The rank of the product.", "title": "Rank", "type": "integer" } }, "required": [ "subcategory", "rank" ], "title": "ProductDatabaseSubcategoryRanks", "type": "object" } }, "required": [ "title", "updated_at" ] }
- Fields:
approximate_30_day_revenue (float | None)
approximate_30_day_units_sold (int | None)
brand (str | None)
buy_box_owner (str | None)
buy_box_owner_seller_id (str | None)
category (str | None)
date_first_available (datetime.datetime | None)
date_first_available_is_estimated (bool | None)
dimensions_unit (str | None)
ean_list (List[int] | None)
fee_breakdown (junglescout.models.responses.product_database.ProductDatabaseFeeBreakdown | None)
gtin_list (List[int] | None)
height_value (float | None)
image_url (str | None)
is_parent (bool | None)
is_standalone (bool | None)
is_variant (bool | None)
isbn_list (List[int] | None)
length_value (float | None)
listing_quality_score (float | None)
number_of_sellers (int | None)
parent_asin (str | None)
price (float | None)
product_rank (int | None)
rating (float | None)
reviews (int | None)
seller_type (str | None)
subcategory_ranks (List[junglescout.models.responses.product_database.ProductDatabaseSubcategoryRanks] | None)
title (str)
upc_list (List[int] | None)
updated_at (datetime.datetime | None)
variant_reviews (int | None)
variants (List[str] | None)
weight_unit (str | None)
weight_value (float | None)
width_value (float | None)
-
field approximate_30_day_revenue:
Optional
[float
] = None The approximate 30 day revenue of the product.
-
field approximate_30_day_units_sold:
Optional
[int
] = None The approximate 30 day units sold of the product.
-
field brand:
Optional
[str
] = None The brand of the product.
-
field buy_box_owner:
Optional
[str
] = None The buy box owner of the product.
-
field buy_box_owner_seller_id:
Optional
[str
] = None The buy box owner seller ID of the product.
-
field category:
Optional
[str
] = None The category of the product.
-
field date_first_available:
Optional
[datetime
] = None The date the product was first available.
-
field date_first_available_is_estimated:
Optional
[bool
] = None Whether the date the product was first available is estimated.
-
field dimensions_unit:
Optional
[str
] = None The dimensions unit of the product.
-
field ean_list:
Optional
[List
[int
]] = None The EAN list of the product.
-
field fee_breakdown:
Optional
[ProductDatabaseFeeBreakdown
] = None The fee breakdown of the product.
-
field gtin_list:
Optional
[List
[int
]] = None The GTIN list of the product.
-
field height_value:
Optional
[float
] = None The height value of the product.
-
field image_url:
Optional
[str
] = None The image URL of the product.
-
field is_parent:
Optional
[bool
] = None Whether the product is a parent.
-
field is_standalone:
Optional
[bool
] = None Whether the product is standalone.
-
field is_variant:
Optional
[bool
] = None Whether the product is a variant.
-
field isbn_list:
Optional
[List
[int
]] = None The ISBN list of the product.
-
field length_value:
Optional
[float
] = None The length value of the product.
-
field listing_quality_score:
Optional
[float
] = None The listing quality score of the product.
-
field number_of_sellers:
Optional
[int
] = None The number of sellers for the product.
-
field parent_asin:
Optional
[str
] = None The parent ASIN of the product.
-
field price:
Optional
[float
] = None The price of the product.
-
field product_rank:
Optional
[int
] = None The rank of the product.
-
field rating:
Optional
[float
] = None The rating of the product.
-
field reviews:
Optional
[int
] = None The number of reviews for the product.
-
field seller_type:
Optional
[str
] = None The type of the seller.
-
field subcategory_ranks:
Optional
[List
[ProductDatabaseSubcategoryRanks
]] = None The subcategory ranks of the product.
-
field title:
str
[Required] The title of the product.
-
field upc_list:
Optional
[List
[int
]] = None The UPC list of the product.
-
field updated_at:
Optional
[datetime
] [Required] The date the product was last updated.
-
field variant_reviews:
Optional
[int
] = None The variant reviews of the product.
-
field variants:
Optional
[List
[str
]] = None The number of variants for the product.
-
field weight_unit:
Optional
[str
] = None The weight unit of the product.
-
field weight_value:
Optional
[float
] = None The weight value of the product.
-
field width_value:
Optional
[float
] = None The width value of the product.
- pydantic model junglescout.models.responses.ProductDatabaseFeeBreakdown[source]
Represents a response object containing fee breakdown.
Show JSON schema
{ "title": "ProductDatabaseFeeBreakdown", "description": "Represents a response object containing fee breakdown.", "type": "object", "properties": { "fba_fee": { "description": "The FBA fee of the product.", "title": "Fba Fee", "type": "number" }, "referral_fee": { "description": "The referral fee of the product.", "title": "Referral Fee", "type": "number" }, "variable_closing_fee": { "description": "The variable closing fee of the product.", "title": "Variable Closing Fee", "type": "number" }, "total_fees": { "description": "The total fees of the product.", "title": "Total Fees", "type": "number" } }, "required": [ "fba_fee", "referral_fee", "variable_closing_fee", "total_fees" ] }
- Fields:
fba_fee (float)
referral_fee (float)
total_fees (float)
variable_closing_fee (float)
-
field fba_fee:
float
[Required] The FBA fee of the product.
-
field referral_fee:
float
[Required] The referral fee of the product.
-
field total_fees:
float
[Required] The total fees of the product.
-
field variable_closing_fee:
float
[Required] The variable closing fee of the product.
- pydantic model junglescout.models.responses.ProductDatabaseSubcategoryRanks[source]
Represents a response object containing subcategory ranks.
Show JSON schema
{ "title": "ProductDatabaseSubcategoryRanks", "description": "Represents a response object containing subcategory ranks.", "type": "object", "properties": { "subcategory": { "description": "The subcategory of the product.", "title": "Subcategory", "type": "string" }, "rank": { "description": "The rank of the product.", "title": "Rank", "type": "integer" } }, "required": [ "subcategory", "rank" ] }
- Fields:
rank (int)
subcategory (str)
-
field rank:
int
[Required] The rank of the product.
-
field subcategory:
str
[Required] The subcategory of the product.
- pydantic model junglescout.models.responses.SalesEstimateAttributes[source]
The attributes of the sales estimate.
Show JSON schema
{ "title": "SalesEstimateAttributes", "description": "The attributes of the sales estimate.", "type": "object", "properties": { "asin": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The ASIN (Amazon Standard Identification Number) associated with the sales estimate.", "title": "Asin" }, "is_parent": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "A boolean indicating whether the ASIN is a parent ASIN.", "title": "Is Parent" }, "is_variant": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "A boolean indicating whether the ASIN is a variant.", "title": "Is Variant" }, "is_standalone": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "A boolean indicating whether the ASIN is a standalone product.", "title": "Is Standalone" }, "parent_asin": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The parent ASIN associated with the sales estimate.", "title": "Parent Asin" }, "variants": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The variant ASINs associated with the sales estimate.", "title": "Variants" }, "data": { "description": "The sales estimate data.", "items": { "$ref": "#/$defs/SalesEstimateData" }, "title": "Data", "type": "array" } }, "$defs": { "SalesEstimateData": { "description": "Represents sales estimates data.", "properties": { "date": { "description": "The date of the sales estimate.", "format": "date-time", "title": "Date", "type": "string" }, "estimated_units_sold": { "description": "The estimated units sold.", "title": "Estimated Units Sold", "type": "integer" }, "last_known_price": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The last known price.", "title": "Last Known Price" } }, "required": [ "date", "estimated_units_sold" ], "title": "SalesEstimateData", "type": "object" } }, "required": [ "data" ] }
- Fields:
asin (str | None)
data (List[junglescout.models.responses.sales_estimates.SalesEstimateData])
is_parent (bool | None)
is_standalone (bool | None)
is_variant (bool | None)
parent_asin (str | None)
variants (List[str] | None)
-
field asin:
Optional
[str
] = None The ASIN (Amazon Standard Identification Number) associated with the sales estimate.
-
field data:
List
[SalesEstimateData
] [Required] The sales estimate data.
-
field is_parent:
Optional
[bool
] = None A boolean indicating whether the ASIN is a parent ASIN.
-
field is_standalone:
Optional
[bool
] = None A boolean indicating whether the ASIN is a standalone product.
-
field is_variant:
Optional
[bool
] = None A boolean indicating whether the ASIN is a variant.
-
field parent_asin:
Optional
[str
] = None The parent ASIN associated with the sales estimate.
-
field variants:
Optional
[List
[str
]] = None The variant ASINs associated with the sales estimate.
- pydantic model junglescout.models.responses.SalesEstimateData[source]
Represents sales estimates data.
Show JSON schema
{ "title": "SalesEstimateData", "description": "Represents sales estimates data.", "type": "object", "properties": { "date": { "description": "The date of the sales estimate.", "format": "date-time", "title": "Date", "type": "string" }, "estimated_units_sold": { "description": "The estimated units sold.", "title": "Estimated Units Sold", "type": "integer" }, "last_known_price": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The last known price.", "title": "Last Known Price" } }, "required": [ "date", "estimated_units_sold" ] }
- Fields:
date (datetime.datetime)
estimated_units_sold (int)
last_known_price (float | None)
-
field date:
datetime
[Required] The date of the sales estimate.
-
field estimated_units_sold:
int
[Required] The estimated units sold.
-
field last_known_price:
Optional
[float
] = None The last known price.
- pydantic model junglescout.models.responses.SalesEstimates[source]
Represents a list of sales estimates.
Show JSON schema
{ "title": "SalesEstimates", "description": "Represents a list of sales estimates.", "type": "object", "properties": { "id": { "description": "The ID of the sales estimate.", "title": "Id", "type": "string" }, "type": { "description": "The type of the sales estimate.", "title": "Type", "type": "string" }, "attributes": { "$ref": "#/$defs/SalesEstimateAttributes" } }, "$defs": { "SalesEstimateAttributes": { "description": "The attributes of the sales estimate.", "properties": { "asin": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The ASIN (Amazon Standard Identification Number) associated with the sales estimate.", "title": "Asin" }, "is_parent": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "A boolean indicating whether the ASIN is a parent ASIN.", "title": "Is Parent" }, "is_variant": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "A boolean indicating whether the ASIN is a variant.", "title": "Is Variant" }, "is_standalone": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "A boolean indicating whether the ASIN is a standalone product.", "title": "Is Standalone" }, "parent_asin": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The parent ASIN associated with the sales estimate.", "title": "Parent Asin" }, "variants": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "The variant ASINs associated with the sales estimate.", "title": "Variants" }, "data": { "description": "The sales estimate data.", "items": { "$ref": "#/$defs/SalesEstimateData" }, "title": "Data", "type": "array" } }, "required": [ "data" ], "title": "SalesEstimateAttributes", "type": "object" }, "SalesEstimateData": { "description": "Represents sales estimates data.", "properties": { "date": { "description": "The date of the sales estimate.", "format": "date-time", "title": "Date", "type": "string" }, "estimated_units_sold": { "description": "The estimated units sold.", "title": "Estimated Units Sold", "type": "integer" }, "last_known_price": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The last known price.", "title": "Last Known Price" } }, "required": [ "date", "estimated_units_sold" ], "title": "SalesEstimateData", "type": "object" } }, "required": [ "id", "type", "attributes" ] }
- Fields:
attributes (junglescout.models.responses.sales_estimates.SalesEstimateAttributes)
id (str)
type (str)
-
field attributes:
SalesEstimateAttributes
[Required] The attributes of the sales estimate.
-
field id:
str
[Required] The ID of the sales estimate.
-
field type:
str
[Required] The type of the sales estimate.
Represents the Share of Voice response from the Jungle Scout API.
Show JSON schema
{ "title": "ShareOfVoice", "description": "Represents the Share of Voice response from the Jungle Scout API.", "type": "object", "properties": { "type": { "description": "The type of the Share of Voice response.", "title": "Type", "type": "string" }, "id": { "description": "The ID of the Share of Voice response.", "title": "Id", "type": "string" }, "attributes": { "allOf": [ { "$ref": "#/$defs/ShareOfVoiceAttributes" } ], "description": "The attributes of the Share of Voice response." } }, "$defs": { "ShareOfVoiceAttributes": { "description": "Attributes for the Share of Voice response.", "properties": { "estimated_30_day_search_volume": { "description": "The estimated 30-day search volume.", "title": "Estimated 30 Day Search Volume", "type": "integer" }, "exact_suggested_bid_median": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The median of the exact suggested bid.", "title": "Exact Suggested Bid Median" }, "product_count": { "description": "The count of products.", "title": "Product Count", "type": "integer" }, "updated_at": { "description": "The date and time when the Share of Voice data was last updated.", "format": "date-time", "title": "Updated At", "type": "string" }, "brands": { "description": "The brands associated with the Share of Voice data.", "items": { "$ref": "#/$defs/ShareOfVoiceBrands" }, "title": "Brands", "type": "array" }, "top_asins": { "description": "The top ASINs associated with the Share of Voice data.", "items": { "$ref": "#/$defs/ShareOfVoiceTopAsins" }, "title": "Top Asins", "type": "array" }, "top_asins_model_start_date": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "description": "The start date of the top ASINs model.", "title": "Top Asins Model Start Date" }, "top_asins_model_end_date": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "description": "The end date of the top ASINs model.", "title": "Top Asins Model End Date" } }, "required": [ "estimated_30_day_search_volume", "product_count", "updated_at", "brands", "top_asins", "top_asins_model_start_date", "top_asins_model_end_date" ], "title": "ShareOfVoiceAttributes", "type": "object" }, "ShareOfVoiceBrands": { "description": "Represents a list of brands in the Share of Voice response.", "properties": { "brand": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The name of the brand.", "title": "Brand" }, "combined_products": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The count of combined products.", "title": "Combined Products" }, "combined_weighted_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The combined weighted share of voice.", "title": "Combined Weighted Sov" }, "combined_basic_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The combined basic share of voice.", "title": "Combined Basic Sov" }, "combined_average_position": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The combined average position.", "title": "Combined Average Position" }, "combined_average_price": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The combined average price.", "title": "Combined Average Price" }, "organic_products": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The organic products.", "title": "Organic Products" }, "organic_weighted_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The organic weighted share of voice.", "title": "Organic Weighted Sov" }, "organic_basic_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The organic basic share of voice.", "title": "Organic Basic Sov" }, "organic_average_position": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The organic average position.", "title": "Organic Average Position" }, "organic_average_price": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The organic average price.", "title": "Organic Average Price" }, "sponsored_products": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The sponsored products.", "title": "Sponsored Products" }, "sponsored_weighted_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The sponsored weighted share of voice.", "title": "Sponsored Weighted Sov" }, "sponsored_basic_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The sponsored basic share of voice.", "title": "Sponsored Basic Sov" }, "sponsored_average_position": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The sponsored average position.", "title": "Sponsored Average Position" }, "sponsored_average_price": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The sponsored average price.", "title": "Sponsored Average Price" } }, "title": "ShareOfVoiceBrands", "type": "object" }, "ShareOfVoiceTopAsins": { "description": "Represents a list of top ASINs in the Share of Voice response.", "properties": { "asin": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The ASIN.", "title": "Asin" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The name.", "title": "Name" }, "brand": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The brand.", "title": "Brand" }, "clicks": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The clicks.", "title": "Clicks" }, "conversions": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The conversions.", "title": "Conversions" }, "conversion_rate": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The conversion rate.", "title": "Conversion Rate" } }, "title": "ShareOfVoiceTopAsins", "type": "object" } }, "required": [ "type", "id", "attributes" ] }
- Fields:
attributes (junglescout.models.responses.share_of_voice.ShareOfVoiceAttributes)
id (str)
type (str)
The attributes of the Share of Voice response.
The ID of the Share of Voice response.
The type of the Share of Voice response.
Attributes for the Share of Voice response.
Show JSON schema
{ "title": "ShareOfVoiceAttributes", "description": "Attributes for the Share of Voice response.", "type": "object", "properties": { "estimated_30_day_search_volume": { "description": "The estimated 30-day search volume.", "title": "Estimated 30 Day Search Volume", "type": "integer" }, "exact_suggested_bid_median": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The median of the exact suggested bid.", "title": "Exact Suggested Bid Median" }, "product_count": { "description": "The count of products.", "title": "Product Count", "type": "integer" }, "updated_at": { "description": "The date and time when the Share of Voice data was last updated.", "format": "date-time", "title": "Updated At", "type": "string" }, "brands": { "description": "The brands associated with the Share of Voice data.", "items": { "$ref": "#/$defs/ShareOfVoiceBrands" }, "title": "Brands", "type": "array" }, "top_asins": { "description": "The top ASINs associated with the Share of Voice data.", "items": { "$ref": "#/$defs/ShareOfVoiceTopAsins" }, "title": "Top Asins", "type": "array" }, "top_asins_model_start_date": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "description": "The start date of the top ASINs model.", "title": "Top Asins Model Start Date" }, "top_asins_model_end_date": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ], "description": "The end date of the top ASINs model.", "title": "Top Asins Model End Date" } }, "$defs": { "ShareOfVoiceBrands": { "description": "Represents a list of brands in the Share of Voice response.", "properties": { "brand": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The name of the brand.", "title": "Brand" }, "combined_products": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The count of combined products.", "title": "Combined Products" }, "combined_weighted_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The combined weighted share of voice.", "title": "Combined Weighted Sov" }, "combined_basic_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The combined basic share of voice.", "title": "Combined Basic Sov" }, "combined_average_position": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The combined average position.", "title": "Combined Average Position" }, "combined_average_price": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The combined average price.", "title": "Combined Average Price" }, "organic_products": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The organic products.", "title": "Organic Products" }, "organic_weighted_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The organic weighted share of voice.", "title": "Organic Weighted Sov" }, "organic_basic_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The organic basic share of voice.", "title": "Organic Basic Sov" }, "organic_average_position": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The organic average position.", "title": "Organic Average Position" }, "organic_average_price": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The organic average price.", "title": "Organic Average Price" }, "sponsored_products": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The sponsored products.", "title": "Sponsored Products" }, "sponsored_weighted_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The sponsored weighted share of voice.", "title": "Sponsored Weighted Sov" }, "sponsored_basic_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The sponsored basic share of voice.", "title": "Sponsored Basic Sov" }, "sponsored_average_position": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The sponsored average position.", "title": "Sponsored Average Position" }, "sponsored_average_price": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The sponsored average price.", "title": "Sponsored Average Price" } }, "title": "ShareOfVoiceBrands", "type": "object" }, "ShareOfVoiceTopAsins": { "description": "Represents a list of top ASINs in the Share of Voice response.", "properties": { "asin": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The ASIN.", "title": "Asin" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The name.", "title": "Name" }, "brand": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The brand.", "title": "Brand" }, "clicks": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The clicks.", "title": "Clicks" }, "conversions": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The conversions.", "title": "Conversions" }, "conversion_rate": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The conversion rate.", "title": "Conversion Rate" } }, "title": "ShareOfVoiceTopAsins", "type": "object" } }, "required": [ "estimated_30_day_search_volume", "product_count", "updated_at", "brands", "top_asins", "top_asins_model_start_date", "top_asins_model_end_date" ] }
- Fields:
brands (List[junglescout.models.responses.share_of_voice.ShareOfVoiceBrands])
estimated_30_day_search_volume (int)
exact_suggested_bid_median (float | None)
product_count (int)
top_asins (List[junglescout.models.responses.share_of_voice.ShareOfVoiceTopAsins])
top_asins_model_end_date (datetime.datetime | None)
top_asins_model_start_date (datetime.datetime | None)
updated_at (datetime.datetime)
The brands associated with the Share of Voice data.
The estimated 30-day search volume.
The median of the exact suggested bid.
The count of products.
The top ASINs associated with the Share of Voice data.
The end date of the top ASINs model.
The start date of the top ASINs model.
The date and time when the Share of Voice data was last updated.
Represents a list of brands in the Share of Voice response.
Show JSON schema
{ "title": "ShareOfVoiceBrands", "description": "Represents a list of brands in the Share of Voice response.", "type": "object", "properties": { "brand": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The name of the brand.", "title": "Brand" }, "combined_products": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The count of combined products.", "title": "Combined Products" }, "combined_weighted_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The combined weighted share of voice.", "title": "Combined Weighted Sov" }, "combined_basic_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The combined basic share of voice.", "title": "Combined Basic Sov" }, "combined_average_position": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The combined average position.", "title": "Combined Average Position" }, "combined_average_price": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The combined average price.", "title": "Combined Average Price" }, "organic_products": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The organic products.", "title": "Organic Products" }, "organic_weighted_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The organic weighted share of voice.", "title": "Organic Weighted Sov" }, "organic_basic_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The organic basic share of voice.", "title": "Organic Basic Sov" }, "organic_average_position": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The organic average position.", "title": "Organic Average Position" }, "organic_average_price": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The organic average price.", "title": "Organic Average Price" }, "sponsored_products": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The sponsored products.", "title": "Sponsored Products" }, "sponsored_weighted_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The sponsored weighted share of voice.", "title": "Sponsored Weighted Sov" }, "sponsored_basic_sov": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The sponsored basic share of voice.", "title": "Sponsored Basic Sov" }, "sponsored_average_position": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The sponsored average position.", "title": "Sponsored Average Position" }, "sponsored_average_price": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The sponsored average price.", "title": "Sponsored Average Price" } } }
- Fields:
brand (str | None)
combined_average_position (float | None)
combined_average_price (float | None)
combined_basic_sov (float | None)
combined_products (int | None)
combined_weighted_sov (float | None)
organic_average_position (float | None)
organic_average_price (float | None)
organic_basic_sov (float | None)
organic_products (int | None)
organic_weighted_sov (float | None)
sponsored_average_position (float | None)
sponsored_average_price (float | None)
sponsored_basic_sov (float | None)
sponsored_products (int | None)
sponsored_weighted_sov (float | None)
The name of the brand.
The combined average position.
The combined average price.
The combined basic share of voice.
The count of combined products.
The combined weighted share of voice.
The organic average position.
The organic average price.
The organic basic share of voice.
The organic products.
The organic weighted share of voice.
The sponsored average position.
The sponsored average price.
The sponsored basic share of voice.
The sponsored products.
The sponsored weighted share of voice.
Represents a list of top ASINs in the Share of Voice response.
Show JSON schema
{ "title": "ShareOfVoiceTopAsins", "description": "Represents a list of top ASINs in the Share of Voice response.", "type": "object", "properties": { "asin": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The ASIN.", "title": "Asin" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The name.", "title": "Name" }, "brand": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "The brand.", "title": "Brand" }, "clicks": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The clicks.", "title": "Clicks" }, "conversions": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "The conversions.", "title": "Conversions" }, "conversion_rate": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "The conversion rate.", "title": "Conversion Rate" } } }
- Fields:
asin (str | None)
brand (str | None)
clicks (int | None)
conversion_rate (float | None)
conversions (int | None)
name (str | None)
The ASIN.
The brand.
The clicks.
The conversion rate.
The conversions.
The name.
Exceptions
References for the exceptions raised by the Jungle Scout API.