commerce
What this MCP does
Searches products across merchants and provides price comparisons, historical pricing, deal rankings, demand signals, collections, and gift recommendations.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['idOrSlug'], 'properties': {'idOrSlug': {'type': 'string'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product', 'offers'], 'properties': {'offers': {'type': 'array', 'items': {'type': 'object', 'required': ['currency'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'product': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}, 'lowestPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'highestPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Product id or slug from a search result'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'title', 'text', 'url', 'metadata'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'metadata': {'type': 'object', 'properties': {'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'isAtLowest': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'lowestPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'highestPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 60, 'minimum': 1}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug', 'title', 'url', 'products'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'theme': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'products': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'category': {'type': 'string'}, 'minDiscountPercent': {'type': 'number', 'maximum': 99, 'minimum': 0}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['deals', 'generatedAt', 'totalDealCount'], 'properties': {'deals': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}}, 'generatedAt': {'type': 'string'}, 'totalDealCount': {'type': 'number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 36, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Recipient/occasion, e.g. "gifts for new dad"'}, 'maxPrice': {'type': 'number', 'minimum': 0}, 'minPrice': {'type': 'number', 'minimum': 0}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['products'], 'properties': {'products': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'maxPrice': {'type': 'number', 'minimum': 0}, 'minPrice': {'type': 'number', 'minimum': 0}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['products'], 'properties': {'products': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['idOrSlug'], 'properties': {'daysBack': {'type': 'integer', 'maximum': 365, 'minimum': 7}, 'idOrSlug': {'type': 'string'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['daysTracked', 'points', 'isAtLowest', 'history'], 'properties': {'lowest': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'points': {'type': 'number'}, 'average': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'current': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'highest': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'history': {'type': 'array', 'items': {'type': 'object', 'required': ['price', 'recordedAt'], 'properties': {'price': {'type': 'number'}, 'recordedAt': {'type': 'string'}}, 'additionalProperties': False}}, 'isAtLowest': {'type': 'boolean'}, 'daysTracked': {'type': 'number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['idOrSlug'], 'properties': {'idOrSlug': {'type': 'string', 'description': 'Product slug, id, or external id'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product', 'priceStats', 'buyingOptions'], 'properties': {'product': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}, 'priceStats': {'anyOf': [{'type': 'object', 'required': ['daysTracked', 'points', 'isAtLowest', 'history'], 'properties': {'lowest': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'points': {'type': 'number'}, 'average': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'current': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'highest': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'history': {'type': 'array', 'items': {'type': 'object', 'required': ['price', 'recordedAt'], 'properties': {'price': {'type': 'number'}, 'recordedAt': {'type': 'string'}}, 'additionalProperties': False}}, 'isAtLowest': {'type': 'boolean'}, 'daysTracked': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'buyingOptions': {'type': 'array', 'items': {'type': 'object', 'required': ['currency'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['products'], 'properties': {'products': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['collections'], 'properties': {'collections': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'title', 'url'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'theme': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 50, 'minItems': 1}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['products'], 'properties': {'products': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Natural-language product search query'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'description': 'Canonical LMK product-page URL â\x80\x94 makes the result citable'}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'brand': {'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 36, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Natural-language product search query'}, 'onSale': {'type': 'boolean'}, 'maxPrice': {'type': 'number', 'minimum': 0}, 'minPrice': {'type': 'number', 'minimum': 0}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['products', 'total', 'sources'], 'properties': {'total': {'type': 'number', 'description': 'Total matches available (not just returned)'}, 'sources': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Which backends contributed, e.g. typesense, affiliate'}, 'products': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'currency', 'onSale'], 'properties': {'id': {'type': 'string'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'onSale': {'type': 'boolean'}, 'rating': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'currency': {'type': 'string'}, 'imageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reviewCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'originalPrice': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'wishlistCount': {'type': 'number'}, 'discountPercent': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'description': 'An LMK catalog product. `url` is always an LMK product-page link.', 'additionalProperties': False}}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
amazon-product-research-mcp
Researches Amazon products, brands, sellers, buy-box activity, sourcing profitability, category competition, and supplier opportu…
API Acre
Offers paid APIs for EVM blockchain inspection, data transformation and validation, geocoding, weather, currency conversion, and …
Ask AI
Answers questions about connected e-commerce data from Shopify, Klaviyo, GA4, Triple Whale, and other sources, covering sales, ma…
Neonjelly
Analyzes Shopify stores, products, apps, traffic, competitors, catalog changes, market cohorts and outreach contacts across a lar…
zobrx
Provides read-only ecommerce operations and analytics for orders, inventory, marketplace performance, advertising, settlements, t…
sella
Operates an agent marketplace for purchasing datasets, APIs, and products, including catalog discovery, purchase settlement, deli…
kurashigram
Provides cited Japanese price comparisons, cost-of-living statistics, product prices, shopping data, public benefit information, …
Keepa
Searches Amazon products and categories and provides price, sales-rank, deal, bestseller, and historical product data through Kee…