Recurring XML job feeds
Pull jobs from a public XML feed URL on a schedule. AI maps fields on the first run, then Cavuno updates, adds, and optionally expires listings automatically.
A
JKeep a board in sync with a partner, ATS, or aggregator export without re-uploading files. Add a public XML feed URL under Jobs → Import, and Cavuno pulls it on a schedule.
One-shot uploads are covered in Import jobs from CSV or XML.
Add a feed
- Go to Jobs → Import
- Open Import from feed
- Click Add feed
- Paste the Feed URL (public
httporhttpsXML; gzip is supported) - Optionally set a Feed name so the list is easy to scan
- Choose Check every — 1, 3, 6, 12, or 24 hours (default 6)
- Leave Expire missing jobs on if jobs that leave the feed should expire after two consecutive misses
- Save — the first sync starts within a few minutes
You can have up to 10 feeds per board.
How sync works
First run
Cavuno fetches the feed and runs the same AI field mapping as one-shot import. Mapping is stored for later runs so you do not re-map every cycle.
Later runs
- Unchanged body: if the feed content has not changed, the run short-circuits without rewriting jobs
- New or changed jobs: matched by apply URL, external ID / reference number, or a composite fingerprint, then created or updated in place
- Missing jobs: when Expire missing jobs is on, a job missing for two consecutive successful runs is expired (about 12 hours at the default 6-hour cadence)
Safety guards
- An empty or unparseable feed never expires anything
- If more than about 40% of active feed jobs would go missing in one run, the feed moves to Needs review and expiry is held back
- Feed URLs cannot be edited after creation — add a new feed to point at a different URL
Feed status
| Status | Meaning |
|---|---|
| First sync pending | Mapping or first pull has not finished yet |
| Active | Running on schedule |
| Failing | Recent pulls failed (network, parse, or similar) |
| Needs review | A safety guard fired; check the feed detail and last error |
| Paused | The feed is disabled in settings |
Open a feed from the list to see last run, next run, interval, expire settings, and recent run history. Interval and expire options save automatically.
When to use a feed
- Partner or association boards that publish a shared XML feed
- ATS or job-distribution exports on a stable URL
- Indeed-style or other crawl-cadence feeds (6-hour default matches common crawl intervals)
Prefer one-shot import for a one-time migration file, and backfill when you want Cavuno to scrape company careers pages instead of an XML feed.
Related guides
- Import jobs from CSV or XML: One-shot uploads
- Configure backfill: Careers-page aggregation
- Job moderation: Imports publish without the approval queue