# Schedule recurring imports from an RSS or MRSS feed

Learn how to set a scheduler that imports videos from an RSS or MRSS feed URL on a recurring basis and publishes them automatically or after review.

A scheduler automates video ingestion and publishing from one feed URL, so you don't run imports by hand and the communities you choose get videos on a predictable cadence. Genuin runs each import in the background on the schedule you set and, after the first run, fetches only new videos.

Feed imports are part of content curation in Brand Control Center (BCC), under the rules that Control sets for every post. For the product as a whole, see [Control: what it does and where to start](https://begenuin.com/developers/browse-by-products/control/control-what-it-does-and-where-to-start).

## Create a scheduler

You create a scheduler from an RSS or MRSS import in Brand Control Center. Learn how to set up the import in [Import videos from an RSS or MRSS feed](https://begenuin.com/developers/browse-by-products/control/how-do-i-import-videos-from-rss-mrss-feed-urls-in-the-brand-control-center).

1. Add the RSS feed URL and choose the destination community and groups.
2. Click **Schedule** to create a draft scheduler with the default settings.
   ![The Direct Import page in Brand Control Center with RSS/MRSS selected, a feed URL entered, communities and groups chosen under Import in, and the Schedule button highlighted next to Import.](https://cdn.sanity.io/images/lnrtvsvr/development/807aaa35476da3113cdd2cd742d595c566892131-812x523.jpg)
   *Step 2: After you add the feed URL and the destination, click Schedule to create a draft scheduler.*
3. Review the draft scheduler's frequency, time, time zone, posting behavior, source, and destination.
   ![The Scheduler panel in Brand Control Center under Manage Schedulers, with Scheduler 1 switched on and its + Add URL menu open, offering Add RSS/MRSS, Add XML, and Add JSON.](https://cdn.sanity.io/images/lnrtvsvr/development/2d0e48e1f49296e8a3b5b0af01ea039208491872-1440x926.jpg)
   *Step 3: The Scheduler panel lists each scheduler, and + Add URL attaches a feed to it.*
   ![The Scheduler 1 form in Brand Control Center with the RSS feed URL, Daily import frequency at 11:00 AM, a time zone, the community and group under Import in, and the Posting options.](https://cdn.sanity.io/images/lnrtvsvr/development/11da2dfc6c91c50cee7763f5ba5bf742ff4266ce-1139x792.jpg)
   *Step 3: The draft scheduler shows its source, frequency, time, time zone, destination, and posting behavior before you save.*
4. Click **Save** to set the scheduler. To discard the draft instead, click **Cancel**.
   ![The Scheduler panel in Brand Control Center after saving, with a Scheduler set successfully message and Scheduler 1 summarized as Daily, 11:00 AM, Auto - curated Community & Group, and Schedule publishing.](https://cdn.sanity.io/images/lnrtvsvr/development/7d65d28268f647a1aa46702afe706bab238c5c08-1452x926.jpg)
   *Step 4: After you save, the scheduler's settings show as a summary in the list.*

### Default settings

By default, a new draft scheduler uses these settings:

| Setting | Default |
| --- | --- |
| Import frequency | Daily |
| Time | 11:00 AM |
| Time zone | Brand default |
| Posting | Auto Publish |
| Source | RSS Feed URL |
| Destination | Selected Community & Groups |

For every scheduler option, see [scheduler configuration](https://begenuin.com/developers/browse-by-products/control/scheduler-in-brand-control-center).

### Scheduler states

| State | Meaning |
| --- | --- |
| Draft | Not saved yet |
| Saved | Ready for execution |
| Executing | Running a scheduled job |

## Import with a scheduler

When you click **Import** on the feed, the import runs according to whether you saved its scheduler:

- **Scheduler not saved**: a popup asks how to run the import. **Import Only** runs a one-time task. **Schedule & Import** saves the scheduler, runs the one-time task, and starts the recurring schedule.
- **Scheduler saved**: the import starts directly, and the scheduler keeps running on its schedule.

If you don't save the scheduler, only a one-time import runs.

## Choose auto-publish or the staging pipeline

The posting behavior decides whether imported videos go live on their own. By default, a scheduler uses **Auto Publish**.

| Posting behavior | What happens |
| --- | --- |
| Auto Publish | Videos go live immediately after import |
| Staging Pipeline | Videos wait for review before publishing, and you edit them in the Activity dashboard |

Use the staging pipeline when content needs moderation or manual approval.

Learn more about reviewing content in [Moderation Baselines and Queue](https://begenuin.com/developers/browse-by-products/control/moderation-baselines-and-queue).

## Edit a scheduler

You can change a scheduler after you save it. Edits apply only to future imports. You can update:

- The RSS URL
- Authorization
- Query parameters
- The community and group
- The schedule time
- The posting behavior

When you edit a scheduler, keep these behaviors in mind:

- **URL edits**: changing the URL triggers re-validation of the feed.
- **Authorization changes**: changing the authorization resets the previous credentials.
- **Earlier imports**: videos you already imported don't change.

Brand Control Center warns you before you change a feed: "Changing feed configuration may affect future imports from this RSS feed."

## How scheduled runs work

| Aspect | Details |
| --- | --- |
| Execution timing | Runs on the configured schedule; by default, daily |
| Background processing | Cron-based background jobs trigger each automated import |
| Content fetching | After the initial run, each execution fetches only new (delta) content |

## Limitations

- **One scheduler per feed**: you can create only one scheduler for each unique RSS or MRSS feed URL. Two schedulers can't use the same URL.
- **No retroactive changes**: scheduler edits don't affect videos you already imported; they apply only to future runs.

## See also

- [Scheduler configuration](https://begenuin.com/developers/browse-by-products/control/scheduler-in-brand-control-center)
- [Import videos from an RSS or MRSS feed](https://begenuin.com/developers/browse-by-products/control/how-do-i-import-videos-from-rss-mrss-feed-urls-in-the-brand-control-center)
- [Import videos from a JSON feed](https://begenuin.com/developers/browse-by-products/control/how-can-i-import-videos-using-json-feeds-in-the-brand-control-center)
- [Sync videos between social media and Genuin](https://begenuin.com/developers/browse-by-products/control/how-to-sync-and-post-content-between-social-media-and-genuin)
- [Moderation Baselines and Queue](https://begenuin.com/developers/browse-by-products/control/moderation-baselines-and-queue)
