StrydeOS API Reference

42 endpoints · Last updated April 2026

37
Total Endpoints
6
Business Areas
4
Webhook Integrations
5
Auth Methods
🏥
Clinic Onboarding & Signup

How clinics join StrydeOS

When a clinic owner signs up, the system creates their account, sets up their workspace, and starts a 30-day free trial. Behind the scenes, this involves creating a secure login (Firebase Auth), a clinic record in the database, and a billing profile with Stripe.

Clinic owners can also invite their clinicians by email. Each invited clinician gets a password-reset link to set up their own login.

Who uses this: Clinic owners signing up, StrydeOS admin provisioning pilot clinics manually
/api/clinic/signup /api/admin/provision-clinic /api/clinic/check-go-live /api/clinic/resend-invite
👤
Clinician Management

Adding and managing clinicians

Clinic owners can add clinicians to their practice. The number of clinicians allowed depends on the billing tier: Solo (1), Studio (2–4), Clinic (5+). Extra seats can be purchased if you need more capacity within your tier.

Each clinician is linked to their PMS practitioner ID so their appointment data flows through automatically.

Who uses this: Clinic owners and admins managing their team
/api/clinicians/add /api/billing/seats
💳
Billing & Subscriptions

How payments work

StrydeOS uses Stripe for all billing. Clinics choose which modules they want (Intelligence, Pulse, Ava, or Full Stack bundle), pick a tier based on clinic size, and select monthly or annual billing (20% discount for annual).

When a clinic subscribes, Stripe tells StrydeOS which modules to activate. If a payment fails, the clinic is marked "past due" but access isn't revoked immediately — giving time to update payment details via the billing portal.

Ava (voice receptionist) has a one-time £250 setup fee in addition to the recurring subscription.

Who uses this: Clinic owners managing their subscription
/api/billing/checkout /api/billing/portal /api/billing/seats /api/billing/webhooks
🔗
Practice Management & HEP Integrations

Connecting your practice software

StrydeOS connects to your existing Practice Management System (PMS) to pull in appointment data, clinician rosters, and patient records. Supported systems: WriteUpp, Cliniko, Halaxy, Zanda (Power Diary). PPS and TM3 support coming soon.

You enter your PMS API key in Settings, test the connection, and StrydeOS starts syncing. Data refreshes automatically — WriteUpp pushes updates in real-time via webhooks; other systems sync on a schedule.

For clinics without API access, you can upload CSV exports of your appointment or patient data. StrydeOS auto-detects common formats or lets you create a custom column mapping.

Home Exercise Programme (HEP) data flows in from your connected HEP provider (Physitrack, Rehab My Patient, or Wibbi) — tracking programme assignments, adherence, and completion rates per patient.

Who uses this: Clinic owners connecting their PMS during onboarding, or uploading CSV exports
/api/pms/save-config /api/pms/test-connection /api/pms/disconnect /api/pms/sync /api/pms/import-csv /api/pms/import-csv/inbound /api/pms/csv-schema /api/pms/import-history /api/hep/save-config /api/hep/test-connection /api/hep/disconnect
📞
Ava — Voice Receptionist

How Ava handles calls and bookings

Ava is StrydeOS's AI voice receptionist, powered by ElevenLabs Conversational AI and Twilio telephony. When a patient calls, Ava answers, understands their request, and can book appointments directly into your PMS.

The booking flow: Patient calls → Ava converses → confirms booking details → n8n automation creates the appointment in your PMS → a copy is saved in StrydeOS for tracking. If the PMS write fails (e.g., the PMS is briefly offline), StrydeOS saves the booking locally and retries automatically.

Call data — duration, outcome (booked, cancelled, escalated, voicemail), transcripts, and sentiment — flows into the Receptionist dashboard so you can see how Ava is performing.

Who uses this: Automated — Ava handles calls; clinic owners view results in the dashboard
/api/ava/agent /api/bookings/create /api/bookings/retry-pms /api/webhooks/elevenlabs
💬
Patient Communications (Pulse)

Automated patient messaging

Pulse sends automated SMS and email messages to patients at the right moment. Six sequences run automatically:

  • Rebooking prompt — 72 hours after their last session
  • HEP reminder — before their next appointment
  • Review prompt — on discharge (includes NPS collection)
  • Reactivation (90 days) — for patients who haven't returned
  • Reactivation (180 days) — second nudge for lapsed patients
  • Insurance pre-auth — before the first session if flagged

When patients reply to a review prompt with an NPS score (0–10), StrydeOS automatically parses it and logs it to the Reputation dashboard. All messages are tracked: open rates, click rates, and whether the patient rebooked.

Who uses this: Automated — triggered by patient events; clinic owners view results in Pulse dashboard
/api/comms/send /api/n8n/callback /api/webhooks/writeupp
📊
Data Pipeline & Metrics

How your KPIs are calculated

Every day at 6:00 AM UTC, StrydeOS runs its data pipeline. This pulls the latest data from your PMS, syncs patient and appointment records, computes the seven KPI metrics (follow-up rate, HEP compliance, programme assignment, utilisation, DNA rate, revenue per session, NPS), and triggers any due communications.

WriteUpp clinics also get near real-time updates — when an appointment is created or changed in WriteUpp, a webhook fires and StrydeOS re-computes within seconds.

For new clinics, a one-time 90-day backfill pulls historical data so you have context from day one.

Who uses this: Runs automatically; clinic owners or superadmins can trigger manually
/api/pipeline/run /api/pipeline/backfill /api/metrics/compute /api/pms/sync
🔒
Compliance & Data Privacy

Patient data rights and compliance

StrydeOS supports GDPR and data privacy requirements out of the box:

  • Subject Access Requests (SAR) — patients can request a copy of all their data. Clinic owners export it as JSON with one click. All exports are audit-logged.
  • Data Deletion — patients can request deletion. The system marks records for removal with a 30-day grace period before purging.
  • BAA (Business Associate Agreement) — US clinics can accept a BAA clickthrough for HIPAA compliance.
  • Audit Trail — sensitive actions (data exports, config changes, SAR fulfilment) are logged with timestamps, user IDs, and IP addresses.
Who uses this: Clinic owners handling patient data requests
/api/compliance/sar /api/compliance/sar/[id]/export /api/compliance/sar/[id]/delete /api/compliance/baa
⚙️
Admin & Diagnostics

StrydeOS internal tools

These endpoints are used by the StrydeOS team (superadmins) to monitor system health, diagnose integration issues, and manage clinics.

The integration health dashboard shows sync success rates across all clinics — if a PMS connection is degrading, the team can see it before the clinic owner notices.

Who uses this: StrydeOS superadmins only
/api/admin/integration-health /api/debug/writeupp-probe