REST API and MCP server for real-time product data from 450+ retailers.
Add ProductSource to your Claude Desktop or any MCP-compatible client by adding the following to your .mcp.json configuration file.
{
"mcpServers": {
"productsource": {
"url": "https://mcp.productsource.io",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Get your API key by emailing api@productsource.io.
All API requests require a Bearer token in the Authorization header.
# REST API example
curl https://mcp.productsource.io/lookup \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"upc": "012345678901"}'
The following tools are available via MCP and equivalent REST endpoints.
lookup_product
All Plans
Retrieve full product data by UPC, including current retail prices, marketplace prices, stock status, images, and attributes.
upc (string, required) — 12 or 13 digit UPC/EAN barcode
search_products
All Plans
Search the product catalog by keyword, brand, or category. Returns matching products with current pricing.
query (string, required),
brand (string, optional),
category (string, optional),
limit (int, optional, default 20)
compare_prices
All Plans
Compare the current price of a product across all tracked retailers and marketplaces, sorted from lowest to highest.
upc (string, required),
include_shipping (bool, optional, default false)
get_price_history
Pro+
Retrieve historical price data for a product at a specific retailer or across all retailers. Useful for trend analysis and buy timing.
upc (string, required),
retailer (string, optional),
days (int, optional, default 30)
find_deals
All Plans
Find products with profitable margins between retail cost and marketplace selling price. Filter by minimum margin, category, and retailer.
min_margin_pct (float, optional, default 15),
category (string, optional),
retailer (string, optional),
limit (int, optional, default 20)
check_availability
All Plans
Check current in-stock status for a product across all tracked retailers. Returns per-retailer availability and quantity where available.
upc (string, required)
get_images
Pro+
Retrieve all known product images for a UPC, sourced and deduplicated across retailers and marketplaces.
upc (string, required)
get_new_listings
Business+
Get products newly discovered at tracked retailers within the specified time window. Useful for monitoring launches and restocks.
retailer (string, optional),
hours (int, optional, default 24),
category (string, optional),
limit (int, optional, default 50)
Rate limits are enforced per API key. Monthly quotas reset on the first of each month UTC.
| Plan | Monthly Lookups | Requests / Second | Concurrent Connections |
|---|---|---|---|
| Free | 500 | 1 | 1 |
| Pro | 10,000 | 10 | 5 |
| Business | 100,000 | 50 | 20 |
| Enterprise | Unlimited | Custom | Custom |
Rate limit headers are returned on every response: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
Email us to get your API key. Free tier, no credit card required.
Email api@productsource.io