# Feed Updates

Feeds are updated automatically every hour. The update is scheduled when you connect the plugin with your Client ID, and runs through WP-Cron. Read more about scheduling [here](https://docs.affkraft.com/dinodds/scheduling).

### Feed status

The **Overview** tab of the DinOdds settings shows the state of your feeds, when they were last updated and when the next update is due:

* **Feeds are up to date**: the last update worked.
* **Feeds are out of date**: no successful update for more than two hours. Usually WP-Cron isn't running, see [Scheduling](https://docs.affkraft.com/dinodds/scheduling).
* **The last update failed**: the message shows the reason, for example that your site can't reach the feed server or that access was refused for your Client ID or plan.
* **Feeds have not been loaded yet**: connect the plugin first, see [Plugin Setup](https://docs.affkraft.com/dinodds/plugin-setup).

The tables on your site show whatever was loaded last, so a failed update means older odds, not an empty table.

### Manually Update Feeds

Generally, feeds update every hour, so in most cases there's no need to update them manually. If you need to, click **Update now** on the Overview tab. The feeds are fetched, the status is refreshed and you see a message with the number of leagues updated. **Update now** works at most once every 5 minutes (the limit is shared with the AI `refresh-feed` ability); if you click too soon, the message tells you how long to wait.

### Changing leagues or sportsbooks

The leagues and sportsbooks you receive are chosen in your [AffKraft account](https://affkraft.com/account) (see [DinoFeeds API](https://docs.affkraft.com/dinodds/api)). The hourly update refreshes the odds of your leagues, but it doesn't reload the list itself. After changing your selection, click **Change** next to the Client ID in the settings sidebar and save the same Client ID again.
