Back to deepeye.app

Data Export Guides

Step-by-step instructions to request and export your personal data from every major platform. Your data already exists — it's time to take it back.

42
Platforms covered
9
Categories
100%
Your data

Mega Exports

These platforms hold massive amounts of your data across multiple services. Start here — one export covers dozens of data types.

Google Takeout

JSON / MBOX / HTML / CSV Hours to days Self-serve
takeout.google.com
  1. Go to takeout.google.com and sign in to the Google account you want to export.
  2. Select products — by default all 50+ Google products are checked. For deepeye, key ones are: Gmail, Calendar, Contacts, Google Photos, Location History (Timeline), Chrome, Drive, Fit, Maps, YouTube, Search history, and Google Pay.
  3. Click "Next step" and choose delivery method: download link via email is simplest. You can also send to Dropbox, OneDrive, or Box. Select .zip format and 50GB max file size for large accounts.
  4. Choose one-time export for initial ingest, or schedule recurring exports (every 2 months) for ongoing sync.
  5. Click "Create export". Google will email you download links when ready — usually within hours, but can take 1-3 days for large accounts (100GB+).
  6. Download all parts (large exports are split into multiple .zip files). Links expire after 7 days.
Gmail (MBOX) Google Photos Location History Calendar Contacts Drive Chrome History YouTube History Search History Google Fit Maps Reviews Google Pay Voice/Assistant 50+ services
Tip: Gmail exports in MBOX format. Location History exports as GeoJSON (Timeline) or KML. Photos include metadata JSON sidecar files with geo/timestamps. For deepeye ingest, request JSON format wherever offered.

Apple Data & Privacy

JSON / CSV / ZIP 3-7 days Self-serve
privacy.apple.com
  1. Go to privacy.apple.com and sign in with your Apple ID.
  2. Click "Request a copy of your data".
  3. Select which data categories you want. For deepeye, select all: iCloud Drive, iCloud Photos, Contacts, Calendars, Reminders, Safari history, Apple Health, Apple Music, App Store activity, Maps, Wallet, and iMessage/FaceTime logs.
  4. Choose maximum file size (up to 25GB per file).
  5. Submit the request. Apple will email you when files are ready — typically 3-7 days.
  6. Return to privacy.apple.com, go to "Obtain a copy of your data", and download all available files. Links expire after 14 days.
iCloud Photos iCloud Drive Contacts (vCard) Calendars (ICS) Safari History Apple Health Apple Music App Store iMessage Logs Maps History Wallet
Note: Apple Health data is better exported directly from the iPhone Health app (Settings → Health → Export All Health Data) for a complete XML export. The privacy portal version may be less detailed. For iMessage actual message content, you need an iPhone/Mac backup — the privacy export only includes metadata.

Meta (Facebook + Instagram + Threads)

JSON / HTML Minutes to hours Self-serve
accountscenter.meta.com → Your information and permissions → Download your information
  1. Go to Meta Accounts Center (accountscenter.meta.com) or Facebook Settings → Your Information.
  2. Click "Download your information".
  3. Choose "Download or transfer information" and select which Meta accounts to include (Facebook, Instagram, Threads).
  4. Select data categories. For deepeye, get everything: posts, photos, videos, stories, messages, friends, followers, comments, likes, events, search history, ads, location history, and off-Facebook activity.
  5. Choose format: JSON (for deepeye ingest) and date range: "All time". Set media quality to High.
  6. Click "Create files". You'll get a notification when ready — usually minutes to a few hours. Download from the same page.
Posts & Stories Photos & Videos Messages (all) Friends/Followers Comments & Likes Events Location History Search History Ad Interests Off-Facebook Activity IP Log History
Tip: Always choose JSON over HTML — it's machine-readable and what deepeye collectors parse. The "Off-Facebook Activity" section is particularly revealing — it shows every website and app that reported your activity back to Meta.

Microsoft Privacy Dashboard

JSON / CSV Minutes to days Self-serve
account.microsoft.com/privacy
  1. Go to account.microsoft.com/privacy and sign in.
  2. Browse categories: browsing history, search history, location activity, voice activity, media activity, Cortana data, and more.
  3. Click "Download your data" from the Privacy Dashboard to get a bulk export.
  4. For Outlook email, export via the Outlook desktop client (File → Open & Export → Import/Export → Export to PST) or use IMAP with any mail client.
  5. For OneDrive, select all files and download, or use the OneDrive sync client.
Outlook Email OneDrive Files Search History Browsing History Location History Cortana Data Xbox Activity

Email

Your email is one of the richest data sources — conversations, receipts, bookings, contacts, and attachments spanning years.

Gmail

MBOX Hours to days Google Takeout
  1. Use Google Takeout (see above) and select only Mail. Choose MBOX format.
  2. Alternative (live sync): Enable IMAP in Gmail Settings → Forwarding and POP/IMAP → Enable IMAP. Then connect any IMAP client or deepeye's email collector directly using your Gmail address and an App Password (required if 2FA is on).
  3. For App Passwords: go to myaccount.google.com/apppasswords, generate one for "Mail", and use it as your IMAP password.
IMAP vs Takeout: IMAP gives live ongoing sync — deepeye can poll for new mail continuously. Takeout gives a one-time snapshot. Use Takeout for initial bulk ingest, then IMAP for ongoing collection.

Outlook / Hotmail / Live

PST / IMAP Instant (IMAP) IMAP or Export
  1. IMAP (recommended): Outlook.com supports IMAP out of the box. Server: outlook.office365.com, port 993 (SSL). Use your full email address and password (or App Password with 2FA).
  2. PST export: In Outlook desktop app, go to File → Open & Export → Import/Export → Export to a file → Outlook Data File (.pst).
  3. Bulk download: Use the Microsoft Privacy Dashboard (see above) for a complete data export including non-email data.

ProtonMail

MBOX / EML Instant Proton Bridge
  1. Install Proton Mail Bridge (requires paid plan). Bridge creates a local IMAP/SMTP server that decrypts your mail locally.
  2. Connect deepeye's email collector to the Bridge's local IMAP at 127.0.0.1:1143 using the Bridge-generated password.
  3. Alternative: Use the Proton Mail Export Tool to export all messages as EML or MBOX files directly.
Note: ProtonMail is end-to-end encrypted, so there's no server-side export. All decryption happens locally through Bridge or the Export Tool. This is actually perfect for deepeye's self-hosted model.

Any IMAP Provider

IMAP (live) Instant IMAP sync
  1. Any email provider that supports IMAP can be connected to deepeye directly. Check your provider's help docs for their IMAP server hostname and port.
  2. Common settings: port 993 (SSL/TLS) or 143 (STARTTLS). Always use SSL/TLS.
  3. If your provider requires 2FA, generate an App Password or App-Specific Password for IMAP access.
  4. deepeye's email collector will sync all folders, including Sent, Drafts, and custom labels/folders.

Messaging

Your conversations across every platform — the most personal data you generate daily.

Telegram

JSON / HTML Instant Desktop export + API
  1. Desktop export: Open Telegram Desktop → Settings → Advanced → Export Telegram data.
  2. Select what to include: personal chats, groups, channels, contacts, photos, videos, voice messages, stickers, files, etc. Choose JSON format for machine readability.
  3. Choose a destination folder and click Export. Runs locally on your machine — no server-side request needed.
  4. API (ongoing sync): Create a Telegram application at my.telegram.org to get an API ID and hash. deepeye's Telegram collector uses the TDLib/Telethon client for real-time message ingestion.
All messages Media files Contacts Groups & channels Stickers Voice messages
Tip: Telegram's desktop export is one of the best in the industry — fast, complete, and local. The JSON output is clean and well-structured. For ongoing sync, the Bot API has limitations (bots can't read group history they weren't added to), so use the user-level MTProto API via Telethon or TDLib instead.

Discord

JSON / CSV 1-30 days GDPR request
  1. Open Discord → User Settings (gear icon) → Privacy & Safety.
  2. Scroll to "Request all of my Data" and click the button.
  3. Discord will email you a download link when ready. This can take anywhere from 1 day to 30 days.
  4. The export includes: messages (all DMs, group DMs, and server messages), servers, friends, activity, connections, and account data.
  5. Alternative (channel-level): Use community tools like DiscordChatExporter to export specific channels or servers in JSON/HTML/CSV format. Requires your user token.
All messages Servers list Friends Activity data Connections Voice call logs
Note: Discord's official export is slow but comprehensive. For faster, targeted exports, DiscordChatExporter (github.com/Tyrrrz/DiscordChatExporter) is excellent but uses your user token, which is technically against Discord TOS. Use at your own discretion.

WhatsApp

TXT / ZIP (per chat) Instant In-app export
  1. Per-chat export: Open a chat → tap the contact/group name → Export Chat → Choose "Include Media" or "Without Media". Saves as a .txt file (with media as a .zip).
  2. Full account export: Go to WhatsApp Settings → AccountRequest Account Info. Takes about 3 days to generate. Download from the same screen.
  3. Backup method (Android): WhatsApp stores local encrypted backups at /sdcard/Android/media/com.whatsapp/WhatsApp/Databases/. Tools like whatsapp-chat-parser can process the per-chat .txt exports.
  4. Backup method (iPhone): Create an unencrypted iTunes backup, then extract WhatsApp's ChatStorage.sqlite from the backup using tools like iMazing or iBackup Viewer.
Limitation: WhatsApp's per-chat export is tedious if you have hundreds of chats, and each export is capped (~40,000 messages without media, ~10,000 with media). The "Request Account Info" export includes metadata but not full message content. For bulk extraction, the backup database approach (ChatStorage.sqlite on iOS, msgstore.db on Android) is the most complete method.

Signal

SQLite (encrypted) Instant Backup file
  1. Android: Signal → Settings → Chats → Chat backups → Enable and note the 30-digit passphrase. Backups are saved to local storage.
  2. The backup file (signal-YYYY-MM-DD-HH-MM-SS.backup) is encrypted. Use signal-back or signald tools to decrypt it with your passphrase.
  3. iPhone: Signal on iOS does not have a built-in backup/export feature. The only way to extract data is from an unencrypted iTunes backup, then extracting Signal's SQLite database.
  4. Desktop: Signal Desktop stores messages in an encrypted SQLite database at ~/.config/Signal/sql/db.sqlite (Linux) or ~/Library/Application Support/Signal/sql/db.sqlite (Mac). The encryption key is in config.json.
Note: Signal intentionally makes export difficult — it's a privacy feature. The desktop database is the most accessible path. deepeye's Signal collector decrypts and parses the desktop SQLite database directly.

SMS / iMessage

SQLite / XML Instant Backup extraction
  1. iPhone (iMessage + SMS): Create a local (unencrypted) backup via Finder (Mac) or iTunes (Windows). The messages database is at 3d/3d0d7e5fb2ce288813306e4d4636395e047a3d28 in the backup — it's a SQLite database (chat.db).
  2. Mac (iMessage): Messages are stored at ~/Library/Messages/chat.db. You may need to grant Full Disk Access to your terminal to read it. This is a SQLite database you can query directly.
  3. Android (SMS): Use SMS Backup & Restore app to export all SMS/MMS to an XML file. Or use ADB to pull the mmssms.db from /data/data/com.android.providers.telephony/databases/ (requires root).
  4. Google Messages (RCS): Included in Google Takeout if you use Google's Messages app with chat features enabled.
Tip: The Mac chat.db is the goldmine for iMessage users — it contains every iMessage, SMS, and group chat with full metadata, attachments paths, and read receipts. Tools like imessage-exporter can parse it into human-readable formats.

Slack

JSON / ZIP Instant to hours Workspace export or API
  1. Workspace admin export: Go to workspace-name.slack.com/services/export → Select date range → Start Export. Downloads as a ZIP of JSON files. Note: this only includes public channels on free/Pro plans. Business+ and Enterprise plans can export DMs and private channels.
  2. Individual (non-admin): There's no self-serve export for non-admins. Use the Slack API with a user token to export your DMs and channels. The conversations.history endpoint gets messages; conversations.list gets your channels.
  3. API approach: Create a Slack app at api.slack.com/apps, add User Token Scopes: channels:history, groups:history, im:history, mpim:history, users:read. Install to workspace, use the OAuth token.
Gotcha: Slack's free plan only retains 90 days of message history. If you're on a free workspace, export ASAP before old messages are inaccessible. Paid plans retain everything.

Facebook Messenger

JSON / HTML Minutes to hours Meta DYI
  1. Use the Meta Download Your Information tool (see Mega Exports above).
  2. When selecting data categories, check "Messages" specifically. Choose JSON format.
  3. Messages are organized by conversation in the export — each chat gets its own folder with message_1.json, message_2.json, etc., plus media files.
Note: Meta's message export includes emoji reactions, audio messages, shared links, photos, and call history. Text encoding can be quirky — some characters appear as escaped Unicode sequences in the JSON.

Social Media

Your posts, interactions, connections, and the digital trail of your social life.

Twitter / X

JSON / JS 1-3 days Self-serve
x.com → Settings → Your Account → Download an archive of your data
  1. Go to Settings and PrivacyYour AccountDownload an archive of your data.
  2. Click "Request archive". You'll need to verify your identity (password + 2FA code).
  3. X will email you when the archive is ready — usually 24-72 hours.
  4. Return to the same settings page and click "Download archive". It's a ZIP containing an HTML viewer and JS data files.
All tweets DMs Likes Followers / Following Bookmarks Moments Ad targeting IP log Age info
Format quirk: Twitter/X exports data as JavaScript files (window.YTD.tweet.part0 = [...]), not pure JSON. Strip the window.YTD.*.part0 = prefix to get valid JSON arrays. deepeye's collector handles this automatically.

Instagram

JSON / HTML Minutes to hours Meta DYI or in-app
  1. Via Meta: Use the Meta Accounts Center export (see Mega Exports) and select your Instagram account.
  2. In-app: Instagram → Settings → Accounts Center → Your information and permissions → Download your information → Select Instagram.
  3. Choose JSON format, All time date range, and High media quality.
  4. Wait for the email notification, then download from the same page or via the notification link.
Posts & Reels Stories DMs Comments Likes Followers / Following Saved Posts Search History Ad Interests

Reddit

CSV / ZIP Minutes to hours GDPR request
reddit.com → Settings → Scroll to bottom → "Request your data"
  1. Go to reddit.com/settings (old: preferences) and scroll to the bottom.
  2. Click "Request your data" (under GDPR rights section).
  3. You'll receive an email with a download link once the export is ready — usually within a few hours.
  4. The ZIP contains CSV files: posts, comments, messages, subscriptions, voting history, IP logs, and more.
  5. Alternative (API): Reddit's API can fetch your posts and comments. The /user/{username}/overview endpoint returns your activity. Note: Reddit now charges for API access beyond free tier limits.
Posts Comments Messages Subscriptions Upvotes/Downvotes Saved items IP logs

LinkedIn

CSV / ZIP Minutes to 24 hours Self-serve
linkedin.com/mypreferences/d/download-my-data
  1. Go to Settings & PrivacyData privacyGet a copy of your data.
  2. Choose "Download larger data archive" for the complete export (not the "fast" partial one).
  3. Click Request archive. LinkedIn will email you when ready — fast exports take minutes, full archives can take up to 24 hours.
  4. Download the ZIP containing CSV files for all your data.
Profile Connections Messages Invitations Endorsements Reactions Articles Search History Job Applications Ad Targeting

TikTok

JSON / TXT 1-4 days In-app request
  1. Open TikTok → Profile → Menu (three lines) → Settings and privacy.
  2. Go to AccountDownload your data.
  3. Select JSON format (not TXT — JSON is machine-readable).
  4. Tap "Request data". Takes 1-4 days to process.
  5. Return to the same screen to download when the notification arrives.
Videos Likes Comments DMs Followers/Following Watch History Search History Settings

Bluesky

CAR (repo export) Instant Self-serve + API
  1. Go to SettingsAccountExport My Data. This downloads your entire repository as a .car (Content Addressable Repository) file.
  2. API method: Bluesky uses the AT Protocol, which is designed for data portability. Use the com.atproto.sync.getRepo endpoint to export your full data programmatically.
  3. Parsing: The .car file contains all your posts, likes, follows, blocks, lists, and feeds in CBOR format. Use AT Protocol libraries (like @atproto/repo) to parse it.
Best-in-class portability: Bluesky/AT Protocol is built from the ground up for data portability. Your entire identity and data can move between servers. The export is instant and complete.

Mastodon / Fediverse

CSV / ActivityPub JSON Instant to hours Self-serve
  1. Go to PreferencesImport and exportData export.
  2. Download CSV files for: follows, blocks, mutes, domain blocks, bookmarks, and lists — these are instant downloads.
  3. For a full archive (posts, media, etc.), click "Request your archive". This generates a tar.gz with all your statuses in ActivityPub JSON format plus media files.
  4. API method: Use the Mastodon API endpoints: /api/v1/accounts/{id}/statuses for posts, /api/v1/timelines/home for your feed, etc.

Snapchat

JSON / HTML / ZIP Hours to days Self-serve
accounts.snapchat.com → My Data → Submit Request
  1. Go to accounts.snapchat.com and sign in.
  2. Click "My Data" in the left sidebar.
  3. Scroll down and click "Submit Request" to request your data export.
  4. Snapchat will email a download link when ready. Includes: Snap history, chat history, memories, friends, story views, location history (Snap Map), and Bitmoji data.
Snap History Chat History Memories Friends Snap Map (location) Story Views Bitmoji Search History
Limitation: Snap content (photos/videos) that has been opened and not saved to Memories is permanently deleted from Snapchat's servers. The export includes metadata (who you sent to, timestamps) but not the ephemeral content itself.

Pinterest

JSON / ZIP Hours Self-serve
  1. Go to Pinterest SettingsPrivacy and dataRequest your data.
  2. Pinterest will send a download link to your email when the archive is ready.
  3. The export includes: pins, boards, messages, search history, and account info.

Threads

JSON Minutes to hours Meta DYI
  1. Use the Meta Accounts Center export and select your Threads profile.
  2. Threads data is included alongside Instagram in the Meta export. Select JSON format.
  3. Includes: posts, replies, likes, followers, following, and reposts.

Photos & Media

Your visual history — every photo, video, and the metadata embedded in them.

Google Photos

JPEG / PNG / MP4 + JSON Hours to days Google Takeout
  1. Use Google Takeout and select only Google Photos.
  2. Choose specific albums or all photos. Select the largest file size (50GB) to minimize split archives.
  3. Each photo/video comes with a JSON sidecar file containing: GPS coordinates, timestamp, camera info, people tags, and creation source.
  4. Warning: Google Photos exports can be enormous — 100GB+ for heavy users. Make sure you have the storage space ready.
Metadata quirk: Google Photos strips EXIF GPS data from the image files and puts it only in the JSON sidecars. deepeye's photo collector re-merges the JSON metadata back into the images during ingest.

iCloud Photos

JPEG / HEIC / MOV Hours to days Apple Data & Privacy or iCloud
  1. Best method: Use Apple Data & Privacy export (see Mega Exports) to get all photos with metadata.
  2. iCloud.com: Go to icloud.com/photos, select photos (up to 1,000 at a time), and click the download icon. Tedious for large libraries.
  3. Mac: If you use iCloud Photos on a Mac, enable "Download Originals" in Photos → Preferences → iCloud. Then the Photos library at ~/Pictures/Photos Library.photoslibrary contains all originals.
  4. Windows: Install iCloud for Windows and enable iCloud Photos download to a local folder.

Location

Your movement patterns, places visited, and the spatial map of your life.

Google Location History / Timeline

GeoJSON / KML Hours Google Takeout
  1. Use Google Takeout and select "Location History (Timeline)".
  2. The export includes: Records.json (raw GPS points with timestamps, accuracy, and activity type) and Semantic Location History (places visited with addresses, visit duration, and travel modes between them).
  3. Note: Google has been migrating Timeline data to on-device storage. Newer exports may come from timeline.google.com directly, and the format may differ from legacy exports.
  4. Alternative: Use the Google Maps app → Timeline → Export (gear icon) to get KML files for specific date ranges.
Privacy change (2024+): Google moved Timeline to on-device storage. If your Timeline is device-only, you'll need to export from the phone itself. Check timeline.google.com to see if your cloud-based history is still available.

Apple Significant Locations

On-device only View only Manual
  1. On iPhone: SettingsPrivacy & SecurityLocation ServicesSystem ServicesSignificant Locations.
  2. This shows places Apple has recorded, but there's no built-in export. Data is encrypted on-device.
  3. Workaround: Use OwnTracks (open source, self-hosted) as a replacement. It runs on iPhone/Android and sends GPS pings to your own server. deepeye integrates with OwnTracks natively.
  4. Alternative: Use Dawarich or Overland for self-hosted location tracking with better export capabilities.

Productivity & Documents

Calendar events, contacts, notes, documents, and the tools you use to organize your life.

Google Calendar

ICS Instant CalDAV or export
  1. ICS export: Open Google Calendar → Settings (gear) → Import & Export → Export. Downloads a ZIP with ICS files for each calendar.
  2. CalDAV (live sync): Google Calendar supports CalDAV. Use your Google account with CalDAV clients. Endpoint: https://apidata.googleusercontent.com/caldav/v2/
  3. Google Takeout: Select "Calendar" in Takeout for the same ICS data plus additional metadata.

Contacts (Google / Apple / Outlook)

vCard (VCF) / CSV Instant Export or CardDAV
  1. Google Contacts: Go to contacts.google.com → "Export" in the left sidebar → Choose vCard format → Export.
  2. Apple Contacts: Open Contacts app on Mac → Select All → File → Export vCard. Or use iCloud.com → Contacts → gear icon → Export vCard.
  3. Outlook: Open People view → Manage → Export Contacts → CSV format.
  4. CardDAV (live sync): Both Google and Apple support CardDAV. deepeye's contacts collector syncs via CardDAV for ongoing updates.

Notion

Markdown / CSV / HTML Minutes Self-serve
  1. Go to Settings & MembersSettings → scroll to "Export all workspace content".
  2. Choose format: Markdown & CSV (best for deepeye — pages become .md files, databases become .csv files).
  3. Choose whether to include subpages. Click "Export".
  4. Notion will email a download link. The export includes all pages, databases, and uploaded files.
  5. API method: Notion's API (api.notion.com) provides programmatic access. Create an integration at notion.so/my-integrations, then use the Search and Database Query endpoints.

Obsidian

Markdown (local files) Already local Direct filesystem
  1. Obsidian vaults are just folders of Markdown files on your filesystem. No export needed!
  2. Point deepeye's document collector at your vault directory. It will index all .md files, parse frontmatter metadata, and follow [[wikilinks]] to build a knowledge graph.
  3. Default vault locations: ~/Documents/Obsidian/ or wherever you created your vault.
Why Obsidian is ideal for deepeye: It's already local, already in Markdown, and already has rich linking. Obsidian is the gold standard for local-first knowledge management — no export, no API, no waiting.

Google Drive

Original + converted formats Hours Google Takeout
  1. Use Google Takeout and select Drive. Google Docs/Sheets/Slides will be converted to DOCX/XLSX/PPTX (or PDF — you can choose).
  2. Alternative: Install Google Drive for Desktop and enable streaming or mirroring. This syncs your entire Drive to a local folder.
  3. API: The Google Drive API can list and download all files programmatically. Useful for ongoing sync.

Dropbox

Original files Instant (sync) Sync client or API
  1. Sync client: Install Dropbox desktop app. It syncs all your files locally to ~/Dropbox/. Point deepeye at this folder.
  2. Web download: Go to dropbox.com, select all files/folders, click "Download" — downloads as a ZIP.
  3. GDPR export: Go to dropbox.com/account → Privacy → Request data export for full account data including metadata, sharing history, and device info.

Finance

Transactions, bank statements, and the full financial picture of your spending and income.

Banks (Chase, BofA, Wells Fargo, etc.)

CSV / OFX / QFX / PDF Instant Online banking
  1. Log into your bank's online portal. Navigate to the account activity or statements section.
  2. Look for "Download" or "Export" options. Most banks support CSV, OFX, and QFX formats.
  3. Select date range — most banks allow 1-2 years of history online. For older data, request paper or PDF statements.
  4. Download CSV format for deepeye (easiest to parse). Columns typically include: date, description, amount, balance.
  5. Plaid (programmatic): For automated ongoing sync, deepeye can optionally use Plaid to connect to 12,000+ financial institutions. Requires a Plaid developer account.
Tip: Export from each account separately — checking, savings, credit cards. Credit card statements are especially valuable for purchase history and spending pattern analysis. Most banks limit online history to 12-24 months, so export regularly.

Venmo

CSV Instant Self-serve
  1. Go to venmo.comStatements (in the sidebar).
  2. Select the date range and click "Download CSV".
  3. CSV includes: date, type, from/to, amount, note, and balance.
  4. Venmo notes are particularly interesting for deepeye — they contain social context (who you paid, for what, the emoji-laden description).

PayPal

CSV / PDF Instant Self-serve
  1. Go to paypal.comActivityStatementsActivity download.
  2. Select date range (up to 3 years of history available), choose CSV format.
  3. Click "Download". Includes all transactions with dates, names, amounts, and statuses.
  4. GDPR request: For full data (beyond transactions), go to Settings → Data and Privacy → Request data download.

Cash App

CSV Instant Self-serve
  1. Open Cash App → Profile icon → Documents (or Account Statements).
  2. Select "Export CSV" for your transaction history.
  3. Web: Log in at cash.app/account → Statements → Export.
  4. For full data export: Cash App → Profile → Privacy → Request Your Data.

Health & Fitness

Steps, heart rate, sleep, workouts — the biometric timeline of your body.

Apple Health

XML / CDA Instant In-app export
  1. On iPhone: open Health app → tap your profile picture → Export All Health Data.
  2. This generates a export.zip containing export.xml — a massive XML file with every health record.
  3. Includes: steps, heart rate, sleep analysis, blood oxygen, workouts, body measurements, nutrition, cycle tracking, medications, and data from all connected devices (Apple Watch, Withings, Oura, etc.).
  4. AirDrop or share the ZIP to your computer, then point deepeye's health collector at it.
Size warning: Apple Health exports can be 1GB+ of XML for long-time Apple Watch users. The XML is verbose but well-structured. deepeye's collector parses it into timestamped health records.

Fitbit

JSON / CSV Hours Self-serve (via Google)
  1. Since Fitbit is now part of Google, use Google Takeout and select Fitbit.
  2. Alternatively: go to fitbit.com/settings/data/export (if still available) to request a direct export.
  3. The export includes: daily activity, heart rate (minute-by-minute), sleep stages, exercises, body weight, food logs, and social data.
Steps Heart Rate Sleep Stages Exercises Body Weight Food Logs SpO2

Garmin Connect

FIT / GPX / TCX / CSV Instant (per activity) Self-serve + GDPR
  1. Per-activity export: On connect.garmin.com, open any activity → gear icon → Export → choose FIT (most data), GPX (GPS track), or TCX format.
  2. Bulk export (GDPR): Go to garmin.com/account → Data Management → Export Your Data. Request a full account export.
  3. Garmin will email you a download link with a ZIP containing all activities, health data, and account information.
  4. API: Garmin has a Health API and Connect API for developers. Requires partner access for full data.
Activities (GPS) Heart Rate Sleep Body Battery Stress SpO2 Steps

Strava

GPX / FIT / ZIP Hours Self-serve
strava.com/athlete/delete_your_account (data export section)
  1. Go to strava.com/settings → scroll to "Download or Delete Your Account".
  2. Click "Request Your Archive". Strava emails a download link when ready.
  3. The archive includes: all activities (GPX/FIT files), photos, routes, posts, and clubs.
  4. Per-activity: Open any activity → three dots → Export GPX or Export Original.
  5. API: Strava's API (developers.strava.com) provides programmatic access to all activities with OAuth authentication.

Google Fit

TCX / CSV Hours Google Takeout
  1. Use Google Takeout and select Fit.
  2. Includes: daily activity metrics, sleep data, workouts (TCX format with GPS if applicable), heart rate, and connected app data.

Entertainment

What you listen to, watch, play, and read — the media diet that shapes your worldview.

Spotify

JSON 5-30 days Privacy request
spotify.com/account/privacy
  1. Go to spotify.com/account/privacy.
  2. Two options:
    - "Download your data" (Account data) — ready in ~5 days. Includes playlists, library, search queries, streaming history (last year), and inferences.
    - "Extended streaming history" — ready in ~30 days. Includes your complete listening history since account creation with timestamps, track IDs, and ms played.
  3. Request both. The extended history is what deepeye uses for temporal pattern analysis.
  4. Spotify emails download links when ready. Download and unzip — it's JSON files.
Streaming History Playlists Library Search Queries Follow List Inferences Payment History
Important: Request the "Extended streaming history" specifically — the basic export only includes the last year. The extended version includes every single play since you created your account, with millisecond precision on play duration. Incredible for temporal analysis.

YouTube

JSON / HTML / CSV Hours Google Takeout
  1. Use Google Takeout and select YouTube and YouTube Music.
  2. The export includes: watch history, search history, comments, likes, subscriptions, playlists, uploaded videos, chat messages, and community posts.
  3. Watch history is in JSON format with video URLs and timestamps — perfect for understanding your media consumption patterns.
Watch History Search History Subscriptions Comments Likes Playlists Uploads

Netflix

CSV Hours to days Self-serve
netflix.com/account/getmyinfo
  1. Go to netflix.com/account/getmyinfo (or Account → Security & Privacy → Personal info access).
  2. Click "Submit Request". Netflix will email a download link when the archive is ready.
  3. The export includes: viewing history (every title, date, duration), search history, ratings, profile info, billing history, IP addresses, and device information.
  4. Quick viewing history: Go to netflix.com/viewingactivity for a quick list (no export needed — but no CSV download either, just on-screen).

Steam

JSON / HTML 1-30 days GDPR request + API
help.steampowered.com/accountdata
  1. Go to help.steampowered.com/accountdata for GDPR-style data downloads.
  2. You can view/download individual categories directly: purchase history, login history, friend list, chat history, etc.
  3. For a full account export, use the request form at the bottom of the page.
  4. API: Steam's Web API provides game library, playtime, achievements, and friend data. Get an API key at steamcommunity.com/dev/apikey.
Game Library Playtime Purchase History Chat Messages Friend List Achievements Login History

Apple Music

CSV / JSON 3-7 days Apple Data & Privacy
  1. Use Apple Data & Privacy export (privacy.apple.com) and select Apple Media Services.
  2. Includes: play history, library, playlists, likes/dislikes, radio station history, and Apple Music search history.
  3. Quick library export: On Mac, open Music → File → Library → Export Library. Exports as XML with all library metadata.

Shopping & Services

Purchase history, delivery data, and ride history — the economic footprint of your life.

Amazon

CSV / JSON / ZIP Hours to days Self-serve
amazon.com/gp/privacycentral/dsar/preview.html
  1. Go to Amazon → Account → Request Your Data (or use the URL above).
  2. Select categories to include: order history, Alexa data, Kindle data, Prime Video watch history, search history, browsing history, and more.
  3. Submit request. Amazon emails download links when ready — can take several days for large accounts.
  4. Quick order history: Go to Your Orders → filter by year. For CSV, use browser extensions or the Amazon order history report at amazon.com/gp/b2b/reports.
Orders Browsing History Search History Alexa Voice Kindle Reading Prime Video Wishlist Reviews

Uber (Rides & Eats)

CSV / HTML Days Privacy request
privacy.uber.com/privacy/exploreyourdata
  1. Go to privacy.uber.com and sign in.
  2. Click "Explore your data" to browse categories, or "Request your data" for a full download.
  3. Export includes: ride history (pickup/dropoff locations, times, prices, driver info), Uber Eats orders, payment history, and account data.
  4. Uber emails a download link when the archive is ready.
Ride History Pickup/Dropoff GPS Eats Orders Payment History Driver Ratings

Lyft

CSV Days Privacy request
  1. Go to account.lyft.com/data (or Settings → Personal data → Request data).
  2. Submit a data request. Lyft processes and emails a download link.
  3. Includes: ride history, route data, payment info, and account details.
  4. Quick ride history: Go to lyft.com/ride-history to view past rides (no bulk export from this page).

DoorDash

CSV Days Privacy request
  1. Go to DoorDash → Account → PrivacyRequest Personal Data.
  2. Alternatively, email [email protected] with a data access request.
  3. Includes: order history, delivery addresses, payment info, and search history.

Developer

Your code, contributions, and the digital workshop where you build things.

GitHub

JSON / Git repos / TAR Hours Self-serve + API
github.com/settings/admin → Account → Export account data
  1. Go to github.com/settings/admin → scroll to "Export account data" → click "Start export".
  2. GitHub emails a download link when the archive is ready (usually within hours).
  3. Includes: repositories (as tarballs), issues, pull requests, comments, gists, profile data, SSH keys, and organization memberships.
  4. API (ongoing): GitHub's REST and GraphQL APIs provide full access to repos, issues, PRs, commits, and events. Use a personal access token. deepeye's GitHub collector uses the Events API for activity tracking.
  5. Repos only: Clone all your repos with: gh repo list --limit 1000 --json sshUrl -q '.[].sshUrl' | xargs -I {} git clone {}
Repositories Issues & PRs Comments Gists Stars Contributions SSH Keys

Browser

Every page you've visited, every search, every bookmark — your complete web history.

Chrome

SQLite / JSON / HTML Instant (local) or hours (Takeout) Local DB or Google Takeout
  1. Google Takeout: Select "Chrome" in Takeout. Exports: browsing history, bookmarks, autofill data, extensions, and settings as JSON.
  2. Local database (more data): Chrome stores history in a SQLite database:
    Linux: ~/.config/google-chrome/Default/History
    Mac: ~/Library/Application Support/Google/Chrome/Default/History
    Windows: %LOCALAPPDATA%\Google\Chrome\User Data\Default\History
  3. Close Chrome, copy the History file, and query it with any SQLite client. Tables: urls, visits, keyword_search_terms.
  4. Bookmarks: Stored at .../Default/Bookmarks as a JSON file — no export needed.

Firefox

SQLite / JSON Instant Local DB
  1. Firefox stores history and bookmarks in places.sqlite in your profile directory:
    Linux: ~/.mozilla/firefox/*.default-release/places.sqlite
    Mac: ~/Library/Application Support/Firefox/Profiles/*.default-release/places.sqlite
  2. Close Firefox, copy places.sqlite, and query with SQLite. Key tables: moz_places (URLs), moz_historyvisits (visits with timestamps), moz_bookmarks.
  3. Bookmarks export: In Firefox, go to Bookmarks → Manage Bookmarks → Import and Backup → Export Bookmarks to HTML.

Safari

SQLite / plist Instant Local DB
  1. Safari history is stored at ~/Library/Safari/History.db (SQLite). Requires Full Disk Access for your terminal.
  2. Close Safari, copy the file, query with SQLite. Tables: history_items (URLs), history_visits (timestamps).
  3. Bookmarks: Stored at ~/Library/Safari/Bookmarks.plist — a binary plist you can convert with plutil -convert xml1.
  4. Apple Data & Privacy: Safari history is also included in the Apple privacy export.

Ready to take back your data?

These guides get your data out of corporate silos. deepeye gives you a place to put it all — indexed, connected, searchable, and under your control. Start with the mega exports (Google, Apple, Meta) and work your way through the platforms you use most.

Remember: This is your legal right. GDPR (EU), CCPA (California), and similar laws guarantee your right to a copy of your data. Every platform listed here is legally required to provide it.