A ByteStack job is a saved query that runs automatically on a schedule. Instead of manually re-running the same query every day or every few hours, you configure a job once and ByteStack handles the rest — fetching fresh data at each interval, storing results in your project workspace, and keeping a full history of every run. Jobs are the foundation of any ongoing monitoring workflow, from brand mention tracking to competitive intelligence to automated data pipelines.Documentation Index
Fetch the complete documentation index at: https://docs.bytestack.com/llms.txt
Use this file to discover all available pages before exploring further.
Creating a job
You can create a job from the dashboard or via the API.From the dashboard
Open the Jobs tab
In your project workspace, navigate to Dashboard → Jobs. Click New Job in the top right.
Write your query prompt
Enter the prompt you want to run on each cycle. You can use any query parameters (sources, date range, limit) that you would use in a one-off query.
Set a schedule
Choose a preset interval (every hour, every 6 hours, daily at 08:00) or enter a custom cron expression for precise control.
Via the API
Schedule formats
Jobs support two scheduling formats: Simple intervals — plain-language shortcuts for common cadences:| Interval | Description |
|---|---|
"every_hour" | Runs at the top of every hour |
"every_6_hours" | Runs at 00:00, 06:00, 12:00, 18:00 UTC |
"every_12_hours" | Runs at 00:00 and 12:00 UTC |
"daily" | Runs once per day at 00:00 UTC |
minute hour day-of-month month day-of-week.
Job states
Each job is always in one of the following states:| State | Description |
|---|---|
active | The job is enabled and will run at the next scheduled time |
running | The job is currently executing a fetch cycle |
paused | The job is temporarily disabled. No runs will occur until you resume it |
failed | The last run encountered an error. The job will not retry automatically until you inspect and resume it |
Result storage and run history
Every time a job runs, ByteStack stores the full result set in your project workspace. You can access results from:- Dashboard → Storage — browse raw result records from any job run
- Dashboard → Analytics — view aggregated charts and summaries across runs
- Dashboard → Jobs — see the full run history for a specific job, including run time, record count, and status
- Last sync — the timestamp of the most recent completed run
- Next sync — the scheduled time of the next run
- Done today / Upcoming — a timeline of today’s runs and what remains