30 days free. No credit card. Full access from the moment you connect your site.

Start free trial

UpdraftPlus Backup Progress

A backup runs in the background, so starting one and knowing one finished are two different facts.

updraftplus/get-backup-progress supplies the second. Give it the job_id from updraftplus/start-backup and it reports whether the job is still going, whether it finished, and which set it produced.

At a glance

Abilityupdraftplus/get-backup-progress
ToolsetUpdraftPlus — toolset/updraftplus
GroupUpdraftPlus › Taking backups
RequiresUpdraftPlus, active on the site
Capabilitymanage_options
SafetyRead-only — changes nothing
RepeatableIdempotent — running it twice leaves the same result
Ships inAcrossAI Abilities Manager 0.0.34 and later

How it works

running and finished are separate flags rather than one state, because a job can be neither: queued but not yet advanced, which on a low-traffic site is a normal condition rather than a fault. WordPress cron needs a request to move.

backup_id is null until there is a set. Once it is populated, that id works everywhere else in this group.

last_message is the plugin’s own progress text. On a stalled job it is usually the fastest explanation of where it stopped.

Input

NameTypeRequiredWhat it is
job_idstringYesJob identifier returned by updraftplus/start-backup.

What comes back

NameTypeWhat it is
job_idstringThe job being reported on.
runningbooleanWhether it is actively working.
finishedbooleanWhether it completed.
backup_idstring or nullThe set it produced, once there is one.
last_messagestringThe plugin’s own progress text.
notestringAnything else worth knowing.
successbooleanWhether the call completed.
messagestringA one-line summary of what happened, suitable for showing a human.
error_codestringPresent only on failure — a stable machine-readable reason, such as a missing field, a wrong field type or an unmet confirmation.

Example

Ask your assistant:

Is that backup finished yet?

It resolves to one call:

{
  "ability": "updraftplus/get-backup-progress",
  "parameters": {
    "job_id": "a1b2c3d4e5f6"
  }
}

Worth knowing

  • Neither running nor finished usually means cron has not fired. A page view on the site is often enough.
  • Do not start the risky work until finished is true and backup_id is populated.
  • Read-only, so polling it costs nothing.

Related abilities


Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager

Browse the rest: Every ability, by category


Keep reading