Download backups with the API

We back up every blog daily, and you can download the latest backup straight from the blog's page in the app. If you manage a lot of blogs, you can do the same thing with the API instead and keep your own off-site copy on your own schedule, without clicking through the app or waiting for an email.

You get the same two archives either way: your WordPress files and your database.

Before you start

You need your API Key, which is on the Account Settings page. The API authenticates with your account email as the username and the API Key as the password.

You also need the blog ID. It is the number in the blog's address in the app — in https://app.easyblognetworks.com/blog/123456/  the blog ID is 123456 .

Ask for the backup

curl --user EMAIL:API_KEY https://app.easyblognetworks.com/api/v1/blogs/123456/backups/

The status  in the reply tells you where the backup is:

ready — the download links are in the reply and you can use them right away.

pending — we are packing the archives for you. This takes a few minutes on a larger blog. Ask again in a minute.

unavailable — this blog has no backup yet. That is normal for a blog you have only just added; if it is not a new blog, let us know.

Wait for the archives

Archives are packed into .zip files when you ask for them, so the first request for a blog almost always comes back as pending. Ask again once a minute until you get ready.

Please do not ask more often than once a minute per blog — packing archives is heavy work for our backup servers, so requests that come in faster than that are turned away with a 429 Too Many Requests  reply. The limit is counted per blog, so you can still work through a large network without waiting in between.

Download the archives

A ready reply gives you a wordpress_files  and a database  link:

{
    "status": "ready",
    "message": "Backups are ready to be downloaded.",
    "last_backup": "2026-08-03T02:14:07Z",
    "wordpress_files": {"url": "https://...", "expires": "2026-08-04T13:05:00Z"},
    "database": {"url": "https://...", "expires": "2026-08-04T13:05:00Z"}
}

These links already carry their own permission, so you can hand them to curl , wget  or your browser without your API Key.

They are also short-lived — the expires  value tells you exactly when each one stops working. Download them as soon as you get them, and ask for a fresh link when you need the backup again rather than saving the link for later.

Good to know

You can only reach backups for blogs on your own account, or blogs in a network shared with you through a Collaborator API Key. Any other blog is reported as not found.

Every backup you request through the API is written to the blog's audit log, the same as one requested from the app, so you can always see who downloaded what and when.

last_backup  tells you when the backup was actually taken. If it looks older than you expect, check the blog's page in the app before relying on the archive.

Still need help? Contact Us Contact Us