Circadify

Data Flow

How data moves through Circadify from camera capture to vital signs results.

This page describes the public measurement flow at an integration level. It intentionally avoids low-level SDK implementation details and payload formats.

End-to-End Flow

  1. Session creation - Your app or SDK creates a measurement session with the Circadify API.

  2. Local capture - The SDK opens the camera with user permission and performs local capture and quality checks.

  3. Secure upload - The SDK uploads a prepared measurement payload over TLS. Raw camera video and raw frames are not uploaded.

  4. Cloud processing - Circadify processes the uploaded payload and computes the requested vital signs.

  5. Result delivery - The result is returned to your application. Your application decides whether to store it.

With an SDK

SDK integrations should use the SDK's single measurement method. For Android this is measureVitals(options):

val result = sdk.measureVitals(
    MeasurementOptions(
        lifecycleOwner = lifecycleOwner,
        previewView = previewView,
        demographics = Demographics(age = 35, sex = Sex.M, fitzpatrick = 3),
    ),
)
kotlin

The SDK reports progress through the measurement lifecycle:

PhaseWhat it means
INITIALIZINGCreating a session and preparing capture
READINESSWaiting for camera and quality conditions
CAPTURINGCapturing the measurement
UPLOADINGUploading the measurement payload
PROCESSINGWaiting for cloud processing to complete

Without an SDK

The REST API is available for approved integrations. The supported public endpoints are:

MethodPathPurpose
POST/sdk/session/startCreate a measurement session
POST/sdk/session/upload-completeNotify that upload is complete and start processing
GET/sdk/session/{sessionId}/resultRetrieve results for async workflows

Custom integrations are responsible for producing a compatible upload payload. That format is not documented publicly. Contact support@circadify.com if your integration requires direct upload access.

Caution

Use the SDK unless Circadify has explicitly approved a custom integration path for your account.

Data Handling

DataHandling
Raw video / camera framesStay on the user's device
Measurement payloadUploaded securely for processing and discarded after processing
Vital sign resultsReturned to your app; not retained by Circadify by default
Usage recordRetained for billing, quota, and audit purposes

Next Steps