# Change a product's monitoring schedule

> Call PUT /v1/products/scheduled again with a new schedule or retailer to update monitoring in place, without creating a duplicate.

*Source: https://shopsavvy.com/data/documentation/update-schedule* · 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 can change how frequently previously scheduled product(s) are refreshed by calling the same `PUT` endpoint again with the new `schedule` (and optional `retailer`) — it updates the existing schedule in place rather than creating a duplicate. Everything else works the same as enabling scheduled refreshes for new products. Pass parameters as **query parameters**. The JSON body that older SDK versions send (`{ "identifiers": [...], "frequency": "daily", "retailer": "..." }`) is also accepted; when both are present, query parameters win.

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&schedule=hourly&retailer=bestbuy.com
```

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