Operated by Sourcelane✓ verified
Track Amazon prices on a schedule and build your own price history - lowest, highest and average price, price-drop and target-price alerts, stock and seller.
A scheduled Amazon price tracker that scrapes product pages across 17 Amazon marketplaces to build and maintain per-product price histories and detect price events. On every run it records the current buy-box price, struck-through list price and discount, timestamped price points (recent time series up to 60 entries with date, price, list price, stock status and seller), and persistent tracking metadata (number of checks and first-tracked timestamp). The connector computes statistics over the tracking history (lowest, highest and average prices), measures change since the previous check (absolute and percent), identifies when a product is at its lowest tracked price, and generates alerts with reasons for price drops, target-price hits and restocks. It captures buy-box context (stock availability, condition, seller identity, whether Amazon is the seller), active coupons and deal badges, and product metadata such as title, brand, image, rating and review count. Supports 17 marketplaces including amazon.com, amazon.co.uk, amazon.de, amazon.ca, amazon.com.au, amazon.co.jp, amazon.in and others.
Verified Oct 25, 10:11 PM
$0.01
per product check
Up to 100 per call. Only pay for results returned; failed calls are refunded.
Price-drop alerts for consumer purchases or watchlists
Competitor price monitoring and buy-box tracking
Amazon seller and retail arbitrage monitoring to spot price lows and coupons
Deal hunting and watchlist-based purchase timing
Market research and long-term pricing data collection without third-party subscriptions
Amazon product URLs or ASINs to track, one per line.
Optional.
Named key-value store in your account that keeps each product's price history between runs.
Optional settings
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"amazon-price-history-tracker","params":{"products":["B09B8V1LZ3","https://www.amazon.com/dp/B09DT48V16"]},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
products | array | required | Amazon product URLs or ASINs to track, one per line. URLs from any supported Amazon marketplace work (amazon.com, amazon.co.uk, amazon.de…); bare ASINs use the Marketplace below. |
marketplace | string | optional | Amazon store used for ASINs entered without a URL. |
targetPrices | object | optional | Optional. Map of ASIN to the price you want to buy at, e.g. {"B09B8V1LZ3": 49.99}. Products at or below their target are flagged with an alert. |
dropAlertPercent | integer | optional | Flag an alert when the price falls by at least this percentage since the previous check. |
historyStoreName | string | optional | Named key-value store in your account that keeps each product's price history between runs. Use the same name on every scheduled run; use a different name to keep separate watchlists. |
maxHistoryPoints | integer | optional | How many past price checks to keep per product. Older points are dropped first. |
Each result contains
| Field | Type | Description |
|---|---|---|
asin | string | — |
marketplace | string | — |
url | string | URL |
title | string | Title |
brand | string | — |
imageUrl | string | Image |
price | number | Price |
currency | string | Currency |
listPrice | null | — |
savingsPercent | null | — |
inStock | boolean | In stock |
availability | string | — |
sellerName | string | Seller |
sellerId | string | — |
soldByAmazon | boolean | — |
condition | string | — |
couponText | null | — |
dealBadge | null | — |
rating | number | — |
reviewCount | integer | — |
previousPrice | null | Previous price |
previousCheckedAt | null | — |
priceChange | null | — |
priceChangePercent | null | Change % |
lowestPrice | number | Lowest |
lowestPriceAt | string | — |
highestPrice | number | Highest |
highestPriceAt | string | — |
averagePrice | number | Average |
isLowestPrice | boolean | — |
targetPrice | number | — |
belowTargetPrice | boolean | — |
alert | boolean | Alert |
alertReasons | array | Alert reasons |
dataPoints | integer | Checks |
firstTrackedAt | string | — |
priceHistory | array | — |
checkedAt | string | Checked at |
error | null | — |
Pick your tool and connect in under a minute. Then just ask — for example: “Track the price of these 20 grocery items at Woolworths and Coles every week.”
Connect Claude
Web, desktop and mobile. One click, then confirm.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.usesourcelane.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"amazon-price-history-tracker","params":{"products":["B09B8V1LZ3","https://www.amazon.com/dp/B09DT48V16"]},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "amazon-price-history-tracker",
"params": {"products":["B09B8V1LZ3","https://www.amazon.com/dp/B09DT48V16"]},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…