How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

SparkyFitness Wellness & Metrics API

Health metrics tracking (weight, measurements, sleep, mood) and fasting.

SparkyFitness Wellness & Metrics API is one of 22 APIs that SparkyFitness publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Wellness & Metrics. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, authentication docs, and rate-limit docs.

This API exposes 61 operations across 48 paths, and defines 6 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against a single base URL, https://{host}/api.

61 operations 48 paths 6 schemas 11 DELETE28 GET13 POST9 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://{host}/api
Authentication
API Key
Contact
SparkyFitness Support
Resource Areas
1

Authentication & Security 1

SparkyFitness Wellness & Metrics API declares 1 security scheme for authenticating requests. An API key is passed in the header as x-api-key (apiKeyAuth). By default, every request must be authenticated.

  • apiKeyAuth — API key authentication via x-api-key header.

Paths & Operations 61

Across 48 paths, the API surfaces 61 operations — 11 DELETE, 28 GET, 13 POST, 9 PUT. Each is listed below with its method, path, parameters, and response codes.

Wellness & Metrics 61

Health metrics tracking (weight, measurements, sleep, mood) and fasting.

GET
/measurements/check-in-photos/dates
List the dates on which the user has progress photos
→ 200
GET
/measurements/check-in-photos/{date}
Get progress photos for a check-in date
1 param → 200400
GET
/measurements/check-in-photos/file/{id}
Serve a progress photo image (authenticated, owner/family only)
1 param → 200404
POST
/measurements/check-in-photos/{date}/{type}
Upload a progress photo (front, back, or side)
2 params body → 200400
DELETE
/measurements/check-in-photos/photo/{id}
Delete a progress photo by ID
1 param → 204400
GET
/fasting/current
Get current active fast
→ 200401500
POST
/fasting/start
Start a new fast
body → 201400401500
POST
/fasting/end
End an active fast
body → 200400401404500
PUT
/fasting/{id}
Update an existing fast
1 param body → 200401404500
DELETE
/fasting/{id}
Delete a fasting log
1 param → 200401404500
GET
/fasting/history
Get fasting history
2 params → 200401500
GET
/fasting/stats
Get fasting statistics
→ 200401500
GET
/fasting/history/range/{startDate}/{endDate}
Get fasting logs by date range
2 params → 200401500
POST
/measurements/health-data
Submit health data via API Key
body → 200400401403
POST
/measurements/import-health-data
Import health data from a CSV (session authenticated)
body → 200400401403
GET
/measurements/water-intake/{date}
Get water intake for a date
2 params → 200400403
POST
/measurements/water-intake
Upsert water intake
body → 200400403
GET
/measurements/water-intake/entry/{id}
Get a specific water intake entry by ID
1 param → 200
PUT
/measurements/water-intake/{id}
Update a water intake entry
1 param body → 200400403404
DELETE
/measurements/water-intake/{id}
Delete a water intake entry
1 param → 200
POST
/measurements/check-in
Upsert check-in measurements
body → 200400
GET
/measurements/check-in/latest-on-or-before-date
Get latest check-in measurements on or before a date
1 param → 200
GET
/measurements/check-in/{date}
Get check-in measurements for a specific date
2 params → 200400403
PUT
/measurements/check-in/{id}
Update a check-in measurement entry
1 param body → 200400404
DELETE
/measurements/check-in/{id}
Delete a check-in measurement entry
1 param → 200
GET
/measurements/custom-categories
Get all custom measurement categories
→ 200
POST
/measurements/custom-categories
Create a new custom measurement category
body → 201400
POST
/measurements/custom-entries
Upsert a custom measurement entry
body → 201400
GET
/measurements/custom-entries
Get custom measurement entries with filtering
3 params → 200
DELETE
/measurements/custom-entries/{id}
Delete a custom measurement entry
1 param → 200
PUT
/measurements/custom-categories/{id}
Update a custom measurement category
1 param body → 200400404
DELETE
/measurements/custom-categories/{id}
Delete a custom measurement category
1 param → 200
GET
/measurements/custom-entries/{date}
Get custom measurement entries for a specific date
1 param → 200400
GET
/measurements/check-in-measurements-range/{startDate}/{endDate}
Get check-in measurements within a date range
2 params → 200
GET
/measurements/custom-measurements-range/{categoryId}/{startDate}/{endDate}
Get custom measurements within a date range
3 params → 200
GET
/measurements/most-recent/{measurementType}
Get most recent measurement of a specific type
1 param → 200
POST
/mood
Create or update a mood entry
body → 201400401500
GET
/mood
Get mood entries within a date range
3 params → 200400401500
GET
/mood/{id}
Get a mood entry by ID
1 param → 200404
PUT
/mood/{id}
Update a mood entry
1 param body → 200
DELETE
/mood/{id}
Delete a mood entry
1 param → 204404
GET
/mood/date/{entryDate}
Get a mood entry by date
1 param → 200
GET
/sleep/analytics
Get sleep analytics
2 params → 200400401500
POST
/sleep/manual_entry
Create a manual sleep entry
body → 200
GET
/sleep
Get sleep entries within a date range
2 params → 200
GET
/sleep/details
Get sleep entries details within a date range
2 params → 200
PUT
/sleep/{id}
Update an existing sleep entry
1 param body → 200
DELETE
/sleep/{id}
Delete a sleep entry
1 param → 200
GET
/v2/measurements/water-intake/entry/{id}
Get a water intake entry by ID
2 params → 200400403404
GET
/v2/measurements/water-intake/{date}
Get water intake for a date
2 params → 200400403
POST
/v2/measurements/water-intake
Upsert a water intake entry
1 param body → 200400403
PUT
/v2/measurements/water-intake/{id}
Update a water intake entry
2 params body → 200400403404
DELETE
/v2/measurements/water-intake/{id}
Delete a water intake entry
2 params → 200403404
GET
/v2/measurements/water-intake/{date}/log
Get water intake log entries for a date
2 params → 200400403
DELETE
/v2/measurements/water-intake/log/{id}
Delete a water intake log entry
2 params → 200403404
POST
/water-containers
Create a new water container
body → 201
GET
/water-containers
Get all water containers for the user
→ 200
PUT
/water-containers/{id}
Update a water container
1 param body → 200
DELETE
/water-containers/{id}
Delete a water container
1 param → 200
PUT
/water-containers/{id}/set-primary
Set a water container as primary
1 param → 200
GET
/water-containers/primary
Get the primary water container for the user
→ 200

Schemas 6

The contract defines 6 schemas that model the data the API accepts and returns. The most detailed are SleepEntry (12 properties), SleepAnalytics (11 properties), FastingLog (10 properties), CustomMeasurementCategory (9 properties). Each schema is shown below with its type and property counts.

SleepEntry
object
12 properties 4 required
SleepAnalytics
object
11 properties
WaterContainer
object
9 properties 3 required
MoodEntry
object
7 properties 2 required
CustomMeasurementCategory
object
9 properties 2 required
FastingLog
object
10 properties 5 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

sparkyfitness-wellness-metrics-api-openapi.yml Raw ↑

Other APIs SparkyFitness publishes across the network.

SparkyFitness MCP Server
SparkyFitness Admin API
SparkyFitness AI API
SparkyFitness AI & Insights API
SparkyFitness Allergen Preferences API
SparkyFitness Authentication API
SparkyFitness Dashboard API
SparkyFitness Dashboard Layouts API
SparkyFitness Exercise Entries API
SparkyFitness Exercise Stats API
SparkyFitness Exercise & Workouts API
SparkyFitness External Integrations API
Where this information came from

This is an independent, third-party profile of SparkyFitness Wellness & Metrics API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.