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.
Mega Exports
These platforms hold massive amounts of your data across multiple services. Start here — one export covers dozens of data types.
Google Takeout
- Go to takeout.google.com and sign in to the Google account you want to export.
- 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.
- 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.
- Choose one-time export for initial ingest, or schedule recurring exports (every 2 months) for ongoing sync.
- Click "Create export". Google will email you download links when ready — usually within hours, but can take 1-3 days for large accounts (100GB+).
- Download all parts (large exports are split into multiple .zip files). Links expire after 7 days.
Apple Data & Privacy
- Go to privacy.apple.com and sign in with your Apple ID.
- Click "Request a copy of your data".
- 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.
- Choose maximum file size (up to 25GB per file).
- Submit the request. Apple will email you when files are ready — typically 3-7 days.
- Return to privacy.apple.com, go to "Obtain a copy of your data", and download all available files. Links expire after 14 days.
Meta (Facebook + Instagram + Threads)
- Go to Meta Accounts Center (accountscenter.meta.com) or Facebook Settings → Your Information.
- Click "Download your information".
- Choose "Download or transfer information" and select which Meta accounts to include (Facebook, Instagram, Threads).
- 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.
- Choose format: JSON (for deepeye ingest) and date range: "All time". Set media quality to High.
- Click "Create files". You'll get a notification when ready — usually minutes to a few hours. Download from the same page.
Microsoft Privacy Dashboard
- Go to account.microsoft.com/privacy and sign in.
- Browse categories: browsing history, search history, location activity, voice activity, media activity, Cortana data, and more.
- Click "Download your data" from the Privacy Dashboard to get a bulk export.
- For Outlook email, export via the Outlook desktop client (File → Open & Export → Import/Export → Export to PST) or use IMAP with any mail client.
- For OneDrive, select all files and download, or use the OneDrive sync client.
Your email is one of the richest data sources — conversations, receipts, bookings, contacts, and attachments spanning years.
Gmail
- Use Google Takeout (see above) and select only Mail. Choose MBOX format.
- 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).
- For App Passwords: go to myaccount.google.com/apppasswords, generate one for "Mail", and use it as your IMAP password.
Outlook / Hotmail / Live
- IMAP (recommended): Outlook.com supports IMAP out of the box. Server:
outlook.office365.com, port993(SSL). Use your full email address and password (or App Password with 2FA). - PST export: In Outlook desktop app, go to File → Open & Export → Import/Export → Export to a file → Outlook Data File (.pst).
- Bulk download: Use the Microsoft Privacy Dashboard (see above) for a complete data export including non-email data.
ProtonMail
- Install Proton Mail Bridge (requires paid plan). Bridge creates a local IMAP/SMTP server that decrypts your mail locally.
- Connect deepeye's email collector to the Bridge's local IMAP at
127.0.0.1:1143using the Bridge-generated password. - Alternative: Use the Proton Mail Export Tool to export all messages as EML or MBOX files directly.
Any IMAP Provider
- 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.
- Common settings: port
993(SSL/TLS) or143(STARTTLS). Always use SSL/TLS. - If your provider requires 2FA, generate an App Password or App-Specific Password for IMAP access.
- 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
- Desktop export: Open Telegram Desktop → Settings → Advanced → Export Telegram data.
- Select what to include: personal chats, groups, channels, contacts, photos, videos, voice messages, stickers, files, etc. Choose JSON format for machine readability.
- Choose a destination folder and click Export. Runs locally on your machine — no server-side request needed.
- 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.
Discord
- Open Discord → User Settings (gear icon) → Privacy & Safety.
- Scroll to "Request all of my Data" and click the button.
- Discord will email you a download link when ready. This can take anywhere from 1 day to 30 days.
- The export includes: messages (all DMs, group DMs, and server messages), servers, friends, activity, connections, and account data.
- Alternative (channel-level): Use community tools like DiscordChatExporter to export specific channels or servers in JSON/HTML/CSV format. Requires your user token.
- 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).
- Full account export: Go to WhatsApp Settings → Account → Request Account Info. Takes about 3 days to generate. Download from the same screen.
- 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. - Backup method (iPhone): Create an unencrypted iTunes backup, then extract WhatsApp's ChatStorage.sqlite from the backup using tools like iMazing or iBackup Viewer.
Signal
- Android: Signal → Settings → Chats → Chat backups → Enable and note the 30-digit passphrase. Backups are saved to local storage.
- 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. - 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.
- 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 inconfig.json.
SMS / iMessage
- iPhone (iMessage + SMS): Create a local (unencrypted) backup via Finder (Mac) or iTunes (Windows). The messages database is at
3d/3d0d7e5fb2ce288813306e4d4636395e047a3d28in the backup — it's a SQLite database (chat.db). - 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. - Android (SMS): Use SMS Backup & Restore app to export all SMS/MMS to an XML file. Or use ADB to pull the
mmssms.dbfrom/data/data/com.android.providers.telephony/databases/(requires root). - Google Messages (RCS): Included in Google Takeout if you use Google's Messages app with chat features enabled.
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
- 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.
- 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.historyendpoint gets messages;conversations.listgets your channels. - 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.
Facebook Messenger
- Use the Meta Download Your Information tool (see Mega Exports above).
- When selecting data categories, check "Messages" specifically. Choose JSON format.
- 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.
Photos & Media
Your visual history — every photo, video, and the metadata embedded in them.
Google Photos
- Use Google Takeout and select only Google Photos.
- Choose specific albums or all photos. Select the largest file size (50GB) to minimize split archives.
- Each photo/video comes with a JSON sidecar file containing: GPS coordinates, timestamp, camera info, people tags, and creation source.
- Warning: Google Photos exports can be enormous — 100GB+ for heavy users. Make sure you have the storage space ready.
iCloud Photos
- Best method: Use Apple Data & Privacy export (see Mega Exports) to get all photos with metadata.
- 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.
- Mac: If you use iCloud Photos on a Mac, enable "Download Originals" in Photos → Preferences → iCloud. Then the Photos library at
~/Pictures/Photos Library.photoslibrarycontains all originals. - 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
- Use Google Takeout and select "Location History (Timeline)".
- 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).
- 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.
- Alternative: Use the Google Maps app → Timeline → Export (gear icon) to get KML files for specific date ranges.
Apple Significant Locations
- On iPhone: Settings → Privacy & Security → Location Services → System Services → Significant Locations.
- This shows places Apple has recorded, but there's no built-in export. Data is encrypted on-device.
- 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.
- 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 export: Open Google Calendar → Settings (gear) → Import & Export → Export. Downloads a ZIP with ICS files for each calendar.
- CalDAV (live sync): Google Calendar supports CalDAV. Use your Google account with CalDAV clients. Endpoint:
https://apidata.googleusercontent.com/caldav/v2/ - Google Takeout: Select "Calendar" in Takeout for the same ICS data plus additional metadata.
Contacts (Google / Apple / Outlook)
- Google Contacts: Go to contacts.google.com → "Export" in the left sidebar → Choose vCard format → Export.
- Apple Contacts: Open Contacts app on Mac → Select All → File → Export vCard. Or use iCloud.com → Contacts → gear icon → Export vCard.
- Outlook: Open People view → Manage → Export Contacts → CSV format.
- CardDAV (live sync): Both Google and Apple support CardDAV. deepeye's contacts collector syncs via CardDAV for ongoing updates.
Notion
- Go to Settings & Members → Settings → scroll to "Export all workspace content".
- Choose format: Markdown & CSV (best for deepeye — pages become .md files, databases become .csv files).
- Choose whether to include subpages. Click "Export".
- Notion will email a download link. The export includes all pages, databases, and uploaded files.
- 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
- Obsidian vaults are just folders of Markdown files on your filesystem. No export needed!
- Point deepeye's document collector at your vault directory. It will index all
.mdfiles, parse frontmatter metadata, and follow[[wikilinks]]to build a knowledge graph. - Default vault locations:
~/Documents/Obsidian/or wherever you created your vault.
Google Drive
- Use Google Takeout and select Drive. Google Docs/Sheets/Slides will be converted to DOCX/XLSX/PPTX (or PDF — you can choose).
- Alternative: Install Google Drive for Desktop and enable streaming or mirroring. This syncs your entire Drive to a local folder.
- API: The Google Drive API can list and download all files programmatically. Useful for ongoing sync.
Dropbox
- Sync client: Install Dropbox desktop app. It syncs all your files locally to
~/Dropbox/. Point deepeye at this folder. - Web download: Go to dropbox.com, select all files/folders, click "Download" — downloads as a ZIP.
- 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.)
- Log into your bank's online portal. Navigate to the account activity or statements section.
- Look for "Download" or "Export" options. Most banks support CSV, OFX, and QFX formats.
- Select date range — most banks allow 1-2 years of history online. For older data, request paper or PDF statements.
- Download CSV format for deepeye (easiest to parse). Columns typically include: date, description, amount, balance.
- Plaid (programmatic): For automated ongoing sync, deepeye can optionally use Plaid to connect to 12,000+ financial institutions. Requires a Plaid developer account.
Venmo
- Go to venmo.com → Statements (in the sidebar).
- Select the date range and click "Download CSV".
- CSV includes: date, type, from/to, amount, note, and balance.
- Venmo notes are particularly interesting for deepeye — they contain social context (who you paid, for what, the emoji-laden description).
PayPal
- Go to paypal.com → Activity → Statements → Activity download.
- Select date range (up to 3 years of history available), choose CSV format.
- Click "Download". Includes all transactions with dates, names, amounts, and statuses.
- GDPR request: For full data (beyond transactions), go to Settings → Data and Privacy → Request data download.
Cash App
- Open Cash App → Profile icon → Documents (or Account Statements).
- Select "Export CSV" for your transaction history.
- Web: Log in at cash.app/account → Statements → Export.
- 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
- On iPhone: open Health app → tap your profile picture → Export All Health Data.
- This generates a
export.zipcontainingexport.xml— a massive XML file with every health record. - 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.).
- AirDrop or share the ZIP to your computer, then point deepeye's health collector at it.
Fitbit
- Since Fitbit is now part of Google, use Google Takeout and select Fitbit.
- Alternatively: go to fitbit.com/settings/data/export (if still available) to request a direct export.
- The export includes: daily activity, heart rate (minute-by-minute), sleep stages, exercises, body weight, food logs, and social data.
Garmin Connect
- Per-activity export: On connect.garmin.com, open any activity → gear icon → Export → choose FIT (most data), GPX (GPS track), or TCX format.
- Bulk export (GDPR): Go to garmin.com/account → Data Management → Export Your Data. Request a full account export.
- Garmin will email you a download link with a ZIP containing all activities, health data, and account information.
- API: Garmin has a Health API and Connect API for developers. Requires partner access for full data.
Strava
- Go to strava.com/settings → scroll to "Download or Delete Your Account".
- Click "Request Your Archive". Strava emails a download link when ready.
- The archive includes: all activities (GPX/FIT files), photos, routes, posts, and clubs.
- Per-activity: Open any activity → three dots → Export GPX or Export Original.
- API: Strava's API (developers.strava.com) provides programmatic access to all activities with OAuth authentication.
Google Fit
- Use Google Takeout and select Fit.
- 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
- Go to spotify.com/account/privacy.
- 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. - Request both. The extended history is what deepeye uses for temporal pattern analysis.
- Spotify emails download links when ready. Download and unzip — it's JSON files.
YouTube
- Use Google Takeout and select YouTube and YouTube Music.
- The export includes: watch history, search history, comments, likes, subscriptions, playlists, uploaded videos, chat messages, and community posts.
- Watch history is in JSON format with video URLs and timestamps — perfect for understanding your media consumption patterns.
Netflix
- Go to netflix.com/account/getmyinfo (or Account → Security & Privacy → Personal info access).
- Click "Submit Request". Netflix will email a download link when the archive is ready.
- The export includes: viewing history (every title, date, duration), search history, ratings, profile info, billing history, IP addresses, and device information.
- Quick viewing history: Go to netflix.com/viewingactivity for a quick list (no export needed — but no CSV download either, just on-screen).
Steam
- Go to help.steampowered.com/accountdata for GDPR-style data downloads.
- You can view/download individual categories directly: purchase history, login history, friend list, chat history, etc.
- For a full account export, use the request form at the bottom of the page.
- API: Steam's Web API provides game library, playtime, achievements, and friend data. Get an API key at steamcommunity.com/dev/apikey.
Apple Music
- Use Apple Data & Privacy export (privacy.apple.com) and select Apple Media Services.
- Includes: play history, library, playlists, likes/dislikes, radio station history, and Apple Music search history.
- 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
- Go to Amazon → Account → Request Your Data (or use the URL above).
- Select categories to include: order history, Alexa data, Kindle data, Prime Video watch history, search history, browsing history, and more.
- Submit request. Amazon emails download links when ready — can take several days for large accounts.
- 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.
Uber (Rides & Eats)
- Go to privacy.uber.com and sign in.
- Click "Explore your data" to browse categories, or "Request your data" for a full download.
- Export includes: ride history (pickup/dropoff locations, times, prices, driver info), Uber Eats orders, payment history, and account data.
- Uber emails a download link when the archive is ready.
Lyft
- Go to account.lyft.com/data (or Settings → Personal data → Request data).
- Submit a data request. Lyft processes and emails a download link.
- Includes: ride history, route data, payment info, and account details.
- Quick ride history: Go to lyft.com/ride-history to view past rides (no bulk export from this page).
DoorDash
- Go to DoorDash → Account → Privacy → Request Personal Data.
- Alternatively, email [email protected] with a data access request.
- Includes: order history, delivery addresses, payment info, and search history.
Developer
Your code, contributions, and the digital workshop where you build things.
GitHub
- Go to github.com/settings/admin → scroll to "Export account data" → click "Start export".
- GitHub emails a download link when the archive is ready (usually within hours).
- Includes: repositories (as tarballs), issues, pull requests, comments, gists, profile data, SSH keys, and organization memberships.
- 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.
- Repos only: Clone all your repos with:
gh repo list --limit 1000 --json sshUrl -q '.[].sshUrl' | xargs -I {} git clone {}
Browser
Every page you've visited, every search, every bookmark — your complete web history.
Chrome
- Google Takeout: Select "Chrome" in Takeout. Exports: browsing history, bookmarks, autofill data, extensions, and settings as JSON.
- 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 - Close Chrome, copy the History file, and query it with any SQLite client. Tables:
urls,visits,keyword_search_terms. - Bookmarks: Stored at
.../Default/Bookmarksas a JSON file — no export needed.
Firefox
- Firefox stores history and bookmarks in
places.sqlitein your profile directory:
Linux:~/.mozilla/firefox/*.default-release/places.sqlite
Mac:~/Library/Application Support/Firefox/Profiles/*.default-release/places.sqlite - Close Firefox, copy
places.sqlite, and query with SQLite. Key tables:moz_places(URLs),moz_historyvisits(visits with timestamps),moz_bookmarks. - Bookmarks export: In Firefox, go to Bookmarks → Manage Bookmarks → Import and Backup → Export Bookmarks to HTML.
Safari
- Safari history is stored at
~/Library/Safari/History.db(SQLite). Requires Full Disk Access for your terminal. - Close Safari, copy the file, query with SQLite. Tables:
history_items(URLs),history_visits(timestamps). - Bookmarks: Stored at
~/Library/Safari/Bookmarks.plist— a binary plist you can convert withplutil -convert xml1. - 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.
Social Media
Your posts, interactions, connections, and the digital trail of your social life.
Twitter / X
window.YTD.tweet.part0 = [...]), not pure JSON. Strip thewindow.YTD.*.part0 =prefix to get valid JSON arrays. deepeye's collector handles this automatically.Instagram
Reddit
/user/{username}/overviewendpoint returns your activity. Note: Reddit now charges for API access beyond free tier limits.LinkedIn
TikTok
Bluesky
com.atproto.sync.getRepoendpoint to export your full data programmatically.@atproto/repo) to parse it.Mastodon / Fediverse
/api/v1/accounts/{id}/statusesfor posts,/api/v1/timelines/homefor your feed, etc.Snapchat
Pinterest
Threads