Skip to main content
Glama
subimpact

subimpact-data-mcp

Official

lazada_products

Scrape Lazada search results and category pages across six SEA markets to collect product prices, stock and sold counts, then monitor changes and send webhook alerts on price drops or stock flips.

Instructions

Lazada Scraper + Price Monitor — SEA Search & Price Alerts

Scrape Lazada search results and category pages across 6 SEA markets (MY/SG/TH/ID/PH/VN) with a real browser session via Apify residential proxy. Monitor price drops, stock flips and sold counts with scheduled runs and webhook alerts. $0.005 start + $0.00099/product + $0.003/check + $0.01/alert.

Pricing (pay per event, billed to your Apify account): Product scraped: $0.00099; Product checked: $0.003; Alert created: $0.01; platform usage billed to your account.

Runs on Apify as subimpact/lazada-scraper.

Input Schema

NameRequiredDescriptionDefault
modeNosearch = keyword search (use queries). category = browse a category page (use categoryUrls).search
sortNoResult sort order. Popularity = Lazada's default ranking.popularity
countryNoLazada market to scrape. Each country uses its own domain (my → lazada.com.my, sg → lazada.sg, etc.).my
monitorNoCompare current prices/stock with the previous run's snapshot. Generates alerts for price changes, stock flips and sold-count deltas. Schedule this Actor to run regularly to get ongoing alerts.
queriesNoKeywords to search for. One keyword per line. Example: ["iphone 15", "samsung galaxy"]. Required when mode=search. Max 20 entries (extra entries are dropped).
maxPriceNoOptional. Keep only products with price ≤ this value (in local currency units).
minPriceNoOptional. Keep only products with price ≥ this value (in local currency units).
_maxItemsNoHow many dataset items to return to the model (1-1000, default 50). Truncates the response only; it does not change what the Actor collects or charges for.
webhookUrlNoOptional. When price/stock alerts fire, POST the alert payload (JSON) to this URL.
categoryUrlsNoLazada category browse URLs. Example: https://www.lazada.com.my/shop-mobiles/ Required when mode=category. Max 20 entries (extra entries are dropped).
_maxChargeUsdNoPer-run spending cap in USD (default 0.5). Passed to Apify as the run option maxTotalChargeUsd, so the run stops when it reaches this charge.
monitorWatchListNoSpecific products to monitor. Each entry: { "itemId": "123", "targetPrice": 99 } or { "itemUrl": "//www.lazada.com.my/products/pdp-i123.html" }. Leave empty to monitor all products from your queries.
maxResultsPerQueryNoMaximum products to collect per keyword or category URL. This is your cost ceiling: products scraped × $0.00099. Hard cap: 5000.
proxyConfigurationNoApify Proxy settings. A residential proxy is required: Lazada blocks datacenter IPs, so the Actor fetches through a real browser session on a residential IP. The proxy country is matched to the selected Lazada market automatically unless you set apifyProxyCountry yourself.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full disclosure burden and does meaningful work: it requires a residential proxy because Lazada blocks datacenter IPs, states billing is a pay-per-event model charged to the Apify account, and names concrete event prices. It stops short of describing failure modes, anti-bot blocking behavior, or what a run returns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The lead sentence is well front-loaded, but pricing is stated twice — once in the summary line and again as a standalone 'Pricing (pay per event...)' paragraph that largely repeats the same figures. That redundancy and the marketing tagline consume space without adding information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should say something about what a run yields (product fields, alert payload shape), but it only says alerts POST 'JSON' to a webhook. Cost, proxy, and market coverage are covered adequately, leaving the return-value gap as the notable hole for a 14-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 14 parameters are already documented with defaults, enums, and constraints in the schema. The description adds no parameter-level guidance beyond restating the pricing that maps to maxResultsPerQuery. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening states a specific verb and resource: scrape Lazada search results and category pages across six SEA markets, plus price/stock monitoring. It is unambiguous what the tool does, though the sibling list contains no other Lazada tool, so no explicit differentiation is needed or provided.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description frames the tool as scraping plus monitoring but never says when to enable `monitor` versus a one-off scrape, nor when to prefer scheduled runs over a single call. Usage conditions are only implied through the schema's per-parameter descriptions, not the tool description itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.