HF Jobs: Can I delete cron job history? Hugging Face's HF Jobs offers no way to delete individual run receipts: `hf jobs cancel` only stops a running job and `hf jobs scheduled delete` removes the schedule, not the runs it already created, and the Python API (`list_jobs`, `inspect_job`, `cancel_job`, `fetch_job_logs`, `run_job`, `run_uv_job`) exposes no pruning method either. The recommended fix is to drop the polling cron job and instead create a bucket webhook that starts a Job directly, so each run corresponds to a real upload event; the guide also suggests setting a name and labels on scheduled jobs and filtering with `hf jobs ls -a --name bucket-watch --status failed`, since the default `hf jobs ps -a` view caps at 100 entries. The full pattern, including webhook payload fields such as `updatedFiles`, is documented in Hugging Face's webhook guide for processing new bucket files with Jobs. On the delete part, the honest answer is no: there is no way to remove individual run receipts right now. hf jobs cancel only stops a running job, and hf jobs scheduled delete removes the schedule, not the runs it already created. The Python side is the same surface list jobs , inspect job , cancel job , fetch job logs , run job , run uv job , so there is nothing to prune with there either. The better news is that your workflow does not need the polling job at all. A webhook on the bucket can start a Job directly, so you get one run per real upload event instead of one run per tick. The history still gets an entry per run, but every entry then corresponds to actual work, which is the part that was bothering you. Shape of it: hf jobs run --flavor cpu-basic --timeout 2h \ -e OUTPUT BUCKET=you/analysis-out \ ghcr.io/astral-sh/uv:python3.12-bookworm \ uv run https://huggingface.co/.../analyze.py hf webhooks create --job-id