Export and import CortexDB data for migration, backup, and portability.

Export & Import

CortexDB supports full data export and import for backups, migrations, and data portability.

Export

Export all episodes for a tenant:

# Export via CLI
cortexdb-cli export \
  --tenant-id my-app \
  --output episodes.ndjson

# Export via API
curl https://api.cortexdb.io/v1/admin/export \
  -H "Authorization: Bearer your-api-key" \
  -G -d "tenant_id=my-app" \
  -o episodes.ndjson

Export with Filters

# Export only decisions
cortexdb-cli export \
  --tenant-id my-app \
  --episode-type decision \
  --output decisions.ndjson

# Export a date range
cortexdb-cli export \
  --tenant-id my-app \
  --after 2026-01-01 \
  --before 2026-03-31 \
  --output q1-2026.ndjson

Import

Import episodes from an exported file:

# Import via CLI
cortexdb-cli import \
  --tenant-id my-app \
  --input episodes.ndjson

# Import via API
curl -X POST https://api.cortexdb.io/v1/admin/import \
  -H "Authorization: Bearer your-api-key" \
  -H "Content-Type: application/x-ndjson" \
  -d @episodes.ndjson

Import automatically processes imported episodes through the standard ingestion pipeline, including entity extraction and indexing.

Migration Between Instances

# Export from source
cortexdb-cli export --tenant-id my-app --output backup.ndjson \
  --base-url http://source-cortexdb:8080

# Import to destination
cortexdb-cli import --tenant-id my-app --input backup.ndjson \
  --base-url http://dest-cortexdb:8080