FitMigrate

Export Apple Watch Heart Rate Data to CSV

By Josep Mampel Marques, updated

To export your Apple Watch heart rate data, export all your Health data from the iPhone and convert the Heart Rate type to CSV. The Health app does not export one metric on its own: Export All Health Data always produces an export.zip with everything. Open that zip in FitMigrate, tick Heart Rate under Metrics to CSV and download it. Each row has start date, end date, value, unit and source. FitMigrate does not read or judge the values: it gives no medical advice.

Step by step

  1. Open Health on the iPhone, tap Summary, tap your picture and choose Export All Health Data. Details: how to export all Apple Health data.
  2. Move export.zip to a computer, or open it on the phone if you must. A computer is faster.
  3. Open FitMigrate and select the zip. The tool streams the XML, so a multi-gigabyte export does not have to fit in memory.
  4. In the metrics list, tick Heart Rate. Resting heart rate and heart rate variability appear as their own entries if you have them.
  5. Click Download selected as CSV.

What the file looks like

The columns are startDate, endDate, value, unit and sourceName. Dates carry the time zone offset, for example 2026-03-01 07:12:00 +0100. The unit for heart rate is beats per minute written as count/min in Apple's export. The sourceName tells you which device or app wrote the reading, which is useful if you used an Apple Watch and another sensor.

Apple says the watch keeps measuring your heart rate as long as you wear it, and that by default it monitors for the Heart Rate app, workouts, and Breathe and Reflect sessions. Apple does not give a fixed interval on those pages, so expect uneven gaps between rows, denser during workouts than at rest.

How big it gets

Each reading is one row, so years of data mean millions of rows in total. Excel's limit is 1,048,576 rows per worksheet, so open only a slice, split the file, or use a tool built for large files. Google Sheets works with a cell limit instead of a row limit. More about the sizes in Apple Health export to CSV.

Heart rate for a single workout

If you want the heart rate of one run or ride, use the FIT route instead. The FIT file for a workout includes the heart rate samples recorded between its start and end, merged with the GPS route when there is one, and its summary has average and maximum heart rate. The file opens in Garmin Connect, Strava and other training apps. See GPX or FIT for Apple Watch workouts.

You wantUse
All readings over time, to chart yourselfHeart Rate CSV
One workout with its routeFIT file of that workout
To look at the data in the Health appHealth, Browse, Heart, as Apple's guide describes

Tips for working with the CSV

What this is not

It is not a medical report. FitMigrate copies values as Apple stored them. If a number concerns you, ask a doctor or other qualified professional. A person who wants a record for a doctor should check which format that doctor accepts, since a CSV of raw readings is rarely what a clinic asks for.

FAQ

Can I export heart rate from the Health app for one day only?

Apple's export has no date range: Export All Health Data covers everything. Pick the dates afterwards in your spreadsheet, or use the FIT files of single workouts.

Why is the heart rate file so large?

Every reading is its own row, and years of data add up. Excel holds up to 1,048,576 rows per sheet, so a long history may not fit one sheet.

Does the CSV include workout heart rate?

The heart rate CSV lists the readings stored as heart rate records, whether they were taken in a workout or not. In the FIT files, each workout carries the heart rate samples that fall inside its time.

Sources