# Schedule hourly, daily or weekly price monitoring

> PUT /v1/products/scheduled re-checks products on a cadence you choose. What gets refreshed, what it costs, and how to read the results.

*Source: https://shopsavvy.com/data/documentation/schedule-product* · Part of the [ShopSavvy Data API documentation](https://shopsavvy.com/data/documentation.md)

---

**Cost:** 1 credit per product scheduled. Refreshes themselves are not charged; you pay the normal offers cost only when you read the results with `GET /products/offers`.

Enabling scheduled refreshes for products will cause ShopSavvy to refresh the pricing and availability data for the specified products on an interval you specify.

**What gets refreshed on your cadence:** offers at retailers we can re-check through an official retailer API, which today means **Amazon** (for products with an ASIN) and **Best Buy** (for products with a Best Buy SKU). The `identifiers` object on a product tells you which of these it has. Offers at other retailers keep updating as ShopSavvy sees them through shopper activity and our regular catalog crawls, but not on a guaranteed schedule. Each offer's `timestamp` tells you when it was last seen, so you can always check how fresh it is. If you pass `retailer=`, only that retailer is refreshed.

You can schedule one or more products using the same `ids` parameter as the `GET /products` and `GET /products/offers` endpoints.

Use the `schedule` parameter to specify how frequently you like the product(s) refreshed. This can be a string with a value of `"hourly"`, `"daily"`, or `"weekly"`.

```
PUT /products/scheduled?ids=611247373064,611247369449&schedule=daily
```

This will begin refreshing the pricing and availability for the product(s), and return products that were just scheduled. Note: You will need to call the `GET /products/offers` endpoint whenever you want to retrieve the latest data.
