# HealthExport — full website content > This file contains the full content of https://healthexport.app/ as markdown, for AI agents and LLMs. Last updated: 2026-09-03. # Home (https://healthexport.app/) ## Export Apple Health data to CSV, AI tools, and spreadsheets Local export from your iPhone — plus a Remote browser & CLI. HealthExport is rated 4.5 on the App Store: https://apps.apple.com/us/app/health-export-csv/id1477944755 ## Remote export - **Remote access:** Access health data from a browser on your computer. Visualize it on a customizable dashboard, export CSV files, or query synced Apple Watch data with Claude through HealthExport's Apple Health MCP and open-source CLI. - **Background sync:** The mobile app regularly uploads the Apple Health data you choose in the background. Exact timing is managed by iOS and may vary. - **End to End Encryption:** All data is End to End encrypted between your phone and your browser, so nobody except you can read it. Remote export requires a subscription payment. ## In-app export 1. **Select data** — Select health data types you want to export from your iPhone. 2. **Select dates** — Select dates and aggregation time period. Data can be aggregated by minutes, hours, days, months, or years. 3. **Share your export** — You can share the export via AirDrop, mail, iMessage, etc. ## Health types Categories of Health Data: 1. Aggregation based types: Export can be aggregated by minutes, hours, days, months, or years 2. Record based types: Export contains all entries from the Health app 3. Workouts and Workout Routes ### Aggregated data types - Activity: Apple Watch stand hours, Distance cycling, Distance downhill snow sports, Distance swimming, Distance walking / running, Exercise time, Flights Climbed, Stand time, Step count, Swimming stroke count - Energy: Active energy burned, Basal energy burned - Heart rate: Heart rate, Resting heart rate, Walking heart rate - Nutrition: Caffeine, Calcium, Carbohydrates, Cholesterol, Energy consumed, Fat saturated, Fat total, Fiber, Iron, Magnesium, Potassium, Protein, Sodium, Sugar, Vitamin A, Vitamin C, Vitamin D, Water - Wheelchair: Distance wheelchair, Wheelchair push count ### Record based data types - Audio exposure: Environmental sound levels, Headphone sound levels - Blood: Blood glucose, Blood pressure (Diastolic), Blood pressure (Systolic), Insulin delivery - Body: 6 minute walk test, Alcoholic beverages, Body fat percentage, Body mass, Body mass index, Body temperature, Handwashing, Height, Lean body mass, Mindfulness, Oxygen saturation, Physical effort, Respiratory rate, State of Mind, Time in daylight, Tooth brushing, VO2 Max, Waist circumference, Walking asymmetry percentage, Walking double support percentage, Walking speed, Walking steadiness, Walking steadiness notification, Walking step length, Wrist temperature - Cycling: Cadence, Functional threshold power, Power, Speed - Diving: Underwater depth, Water temperature - Heart rate: Event: High heart rate, Event: Irregular heart rhythm, Event: Low heart rate, Heart rate, Heart rate variability (SDNN), Resting heart rate, Walking heart rate - Reproductive health: Basal body temperature, Cervical mucus quality, Intermenstrual bleeding, Menstrual flow, Ovulation test result, Pregnancy test, Progesterone test, Sexual activity - Running: Ground contact time, Power, Speed, Stride length, Vertical oscillation - Sleep: Time asleep, Time awake, Time core, Time deep, Time in bed, Time REM ## Export format The export is a **CSV file**. CSV files can be opened in all major spreadsheet editors such as Excel, Apple Numbers, Google Sheets. Export file examples: - Aggregated export (hours): https://raw.githubusercontent.com/TParizek/healthexport-csv-examples/master/cumulative_hours.csv - Aggregated export (days): https://raw.githubusercontent.com/TParizek/healthexport-csv-examples/master/cumulative_days.csv - Aggregated export (months): https://raw.githubusercontent.com/TParizek/healthexport-csv-examples/master/cumulative_months.csv - Record based export: https://raw.githubusercontent.com/TParizek/healthexport-csv-examples/master/record.csv - Workouts export: https://raw.githubusercontent.com/TParizek/healthexport-csv-examples/master/workouts.csv - Workout routes export (GPX file): https://raw.githubusercontent.com/TParizek/healthexport-csv-examples/master/workout_route.gpx ## Contact If you have any issues or if you have some feature request, don't hesitate to contact me via email hello@healthexport.app. --- # HealthExport Remote (https://healthexport.app/remote.html) Access iPhone health data remotely from your browser, CLI, and AI tools. Login: https://remote.healthexport.app/ ## Dashboards Create your own personalized dashboards to track and analyze your health data. Choose from different chart types, time periods, and metrics to display the information in a format that works best for you. Switch between multiple dashboards to compare different aspects of your health. ## AI agents and automations HealthExport Remote includes an open-source CLI integration that makes your health data easy to use from Terminal, scripts, and AI coding tools. It works well with Codex, Claude Code, and other automations because the CLI returns structured output while keeping decryption on your own machine. For Claude Desktop and Cowork on Mac, use the packaged Apple Watch and Apple Health MCP extension to query the latest synced data through read-only tools. CLI repository: https://github.com/TParizek/healthexport_cli ## Workouts Workouts lets you view detailed analysis of your workout sessions that include heart rate zones, workout metrics such as calories burned, and much more. Compare your workouts over time and see how you are improving. ## Business version If your business involves working with client's health records (doctors, fitness trainers, etc.), the Business version of HealthExport is here for you. Access your client's health data conveniently through the Remote website, or use the API to integrate it into your existing systems. You can also use out-of-the-box integrations with services like Google Sheets for easy analysis. ## Background sync The mobile app regularly uploads the Apple Health data you choose in the background. Exact timing is managed by iOS and may vary. ## End to End Encryption All data is End to End encrypted between your phone and your browser, so nobody except you can read it. --- # Apple Watch MCP (https://healthexport.app/apple-watch-mcp.html) ## Use your Apple Watch health data with Claude through MCP HealthExport regularly syncs the Apple Health data you choose. On your Mac, a local, read-only MCP extension fetches the encrypted records and decrypts them locally for Claude. The data path is: Apple Watch records measurements → Apple Health stores authorized data on iPhone → HealthExport Remote uploads encrypted records → the local MCP decrypts them on Mac → Claude answers the user's question. The MCP does not connect directly to Apple Watch or stream live sensor data. It queries the latest records HealthExport has successfully synced from Apple Health. Background sync timing is managed by iOS and may vary. ## Example questions - Compare my average daily steps this month with last month. - Show the trend in my resting heart rate over the last eight weeks. - List my recent workouts and summarize duration and energy burned. - How much deep and REM sleep did Apple Health record last week? - Create a weekly CSV of my active energy for the past six months. HealthExport provides access to the user's data; it is not a medical device and does not provide diagnosis or treatment. ## Setup requirements 1. Install HealthExport on iPhone, choose the Apple Health types to share, and activate a HealthExport Remote subscription. 2. Install the `he` CLI on Mac and run `he auth login` with the account key from HealthExport Remote. 3. Download the matching Apple Silicon or Intel `.mcpb` file from GitHub Releases and install it from Claude Desktop's extension settings. 4. Ask Claude to run `health_export_status`, then `list_health_types`, and query a short date range with `fetch_health_data`. Setup guide: https://github.com/TParizek/healthexport_cli/blob/master/docs/mcp.md Latest release: https://github.com/TParizek/healthexport_cli/releases/latest ## Privacy and compatibility - HealthExport Remote stores encrypted records; the local CLI and MCP decrypt them on the user's Mac with the account key. - The Remote API identifies records using a one-way hashed identifier while returned health packages remain encrypted. - The account key should be treated like a password. If it is shared with another person, it cannot currently be rotated or revoked. - The MCP tools are read-only and cannot modify Apple Health. - The requested result is sent to the user's chosen AI client, so users should review that client's privacy settings before querying sensitive health data. - The packaged `.mcpb` installation currently targets Claude Desktop and Claude Cowork on macOS. - The underlying local server speaks standard MCP over stdio. Codex, Claude Code, scripts, and other automation tools can use the cross-platform `he` CLI for structured JSON or CSV output. - ChatGPT and similar chat tools can use a focused HealthExport CSV attached to the conversation. HealthExport does not currently document a direct ChatGPT MCP connector. - If Garmin, Oura, Fitbit, or another app writes a measurement to Apple Health, HealthExport can access that Apple Health record when the corresponding type is authorized. HealthExport is not a direct connector for those services. Security white paper: https://healthexport.app/img/remote_security_white_paper.png Privacy policy: https://healthexport.app/privacy_policy.html This guide was reviewed on 2026-09-03 by HealthExport developer Tomas Parizek. Support: hello@healthexport.app --- # FAQ (https://healthexport.app/faq.html) ## Exporting & data types ### Why does my export look empty or have lots of blank cells? If the CSV looks empty or sparse, two things to check first: - Open the Health app → Sharing → Apps and Services → HealthExport, and confirm read access for the types you want to export. - If you selected many types at once, the CSV is sparse by design — each row only contains values that exist at that timestamp. With the Source column on, a row covers one timestamp from one source, so types with no record from that source are blank. Disable everything except the type you actually need, then re-run with a narrow date range first. If the data is visible in Apple Health but still doesn't export, email hello@healthexport.app with a screenshot and your app + iOS version. ### How do I export weight, blood pressure, or heart rate? Weight, individual blood pressure readings, and raw heart rate samples all live under **Record based types** rather than aggregated ones: - Weight: Record based types → Body → Body mass - Blood pressure: Record based types → Blood → Blood pressure (Diastolic / Systolic) - Heart rate (raw readings): Record based types → Heart rate Aggregated exports give you summaries (e.g. average heart rate per hour); record-based exports give you the individual readings. If you only need one of these, disable everything else first so the CSV stays focused. ### Why does my sleep export look fragmented? Apple Health stores sleep as stages — Awake, REM, Core, Deep, In Bed — rather than as a single nightly total, so one night may appear as multiple rows. This is how Apple's data model works, not a HealthExport bug. For a single value per period, use the **Time asleep** aggregated type instead. ### Can I export data from Garmin, Oura, Fitbit, or other wearables? HealthExport can only export data that's already in **Apple Health**. If your wearable or third-party app writes its data to Apple Health, it'll show up in the export. If the data isn't in Apple Health (some apps don't write everything they record), HealthExport can't recover it — check Apple Health first to see what's actually stored. The Source column names the app or device behind each reading. ### Can I see which app or device each reading came from? Yes. Turn on **Settings → Data source → Include data source**, and CSV exports get a **Source** column right after `Date`, naming the app or device that recorded each record: Apple Watch, Garmin Connect, Withings, and so on. The names match what Apple Health shows under Data Sources & Access. `Unknown` means Apple Health has no source attached to that record. The setting is off by default. It applies to record based exports, extended reports, and Siri Shortcuts exports. Aggregated exports (per hour, day, month, year) and workouts have no Source column, because Apple Health merges all sources together when it aggregates values. Use a record based export if you need to know the source. ### Why do several rows share the same timestamp? With the Source column on, every record gets its own row. If an Apple Watch recorded 72 and a Garmin recorded 75 at the same moment, both appear, on separate rows. In a multi-type export a row covers one timestamp from one source, so types with no record from that source are blank. Rows can also repeat the same `Date` and `Source`, because a single app or device can write several records at the same timestamp and none of them are merged. In spreadsheets that means Date + Source is not a unique key, so **Remove Duplicates** and pivot tables keyed on those columns can discard rows. Files are also larger and slower to generate, so narrow the date range for big record exports. The exported values themselves are unaffected by this setting. ### Can I export workout routes (GPX)? Yes, if the original workout source wrote the route to Apple Health. Enable **Workout Routes** in HealthExport's permissions, then export your workouts — routes are included as GPX files alongside the workout CSV. If routes are missing, check Apple Health first to confirm they're stored there. Non-workout location history is not exportable through this path. ### Can HealthExport create a PDF or doctor-friendly report? No. HealthExport produces a **CSV file**, designed for analysis in spreadsheets (Excel, Numbers, Google Sheets). If you want charts or a polished report, build one from the CSV in your spreadsheet of choice, or use a HealthExport Remote dashboard for in-browser visualizations. ## Security & Privacy ### How secure is HealthExport Remote? **TL;DR:** Health data is end-to-end encrypted between your phone and your browser, so nobody except you can read it. The app does not collect any analytics or crash data. - User's health data is end-to-end encrypted between the iOS app and user's web browser. - HealthExport Remote server stores an encrypted version (ChaCha20 and Poly1305 algorithms) of user's health data. The iOS app and the user's browser use the user's Apple Sign In identity token for encrypting / decrypting the data. Both apps never share the Apple Sign In identity token. - HealthExport Remote server uses a hashed version (SHA512) of the Apple Sign In identity token for identifying user's records. For more information visit the HealthExport Remote Privacy White paper: https://healthexport.app/img/remote_security_white_paper.png HealthExport Remote lets the user share health data with another person (for example a doctor) by sharing user's account key. The account key cannot be revoked or changed, so the User should be careful with their account key and never share it with an untrusted person. When health data is shared with another person, the data is end-to-end encrypted between user's phone, user's browser, and the browser of the person that has been given the account key by the user. ### Can I share my health data with another person? You can share access to your health data with another person (for example a doctor). To share your data, send the person your account key. **Be extremely careful with your account key!** The key cannot be revoked in the future. Once you send the key to someone, the person can read all of your health data. To get your account key, or to connect an account key of another person, go to Settings → Data sharing on the Remote website (https://remote.healthexport.app/). ## Pricing & billing ### Is HealthExport a one-time purchase or a subscription? Both, depending on which part you use: - The **HealthExport iOS app** is a one-time purchase — buy it once on the App Store and own it. - **HealthExport Remote** (the optional browser dashboard, CLI, and API) is a separate **subscription**, because it includes hosted infrastructure that costs money to run every month. ### Why is HealthExport Remote a subscription? I would like to offer Remote as a free feature to all HealthExport users, but there are monthly costs associated with running and maintaining the Remote server. A monthly subscription is unfortunately the only financially sustainable business model for me at this moment. ### Can I cancel the subscription? Yes, you can cancel the subscription at any time. For more information see the guide on Apple's website (https://support.apple.com/en-us/HT202039). If the subscription is canceled, you will retain access to HealthExport Remote for the rest of the prepaid time period. Your access to the HealthExport Remote website will be revoked when the subscription ends. ### Can I get a refund? Refunds for App Store purchases — both the app and Remote subscriptions — are handled by Apple, not me directly. You can request a refund through Apple at https://reportaproblem.apple.com. ### Is it possible to license HealthExport Remote for business use? Yes, it's possible to license HealthExport Remote for business use (for example as a fitness coach or a clinic). For more information about business use please reach out at hello@healthexport.app. ## Sync & history ### What health types are supported? At this moment, Remote supports all data types found in the mobile application except record based heart rate types. Support for these types is planned. ### How often is the background data upload performed? HealthExport syncs regularly in the background, but the exact timing is managed by iOS and can vary. ### Can I upload old health data to the Remote? Yes. The mobile app has a manual upload feature, which allows you to manually upload health data from a selected time period. ## API & AI Integrations ### Is there an API? Yes, there is an API. User's privacy is a top priority. The data is end-to-end encrypted. This unfortunately means that you can get only encrypted data through the API and you need to decrypt it on your side. HealthExport uses ChaCha20 and Poly1305 algorithms for data encryption and there are many open-source libraries for ChaCha20 Poly1305 data encryption/decryption for most popular programming languages. API documentation: https://remoteapi.healthexport.app/api/v2/docs ### Can I use HealthExport Remote with AI tools or automation? Yes. HealthExport Remote has an open-source CLI that works well with Terminal, scripts, Codex, Claude Code, and other automations. The CLI fetches encrypted health records and decrypts them locally on your machine after you authenticate it with your account key. You can find the CLI repository and installation instructions on GitHub (https://github.com/TParizek/healthexport_cli). ### Can Claude query my Apple Watch data through MCP? Yes. Apple Watch measurements are stored in Apple Health on iPhone. With a Remote subscription, HealthExport can regularly sync the Apple Health types the user authorizes, and the local, read-only MCP extension can make the latest synced records available to Claude Desktop or Cowork on Mac. Guide: https://healthexport.app/apple-watch-mcp.html ### Can I automate exports with Apple Shortcuts? Yes, HealthExport works with Apple Shortcuts — with one important limitation: iOS doesn't reliably grant access to Health data while the phone is locked, so fully unattended, time-scheduled exports may fail. For reliable background automation, **HealthExport Remote** is a better fit — it syncs in the background and you can pull data via its CLI or API at any time. Still have a question? Email hello@healthexport.app.