How to Back Up Your Notion Workspace: The Complete Guide

Notion stores every page, database, file, and edit history on its servers. That arrangement is fine until it isn't — until a service outage locks you out, an account suspension wipes the workspace, or a bulk-delete propagates faster than you noticed. The platform's own help docs describe a "shared responsibility model" in which you are responsible for the backup.

This guide walks through the four ways to actually back up Notion data — Notion's built-in export, cloud backup services, the API direct, and local backup tools — what each one gets right, where each one breaks, and which one to use for which threat model.

What you are actually backing up against

Three failure modes matter, and the right backup strategy depends on which one you're trying to survive.

1. Outage. Notion has logged over 450 incidents on StatusGator since 2020. Most resolve within an hour. A backup taken last week is enough.

2. Accidental deletion. Notion's 30-day page history covers the easy case. Past 30 days, or for a deleted workspace, the history is gone with the workspace. A weekly backup from outside Notion's system is enough.

3. Account suspension. Rare, but terminal. Notion reserves the right to suspend accounts for ToS violations, with no obligation to return your data. If your only copy lives in your locked workspace, it might as well not exist. The only backup that survives this is one stored somewhere Notion cannot reach.

Failure modes 1 and 2 are tolerable with almost any backup. Failure mode 3 is the one most backup strategies quietly fail.

Method 1 — Notion's built-in workspace export

The free option, available to everyone. Settings → Settings & Members → Settings → Export all workspace content. Notion runs the export server-side and emails you a link to a ZIP file.

Notion's built-in export dialog — manual, one-time, no scheduling

What you get: Markdown + CSV (or HTML, or PDF), one folder per top-level page, nested page folders inside, attached files alongside.

Where it breaks:

Good for: One-off snapshots before a workspace cleanup. Annual archive of small workspaces. Disaster-recovery dry runs.

Bad for: Routine backups. Workspaces > 500 MB. Anyone on Windows with deep page nesting.

Method 2 — Cloud backup services

Three services automate Notion backups today: Notion Backups (from $6/month), BackupLABS, and Backups.so. All three use the same pattern: connect Notion via OAuth, poll the API on a schedule, store the result on the service's own infrastructure or a cloud provider you point them at (Google Drive, Dropbox, S3).

What they get right:

Where they break:

Good for: Teams. Workspaces where the threat model is "outage or deletion, not provider trust." Anyone willing to pay for set-and-forget automation.

Bad for: Personal workspaces with sensitive content. Anyone whose threat model includes "what if the backup provider gets breached."

Method 3 — The Notion API, direct

For developers, the official Notion API is the cleanest pipe. Authenticate with an integration token, paginate through pages and databases, write the JSON wherever you like.

This is exactly what the cloud backup services do internally — you just run it on your own machine.

A minimal Python sketch:

import os, json, time
from notion_client import Client

notion = Client(auth=os.environ["NOTION_TOKEN"])
results, cursor = [], None
while True:
    page = notion.search(start_cursor=cursor, page_size=100)
    results.extend(page["results"])
    if not page["has_more"]: break
    cursor = page["next_cursor"]
    time.sleep(0.4)  # avoid rate-limit

with open(f"notion-{int(time.time())}.json", "w") as f:
    json.dump(results, f)

What you get right: Full control, local-only, no third party, scriptable into a cron job.

Where it breaks:

Good for: Developers who want a single weekly cron-driven JSON snapshot and don't need a restore path.

Bad for: Anyone who wants something they didn't have to write themselves.

Method 4 — Local backup tools

A small set of tools take a different approach: run inside the user's browser session (Chrome extension), read pages through Notion's own authenticated session, and write the result to the user's filesystem. Nothing ever leaves the machine.

Notion Vault is the one we built, and it is the category we know best. Its design constraints:

Notion Vault writing the workspace to a local folder

What this category gets right:

Where this category breaks:

Good for: Personal workspaces. Privacy-sensitive content. Anyone whose threat model includes provider compromise. Anyone for whom $336/year is not the right price for "back up the tool that costs $96/year."

Bad for: Multi-person teams that need backups to run regardless of any individual's device state.

Which method fits which threat model

Concern Built-in export Cloud service API direct Local tool
Outage recovery
Accidental deletion past 30 days
Account suspension ✓* ⚠️**
Provider breach / inspection risk
Runs on schedule ✓ (with cron)
Large workspaces (>500 MB) ⚠️
Cost free $ free free / $

* Survives only if you exported recently. ** Survives if the cloud service stays online — but if your Notion account is suspended for the same reason their access is revoked, the live sync stops.

What we'd actually do

For most users, the cheapest fit is Notion's built-in export quarterly (for a known-good archive) plus a local tool weekly (for the live working set). The two together cover all three failure modes for free.

For teams or developers who already run infra, a scheduled API-direct script to a private S3 bucket is hard to beat — and the script doubles as input to whatever internal search/analysis you might do with the JSON anyway.

The case for a paid cloud service is real but narrower than the marketing suggests: teams without internal infra capacity, or individuals who explicitly trust a specific provider more than their own backup discipline. Once you read the privacy tradeoff out loud, that group is smaller than it looks.

Further reading