Skip to main content
The POST /v1/products/watches endpoint creates a new product watch. You define the products to monitor, the rules that trigger a notification, the webhook URL to notify, and optional filters and metadata. The watch starts checking immediately after creation (unless you set status: "paused").

Endpoint

Headers

string
required
Bearer token for authentication. Format: Bearer {your_api_key}.
string
required
Must be application/json.

Request body

string
required
A human-readable label for the watch. Used in webhook payloads and notification history responses.
string
required
The type of identifier you are using. One of "product", "asin", or "barcode".
string[]
required
The product identifiers to watch. For "product" watches, supply up to 100 Affiliate.com product IDs. For "asin" watches, supply up to 10 Amazon ASINs. For "barcode" watches, supply exactly 1 barcode (UPC, EAN, GTIN, or ISBN).
object[]
required
The conditions that trigger a notification. When multiple rules are defined, all rules must be met (AND logic) for the watch to trigger. Maximum 10 rules for product and asin watches; exactly 1 rule for barcode watches.
object[]
required
Where to send alerts when a rule triggers.
string
default:"active"
The initial status of the watch. Either "active" (starts checking immediately) or "paused" (created but not checking).
object[]
Narrow which product listings trigger the watch. Each filter has a field, operator, and value. Supported fields: network.id, merchant.id, direct_url, currency. Multiple filters are combined with AND — all conditions must match. Not allowed for ASIN watches.
object
Up to 16 custom key-value pairs to attach to the watch. Keys are max 64 characters; values are max 512 characters. Returned in all API responses and in every webhook notification.
integer
UNIX timestamp when the watch should expire. Defaults to 90 days from creation. Maximum is 180 days from the current time. You receive a webhook notification when the watch expires.
object
Amazon Creator API credentials. Required for "asin" watches.

Request examples

Watch two products and trigger when the price drops by 10% or the item goes on sale.

Webhook verification

When you create a watch with a "webhook" notification channel, the API immediately sends a test POST request to your endpoint to verify it is accessible. Your endpoint must return a 2xx HTTP status code. If verification fails, the watch creation is rejected. The test payload has the same structure as a real notification:

Response

A successful request returns 200 OK with a list of all your active watches, including the one just created.
For ASIN watches, start_value is required for every rule. If you omit it, start_value will be null and the watch will never trigger — the API has no baseline to compare against.
Filters are not allowed for ASIN watches. Including a filters array in an ASIN watch request causes an error.