iOS 17+ 190+ HealthKit Types No Cloud Required

Your health data,
your server

Export Apple Health data to JSON, CSV, or your own REST API. Background sync every 15 minutes. No middleman.

Everything you need to own your health data

Three sync methods, two export formats, zero cloud dependencies.

🔄

Background Auto-Sync

Three-layer reliability: HealthKit background delivery, background processing tasks, and home screen widget. Your data arrives even when the app isn't open.

📡

REST API Upload

POST directly to your server with configurable authentication. Bearer token or custom header. Your server returns 2xx — that's it.

📄

JSON & CSV Export

Structured JSON with full metadata, or CSV files (one per type, zipped) that open in Excel, Numbers, and Google Sheets.

🧬

190+ Data Types

Heart rate, steps, sleep, blood pressure, nutrition, medications, workouts with GPS routes, and more. Choose exactly which types to export.

📖

OpenAPI 3.0 Documented

Clean, consistent JSON schema. Import the spec into Postman, generate client code, or read the annotated examples.

🔒

Privacy First

No analytics, no tracking, no accounts. Health data never leaves your device unless you configure a destination. Direct device-to-server sync.

Covers the full range of Apple HealthKit data

Heart Rate Steps Sleep Blood Pressure Blood Glucose Weight Body Fat VO2 Max Active Energy Nutrition Medications Workouts GPS Routes HRV SpO2 Respiratory Rate Body Temperature Resting Heart Rate Walking Speed Cycling Swimming Mindfulness Electrodermal +160 more

Developer-friendly from day one

Point the app at your server. Health data arrives as clean JSON.

Minimal receiver — Node.js
const express = require("express");
const app = express();
app.use(express.json({ limit: "50mb" }));

app.post("/api/health-data", (req, res) => {
  const { exportDate, data } = req.body;
  const types = Object.keys(data);
  const total = types.reduce(
    (sum, key) => sum + (Array.isArray(data[key]) ? data[key].length : 0), 0
  );
  console.log(`Received ${total} samples across ${types.length} types`);
  res.json({ count: total });
});

app.listen(3000);

Simple pricing

Free to export. Pro for automatic sync.

Free

$0
forever
  • Manual export to JSON or CSV
  • View all health data types
  • Share via share sheet
  • No time limits or caps
  • Siri Shortcuts (file export)
Download Free

Ready to own your health data?

Free to download. Pro unlocks automatic background sync.