rPPG API Documentation

Welcome to the rPPG (Remote Photoplethysmography) API documentation. Extract vital signs from video using AI-powered contactless measurement.

Documentation

๐Ÿš€ Quick Start

Get started in 5 minutes โ†’

Install the SDK and analyze your first video.


๐Ÿ” Authentication

Learn about API keys โ†’

Secure authentication with Bearer tokens.


๐Ÿ“š SDK Libraries

Complete SDK guide โ†’

JavaScript/TypeScript SDK reference.


๐Ÿ“˜ API Reference

Full REST API docs โ†’

Endpoint specifications and schemas.


๐Ÿ’ป Code Examples

See practical examples โ†’

React, Vue, Node.js, Python, and more.


๐Ÿช Webhooks

Real-time notifications โ†’

Event-driven updates (coming Q1 2026).


๐Ÿงช Testing & Sandbox

Test your integration โ†’

Development mode and testing strategies.


โšก Rate Limits

Understand limits โ†’

60 requests/min, optimization tips.

Quick Example

import { RPPGClient } from 'rppg-api-client';

const client = new RPPGClient({
  apiKey: 'your-api-key',
  baseUrl: 'https://api.yourdomain.com/api'
});

// Analyze a video and get vital signs
const vitals = await client.analyzeVideo(videoFile);

console.log('Heart Rate:', vitals.heart_rate, 'bpm');
console.log('Respiratory Rate:', vitals.respiratory_rate, 'breaths/min');
console.log('HRV:', vitals.hrv);

What You'll Get

{
  "session_id": "sess_20251026_abc123",
  "heart_rate": 72.5,
  "respiratory_rate": 16.2,
  "hrv": 45.3,
  "confidence": 0.89,
  "timestamp": "2025-10-26T12:34:56Z",
  "processing_time_ms": 32450
}

Video Requirements

  • โœ… Face clearly visible (frontal view)
  • โœ… Good lighting
  • โœ… 10-30 seconds duration
  • โœ… Minimal movement
  • โœ… Max 100MB file size

Installation

npm install rppg-api-client

Support


Ready to start? โ†’ Quick Start Guide

Have questions? Contact us at support@circadify.com