Real-time product data from 450+ retailers. Pricing, images, descriptions, availability, and marketplace sell data. Connect via MCP or REST API.
Real-time prices at every retailer + marketplace sell prices
Every product photo from every source, deduplicated
Titles, bullet points, feature lists, specs from every retailer
In-stock status at 450+ retailers, updated continuously
Verified brand, department, size, color, weight — normalized
Source cost vs. sell price with profit calculations
Track changes over time across every source
Products newly listed at retailers — first mover data
All matched by UPC/GTIN. One product, every source, one unified record.
Enter any UPC and see what comes back. Real data, real-time. No API key needed.
Add ProductSource to Claude Code, Codex, or any MCP-compatible client.
claude mcp add product-source --transport http https://mcp.productsource.io/mcp --header "Authorization: Bearer YOUR_API_KEY"
Get your free API key below — 500 lookups/month, no credit card.
All requests require a Bearer token in the Authorization header.
Authorization: Bearer ps_live_your_api_key
8 tools available. All return structured JSON with complete product data.
lookup_product
All Plans
The core tool. Look up any product by UPC — returns everything: title, brand, description, images, specs, prices at every retailer, marketplace sell prices, margin estimates, and availability.
upc (string, required) — 12 or 13 digit UPC/GTIN barcode
search_products
All Plans
Search the entire product catalog by keyword, brand, or category. Returns matching products with current lowest price.
query (string),
brand (string, optional),
category (string, optional),
limit (int, default 25, max 100)
compare_prices
All Plans
Compare current prices for a product across all retailers and marketplaces. Sorted lowest to highest with shipping costs and tax.
upc (string, required)
get_price_history
Pro+
Historical price data for a product across retailers and marketplaces. See trends, spot drops, time your buys.
upc (string, required),
days (int, default 30, max 365)
find_deals
All Plans
Find products with the highest verified margin between retail source price and marketplace sell price.
category (string, optional),
brand (string, optional),
min_margin (number, default 20%),
limit (int, default 25)
check_availability
All Plans
Check in-stock status at specific retailers or across all 450+ sources. Know where to buy right now.
upc (string, required),
retailers (string array, optional)
get_images
Pro+
Every product image from every retailer, deduplicated. Multiple angles, lifestyle shots, packaging — all in one call.
upc (string, required)
get_new_listings
Business+
Products newly discovered at retailers in the last N hours. Be the first to know about new drops, restocks, and launches.
hours (int, default 24),
category (string, optional),
brand (string, optional),
retailer (string, optional),
limit (int, default 50)
Monthly quotas reset on the 1st of each month UTC.
| Plan | Lookups/mo | Price |
|---|---|---|
| Free | 500 | $0 |
| Pro | 10,000 | $29/mo |
| Business | 100,000 | $99/mo |
| Enterprise | Unlimited | Custom |
500 lookups/month, no credit card required.