| Window | Resets |
|---|---|
DAILY | Every UTC calendar day |
WEEKLY | Mondays, UTC |
MONTHLY | The 1st, UTC |
LIFETIME | Never |
Setting a job budget
Budgets ride the job payload as a replace-set:- The array you send becomes the entire new set. Switching windows can never leave a stale cap behind.
"budgets": []clears every cap (back to unlimited).- One budget per window; amounts are whole non-negative cents.
The over-billing guarantee
Budget enforcement happens in two layers:- Serving stops. Once a window’s spend reaches the cap, the job stops being surfaced to candidates until the window resets.
- Billing refuses. If an application slips in after the window filled (e.g. sync lag), it is still delivered to you. The candidate is real, but the charge is skipped permanently and never appears on an invoice.