← Back to Documentation

GDPR Data Export

Under GDPR Article 20, you have the right to receive your personal data in a structured, commonly used, and machine-readable format. This page explains the format of your exported data.

Your Data Rights

The General Data Protection Regulation (GDPR) guarantees the following rights:

  • Right to Access - You can request a copy of all personal data we hold about you
  • Right to Portability - You can receive your data in a machine-readable format (JSON)
  • Right to Erasure - You can request deletion of all your personal data

How to Export Your Data

  1. 1

    Open Settings

    Go to Settings > Account in the CrispBudget app

  2. 2

    Request Export

    Tap "Download My Data" under the Data & Privacy section

  3. 3

    Save the File

    A JSON file will be generated and you can share or save it

Data Format

Your data is exported as a JSON file with the following structure:

{
  "profile": { ... },
  "wallets": [ ... ],
  "memberships": [ ... ],
  "invites": [ ... ],
  "exportedAt": "2025-01-15T12:00:00.000Z",
  "exportVersion": "1.0"
}

profile

Your user profile information

  • id — User ID
  • username — Username
  • displayName — Display name
  • primaryEmail — Primary email address
  • contactEmail — Contact email address
  • roleId — User role (guest, free, premium)
  • walletCount — Number of owned wallets
  • createdAt — Account creation date (ISO 8601)
  • updatedAt — Last update date (ISO 8601)

wallets

Array of wallets you own, each containing:

  • id — Wallet ID
  • name — Wallet name
  • currencyCode — Currency code (e.g., USD, JPY)
  • status — Wallet status (active, archived, readonly)
  • memberCount — Number of members
  • transactions — Array of your transactions in this wallet
  • categories — Array of custom categories
  • budgetPlans — Array of budget plans

memberships

Array of wallets you are a member of (but don't own):

  • walletId — Wallet ID
  • walletName — Wallet name
  • role — Your role (owner, admin, member, viewer)
  • joinedAt — Date you joined (ISO 8601)

invites

Array of invites you have created:

  • code — Invite code
  • walletName — Target wallet name
  • role — Invited role
  • status — Invite status (pending, accepted, expired)
  • inviteType — Type (link, email)
  • createdAt — Creation date (ISO 8601)
  • expiresAt — Expiration date (ISO 8601)

Metadata

Export metadata:

  • exportedAt — Export timestamp (ISO 8601)
  • exportVersion — Format version (currently "1.0")

Dates are formatted in ISO 8601 (e.g., 2025-01-15T12:00:00.000Z). Amounts are stored as integers in the smallest currency unit (e.g., cents).

Security Notice

Your exported data contains personal information including email addresses and transaction history. Keep this file secure and do not share it with untrusted parties.

Related Documentation