Supergood | CentralReach API

Supergood | CentralReach API

CentralReach is practice management and clinical software used by ABA and behavioral health providers to manage clients, schedules, clinical data collection, documentation, authorizations, and billing. With an unofficial API, you could securely pull rosters, authorizations, and sessions; push new clients, scheduled appointments, and session notes; and automate billing readiness across your tech stack.

If you’re another tech company—like an EHR, scheduling platform, outcomes tool, or RCM solution—integrating with CentralReach lets you exchange real-time client and provider data, validate authorizations before services, capture session documentation and EVV signals, and prepare sessions for claim creation. That means fewer manual exports, fewer eligibility errors, and faster reimbursement.

Programmatically access scheduling, client rosters, authorizations, and ABA documentation workflows in CentralReach with a stable REST API. Supergood builds and operates production-grade, unofficial CentralReach integrations so your team can automate mission-critical operations without custom scraping or brittle one-off scripts.

If you’re an ABA clinic, provider group, or revenue cycle team, integrating your tech stack with CentralReach unlocks concrete data flows and features:

  • Pull: Client demographics, guardians, provider rosters, schedules, session statuses, ABA goals/targets, payer authorizations, units remaining, EVV check-in/out, exports for payroll and billing
  • Push: New/updated clients from your EHR/CRM, provider/staff records, scheduled therapy sessions with service codes, session documentation (SOAP), signatures, EVV timestamps and GPS, authorization-aware updates
  • Build: Authorization-validated scheduling, real-time session readiness checks, automated data collection summaries, exception routing (e.g., units exhausted), and downstream claim prep

What is CentralReach?

CentralReach is a comprehensive practice management and clinical data platform built for autism and IDD care, with a strong focus on Applied Behavior Analysis (ABA). Organizations use it to manage client intake, scheduling, ABA data collection and goals, session documentation, payer authorizations, billing and claims, EVV compliance, payroll, and reporting.

Core product areas include:

  • Client/patient records, contacts, and intake
  • Scheduling, calendar management, and session workflows
  • ABA clinical data collection (programs, goals, targets, trial data)
  • Clinical documentation (SOAP notes, treatment plans, progress notes)
  • Payer and authorization management (units, CPT codes, modifiers, dates)
  • Billing and RCM (claims, ERA/835 posting, invoices)
  • EVV, telehealth, and attendance tracking
  • Staff management, credentials, timesheets, and payroll exports

Common data entities:

  • Clients and Guardians/Contacts
  • Staff/Providers (BCBAs, RBTs, Supervisors)
  • Schedules/Appointments/Sessions
  • ABA Programs, Goals, Targets, and Data Points
  • Authorizations (payer, service code, units, date range)
  • Payers/Plans and Funding Sources
  • Session Notes and Signatures
  • Timesheets and Mileage
  • Claims/Invoices/Payments

The CentralReach Integration Challenge

Providers depend on CentralReach daily, but turning portal-based scheduling and clinical tasks into headless, automated workflows can be hard:

  • Payer- and plan-specific rules: CPT/modifier combinations, unit rounding, and authorization decrementing vary by payer and line of business
  • Enterprise security: SSO/MFA and role-based permissions complicate stable automation
  • Portal-first delivery: Many rosters, schedules, and clinical artifacts are optimized for web UIs or batch exports, not modern public APIs
  • EVV and documentation nuance: Sessions often require timestamped check-in/out, GPS, and compliant signatures before they can be billed
  • Timing and sequencing: Authorization checks must precede scheduling; documentation and signatures must precede claim preparation
  • Audit and retention: Clinical notes, signatures, and edit histories must be preserved for audits and payer reviews

How Supergood Creates CentralReach APIs

Supergood reverse-engineers authenticated browser flows, batch interfaces, and network interactions to deliver a resilient API endpoint layer.

  • Handles username/password, SSO/OAuth, and MFA (SMS, email, TOTP) securely
  • Maintains session continuity with automated refresh, rotation, and change detection
  • Normalizes client, authorization, session, and documentation objects so you can integrate once across branches/locations
  • Aligns with customer entitlements and licensing constraints to ensure compliant access
  • Bridges batch exports and file delivery where applicable with signed URL retrieval and delivery

Use Cases

EHR/CRM-to-CentralReach Synchronization

  • Push client demographics and guardians into CentralReach
  • Sync staff/provider rosters from your HRIS
  • Create and update scheduled sessions from your own calendar system

Authorization-Aware Scheduling and Eligibility

  • Validate CPT/modifier against payer authorizations before scheduling
  • Track remaining units and surface warnings on exhaustion
  • Respect service date ranges and place-of-service rules

ABA Data Capture and Documentation

  • Attach SOAP notes, goals worked, and data summaries to sessions
  • Capture provider and caregiver signatures with timestamps
  • Preserve EVV check-in/out and GPS for home/community services

Claims Preparation and RCM Automation

  • Mark sessions as billable when documentation is complete
  • Batch sessions by payer and program for downstream claim creation
  • Reconcile statuses and reduce rework due to missing prerequisites

Payroll and Timesheets

  • Consolidate approved sessions and travel/mileage into payroll exports
  • Validate provider hours against schedule and authorization constraints
  • Feed clean, auditable data to finance and HR systems

Available Endpoints

Authentication

POST /sessions: Establish a session using credentials. Supergood manages MFA (SMS, email, TOTP) and SSO/OAuth when enabled. Returns a short-lived auth token maintained by the platform.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/sessions \
  --header 'Authorization: Basic <Base64 encoded token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "username": "[email protected]",
    "password": "<password>",
    "mfa": {
      "type": "totp",
      "code": "123456"
    }
  }'

Example response

{
  "authToken": "eyJhbGciOi...",
  "expiresIn": 3600,
  "user": {
    "id": "u_29b71a",
    "name": "Practice Admin",
    "entitlements": ["clients", "authorizations", "scheduling", "clinical"]
  }
}

Clients

GET /clients: Retrieve client roster with demographics, guardians, funding sources, and care context. Use this to sync your EHR/CRM and eligibility tools.

Query parameters

  • updatedSince: ISO 8601 datetime
  • payerId: string
  • status: string (active, inactive, discharged)
  • locationId: string
  • search: string (name or MRN)

Example response

{
  "items": [
    {
      "clientId": "cl_91cd02",
      "externalId": "ehr-44821",
      "firstName": "Avery",
      "lastName": "Nguyen",
      "dateOfBirth": "2016-08-14",
      "sex": "F",
      "diagnosisCodes": ["F84.0"],
      "fundingSources": [
        {
          "payerId": "payer_bcbs_az",
          "planName": "BCBS AZ PPO",
          "memberId": "AZP1234567",
          "primary": true
        }
      ],
      "guardians": [
        {"name": "Minh Nguyen", "relationship": "Parent", "phone": "+1-480-555-0198"}
      ],
      "address": {
        "line1": "742 Evergreen Terrace",
        "city": "Phoenix",
        "region": "AZ",
        "postalCode": "85004"
      },
      "locationId": "loc_scottsdale",
      "status": "active",
      "tags": ["ABA", "Home-Based"]
    }
  ],
  "page": 1,
  "pageSize": 50,
  "total": 1
}

Authorizations

GET /authorizations: Retrieve payer/client authorizations with CPT codes, modifiers, and remaining units. Use this to validate scheduling and session eligibility.

Query parameters

  • clientId: string
  • payerId: string
  • serviceCode: string (CPT)
  • activeOn: ISO 8601 date
  • locationId: string

Example response

{
  "items": [
    {
      "authorizationId": "auth_7342c1",
      "authorizationNumber": "AUTH-2026-11872",
      "clientId": "cl_91cd02",
      "clientName": "Avery Nguyen",
      "payerId": "payer_bcbs_az",
      "serviceCode": "97153",
      "modifiers": ["HO"],
      "placeOfService": "12",
      "unitsAuthorized": 160,
      "unitsRemaining": 104,
      "startDate": "2026-01-01",
      "endDate": "2026-03-31",
      "rate": 48.5,
      "status": "active"
    }
  ],
  "page": 1,
  "pageSize": 50,
  "total": 1
}

Therapy Sessions

POST /therapy/sessions: Create or update a scheduled therapy session with service details, EVV events, and documentation. Supports SOAP notes and signatures.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/therapy/sessions \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "clientId": "cl_91cd02",
    "providerId": "prv_bcba_2208",
    "serviceCode": "97153",
    "modifiers": ["HO"],
    "authorizationId": "auth_7342c1",
    "date": "2026-01-19",
    "startTime": "2026-01-19T14:00:00Z",
    "endTime": "2026-01-19T16:00:00Z",
    "units": 8,
    "placeOfService": "12",
    "location": {"type": "home", "lat": 33.4484, "lng": -112.0740},
    "evv": {
      "checkIn": {
        "timestamp": "2026-01-19T14:02:12Z",
        "method": "mobile",
        "gps": {"lat": 33.4485, "lng": -112.0742}
      },
      "checkOut": {
        "timestamp": "2026-01-19T16:01:03Z",
        "method": "mobile",
        "gps": {"lat": 33.4486, "lng": -112.0741}
      }
    },
    "documentation": {
      "noteType": "SOAP",
      "content": "S: Caregiver reports improvement in transitions. O: Completed DTT for receptive labels; 85% accuracy. A: Progressing toward goal. P: Increase trial count next session.",
      "goalsWorked": [
        {"goalId": "goal_receptive_labels", "trials": 20, "correct": 17, "accuracy": 0.85}
      ],
      "signatures": {
        "provider": {"name": "Jordan Lee, BCBA", "timestamp": "2026-01-19T16:05:10Z"},
        "caregiver": {"name": "Minh Nguyen", "timestamp": "2026-01-19T16:06:02Z"}
      }
    },
    "status": "completed",
    "referenceId": "scheduler-evt-42391"
  }'

Example response

{
  "sessionId": "sess_58d3e0",
  "status": "ready_for_billing",
  "exceptions": [],
  "unitsRecorded": 8,
  "authorization": {"authorizationId": "auth_7342c1", "unitsRemaining": 96},
  "createdAt": "2026-01-19T16:07:33Z",
  "referenceId": "scheduler-evt-42391"
}

Get full API Specs →


Technical Specifications

  • Authentication: Username/password with MFA (SMS, email, TOTP) and SSO/OAuth where enabled; supports service accounts or customer-managed credentials
  • Response format: JSON with consistent resource schemas and pagination
  • Rate limits: Tuned for enterprise throughput while honoring licensing and usage controls
  • Session management: Automatic reauth and cookie/session rotation with health checks
  • Data freshness: Near real-time retrieval of clients, authorizations, schedules, and clinical artifacts
  • Security: Encrypted transport, scoped tokens, and audit logging; respects CentralReach role permissions and compliance requirements
  • Webhooks: Optional asynchronous delivery for session readiness, authorization warnings, and export availability

Performance Characteristics

  • Latency: Sub-second responses for list/detail queries under normal load
  • Throughput: Designed for high-volume scheduling, documentation, and RCM pipelines
  • Reliability: Retry logic, backoff, and idempotency keys minimize duplicate actions
  • Adaptation: Continuous monitoring for UI/API changes with rapid adapter updates

Getting Started

  1. Schedule Integration Assessment

Book a 30-minute session to confirm your CentralReach product mix, licensing, and authentication model.

  1. Supergood Builds and Validates Your API

We deliver a hardened CentralReach adapter tailored to your workflows and entitlements.

  1. Deploy with Monitoring

Go live with continuous monitoring and automatic adjustments as CentralReach evolves.

Schedule Integration Call →


Frequently Asked Questions

Q: Which CentralReach modules can this integration cover?

Supergood supports workflows across commonly used CentralReach practice management and clinical tools, subject to your licensing and entitlements. We scope coverage (e.g., client rosters, scheduling, ABA documentation, authorizations, EVV signals) during integration assessment.

Q: How are MFA, SSO, and role permissions handled for automation?

We support username/password + MFA (SMS, email, TOTP) and can operate behind SSO/OAuth when enabled. We respect CentralReach role-based permissions to limit access to data and actions you are licensed to use.

Q: Can I ensure sessions are authorization-compliant before scheduling?

Yes. You can validate service code/modifiers, dates, and remaining units against payer authorizations prior to creating or updating sessions, and receive actionable warnings when constraints are not met.

Q: Do you support signatures, EVV, and clinical note attachments?

Yes. You can attach SOAP notes, goal summaries, provider/caregiver signatures, and EVV check-in/out details to sessions and confirm readiness for billing.



Ready to automate your CentralReach workflows?

Supergood can have your CentralReach integration live in days with no ongoing engineering maintenance.

Get Started →

Read more