Starting an export and having an archive are two different facts, separated by however long the job takes.
all-in-one/get-export-progress supplies the second. Give it the job_id and it reports whether the job is running, whether it finished, and which archive came out of it.
At a glance
| Ability | all-in-one/get-export-progress |
| Toolset | All-in-One WP Migration — toolset/all-in-one-wp-migration |
| Group | All-in-One WP Migration › Taking exports |
| Requires | All-in-One WP Migration, active on the site |
| Capability | manage_options |
| Safety | Read-only — changes nothing |
| Repeatable | Idempotent — running it twice leaves the same result |
| Ships in | AcrossAI Abilities Manager 0.0.34 and later |
How it works
running and finished are separate flags because a job can be neither: queued and waiting for WordPress cron, which on a low-traffic site is normal rather than broken.
backup_id is null until an archive exists. Once populated, it is the filename the rest of this group takes.
last_message is the plugin’s own progress text, and on a stalled export it is usually the quickest explanation — most often the job ran out of execution time partway through a large uploads directory.
Input
| Name | Type | Required | What it is |
|---|---|---|---|
job_id | string | Yes | Job identifier returned by all-in-one/start-export. |
What comes back
| Name | Type | What it is |
|---|---|---|
job_id | string | The job being reported on. |
running | boolean | Whether it is actively working. |
finished | boolean | Whether it completed. |
backup_id | string or null | The archive it produced, once there is one. |
last_message | string | The plugin’s own progress text. |
note | string | Anything else worth knowing. |
success | boolean | Whether the call completed. |
message | string | A one-line summary of what happened, suitable for showing a human. |
error_code | string | Present 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:
Has that export finished yet?
It resolves to one call:
{
"ability": "all-in-one/get-export-progress",
"parameters": {
"job_id": "ai1wm-2f4c8e"
}
}Worth knowing
- Neither running nor finished usually means cron has not fired. A page view is often enough.
- Large sites time out mid-export. If
last_messagestops advancing, the file size is the thing to reduce. - Read-only, so polling costs nothing.
Related abilities
- Start an Export — where the job_id comes from
- Get an Archive — inspect what it produced
- All-in-One Backup Status — whether an export is running at all
Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager
Browse the rest: Every ability, by category