Amazon Affiliate Link Health Monitor
Under maintenancePricing
Pay per usage
Amazon Affiliate Link Health Monitor
Under maintenanceSurveille une liste de produits Amazon (ASIN) et détecte les liens affiliés cassés, ruptures de stock, changements de prix significatifs et mismatches de titre.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Vincent NAGELEISEN
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Stop losing affiliate commissions to dead links you don't know about.
If you run Amazon affiliate content — Pinterest pins, blog posts, YouTube descriptions — every link you've ever published is a silent liability. Products get delisted. They go out of stock for weeks. Prices jump so much the link no longer matches what your content promised. None of that shows up until a reader clicks through and you've already lost the sale — and the commission.
This Actor checks a list of Amazon products on a schedule and tells you exactly which links need your attention, before your audience finds out for you.
What it checks
For every ASIN you provide, the Actor detects:
| Status | Meaning |
|---|---|
OK | Product is live, in stock, price within your threshold |
DELISTED | The product page no longer exists |
OUT_OF_STOCK | Currently unavailable |
PRICE_CHANGED | Price moved beyond the threshold you set (compared to the last check) |
TITLE_MISMATCH | The product title changed since the last check — often a sign the listing was merged or repurposed for a different product |
IMAGE_CHANGED | The main product image changed since the last check — same red flag as a title mismatch, can trigger independently |
ERROR | Couldn't be checked this run (temporary block) — reported honestly instead of guessing |
Each result can carry multiple signals at once: status holds the most critical one, and flags lists everything that was detected.
Why not just use Keepa or CamelCamelCamel?
Those tools are built for shoppers tracking a single product's price history. This Actor is built for affiliates managing a catalog of links — it's meant to run on a schedule, feed a spreadsheet or dashboard, and push a Slack/webhook alert the moment something needs a human to look at it. Output is structured JSON designed to plug into your own workflow, not a price-history chart for one product.
How it works
- Give it a list of ASINs (and optionally a marketplace, price-change threshold, and alert webhook).
- It checks each product using a real Chromium browser (via Apify Proxy + Playwright) to reliably get past Amazon's bot detection.
- It compares each result to the last run, using Apify's built-in storage — no database setup needed.
- If anything needs attention, it sends a single alert to your webhook (Slack-compatible out of the box).
Input
| Field | Required | Description |
|---|---|---|
asins | Yes | List of Amazon ASINs to monitor |
marketplace | No | Amazon domain to target (default: amazon.fr) |
priceChangeThresholdPercent | No | % price change (up or down) that triggers PRICE_CHANGED (default: 15) |
proxyConfiguration | No | Apify Proxy config — residential proxy strongly recommended |
alertWebhookUrl | No | URL that receives a JSON summary if any product needs attention (leave empty to disable) |
Output
One item per ASIN in the default dataset:
{"asin": "B09B8X9RGM","url": "https://www.amazon.fr/dp/B09B8X9RGM","status": "PRICE_CHANGED","flags": ["PRICE_CHANGED"],"title": "Echo Dot (Nouvelle génération) ...","price": 19.99,"previousPrice": 24.99,"priceChangePercent": -20,"imageUrl": "https://m.media-amazon.com/images/I/71wQobPqbyL._AC_SY355_.jpg","checkedAt": "2026-09-22T16:25:05.131Z"}
Alert webhook
If alertWebhookUrl is set and at least one product isn't OK, a single JSON POST is sent at the end of the run:
{"text": "🚨 2 product(s) need attention:\n• [PRICE_CHANGED] B0XXXXXXX — ...\n• [OUT_OF_STOCK] B0YYYYYYY — ...","runUrl": "https://console.apify.com/actors/runs/<runId>","alerts": [ { "asin": "...", "status": "...", "flags": [...], "title": "...", "price": "...", "previousPrice": "...", "priceChangePercent": "...", "url": "...", "checkedAt": "..." } ]}
The text field works directly with a Slack Incoming Webhook. A custom endpoint, Zapier, or Make can ignore text and use the alerts array directly. A failed webhook delivery is logged but never fails the run.
Notes
- Amazon's page structure changes over time; selectors may occasionally need updates.
- A residential proxy is strongly recommended — without one, requests are far more likely to get blocked.
- Price-change and title/image-mismatch detection compare against the previous run only (no long-term price history yet).