Operated by Sourcelane✓ verified
Track Google Shopping prices for any product: every offer with seller, price, discount, shipping and rating, plus price changes since your last run.
A web-scraping connector that monitors product offers on Google Shopping by running product searches (keywords, model numbers or barcodes) and optionally fetching each seller's full comparison list for top results. For every offer it extracts seller identity, current and original prices, discount percentage, shipping and total price with currency, deal labels, product and seller ratings and review counts, delivery messaging, item condition, search ranking position, product links and images, geographic location and a timestamp. The connector can be scheduled to run periodically and compares each offer with prior runs to report previous price, price change amount and movement direction. It processes up to one results page of offers per search (up to 40 offers) and supports country/language selection, price filtering, sorting, seller restriction, and an option to perform deeper seller lookups.
Verified Oct 25, 10:11 PM
$0.0005
per offer
Up to 100 per call. Only pay for results returned; failed calls are refunded.
Competitor price monitoring
Track what retailers charge for products you sell
MAP compliance
Detect sellers advertising below minimum advertised prices
Deal hunting
Catch discounts and price drops on desired products
Pricing strategy
Benchmark market prices before launches or promotions
Market research
Identify sellers dominating a product category
Product names, models or search terms, one per line, e.g.
Optional: keep only offers from sellers whose name contains one of these, e.g.
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":"google-shopping-price-monitor","params":{"keywords":["sony wh-1000xm5"],"maxProducts":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
keywords | array | required | Product names, models or search terms, one per line (up to 500), e.g. 'sony wh-1000xm5'. Each line is one Google Shopping search. |
market | string | optional | Google Shopping country and language to search. |
maxProducts | integer | optional | How many offers to keep from each search (1-40). Capped at 100 per call. |
sortBy | string | optional | Order of the Google Shopping results. |
priceMin | number | optional | Optional: only offers at or above this price (helps skip accessories and parts). |
priceMax | number | optional | Optional: only offers at or below this price. |
sellerFilter | array | optional | Optional: keep only offers from sellers whose name contains one of these, e.g. Best Buy, Walmart. Leave empty for all sellers. |
includeSellers | boolean | optional | For the top products, also fetch Google's full 'compare prices' seller list with base price, shipping and total. |
sellerProductsLimit | integer | optional | How many of the top products per search get the full seller list (1-20). |
Each result contains
| Field | Type | Description |
|---|---|---|
keyword | string | Search |
source | string | Source |
position | integer | — |
productTitle | string | Product |
productId | string | — |
offerId | string | — |
seller | string | Seller |
price | number | Price |
oldPrice | integer | Was |
discountPct | number | — |
shippingPrice | null | — |
totalPrice | number | Total |
currency | string | Currency |
condition | null | — |
tags | array | — |
productRating | number | Rating |
productReviews | integer | — |
sellerRating | null | — |
sellerReviews | null | — |
delivery | string | — |
shoppingUrl | string | Google Shopping |
imageUrl | string | — |
location | string | — |
languageCode | string | — |
checkedAt | string | — |
previousPrice | null | — |
priceChange | null | Change |
priceMovement | string | Movement |
previousCheckedAt | 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":"google-shopping-price-monitor","params":{"keywords":["sony wh-1000xm5"],"maxProducts":5},"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": "google-shopping-price-monitor",
"params": {"keywords":["sony wh-1000xm5"],"maxProducts":5},
"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…