Supergood | Rethink API

Supergood | Rethink API

Programmatically access client rosters, authorizations, session documentation (including EVV), scheduling, and billing workflows in Rethink Behavioral Health with a stable REST API. Supergood builds and operates production-grade, unofficial Rethink integrations so your team can automate ABA and behavioral health operations without heavy custom engineering.

In plain English: Rethink Behavioral Health is practice management and clinical software used by ABA therapy providers and behavioral health organizations to manage clients, schedules, authorizations, session notes/data collection, and revenue cycle. With an unofficial API, you could sync patients and staff from your own systems, create and update appointments, capture session documentation with EVV evidence, validate authorization utilization, and assemble claims—end to end.

If you’re a tech company or healthcare team integrating with Rethink, an API unlocks concrete data flows and features:

  • Pull: Client demographics, payer/authorization records, schedules, completed session notes, EVV check-in/out metadata, claim statuses
  • Push: New/updated clients and providers from your EHR/CRM/HRIS, scheduled appointments, session documentation with signatures and ABA data, compliant claim submissions
  • Build: Authorization-aware scheduling, real-time EVV and documentation validation, automatic claim assembly (837P) from completed sessions, analytics on goals/targets and utilization

What is Rethink?

Rethink Behavioral Health (part of Rethink First) provides clinical and practice management solutions purpose-built for ABA therapy and behavioral health. Teams use Rethink to schedule services, manage clients and payers, author and track authorizations, collect ABA session data (goals/targets/trials), capture session notes and signatures, and support billing to Medicaid and commercial insurers.

Core product areas include:

  • Client/patient management and payer profiles
  • Scheduling and appointments (in-home, clinic, school, telehealth)
  • Authorizations (service codes, units, dates, payer programs)
  • Clinical documentation (ABA goals/targets, session notes, progress reports)
  • EVV evidence (check-in/out, GPS/location, signatures) where required
  • Billing and claim exports with clearinghouse/portal submission workflows

Common data entities:

  • Clients/Patients
  • Providers/Staff (BCBA, RBT, supervisors)
  • Appointments/Sessions
  • Authorizations (CPT/HCPCS service codes, units, date ranges)
  • ABA Programs (goals, targets, trials, prompts)
  • Session Notes and attachments
  • EVV events (check-in/out, GPS, signatures)
  • Claims (837P line items) and Remittances (835 summaries)

The Rethink Integration Challenge

Organizations rely on Rethink daily, but turning portal-first workflows into automated pipelines is challenging:

  • Limited public API: Many customers report wanting deeper integrations but are constrained by portal exports and manual processes
  • Authorization nuances: Units tracked by service code and payer program, with utilization rules that must be respected to avoid denials
  • EVV requirements: State-specific EVV mandates add check-in/out, GPS, and signature evidence that must accompany session documentation
  • Batch interfaces and timing windows: SFTP/EDI feeds, daily submission windows, and payer-specific file formats complicate automation
  • Security and access: SSO/MFA, role-based permissions, and network controls make headless automation non-trivial
  • Reporting gaps: Teams often request more granular, real-time data access for analytics on goals/targets, utilization, and reimbursements

How Supergood Creates Rethink 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 and change detection
  • Normalizes client, authorization, appointment, session note, EVV, and claim objects so you can integrate once across payer rules
  • Aligns with customer entitlements and licensing constraints to ensure compliant access
  • Bridges batch exports and SFTP/EDI flows where applicable with signed URL retrieval and delivery

Use Cases

EHR/CRM-to-Rethink Synchronization

  • Push client demographics and provider rosters from your EHR/CRM/HRIS into Rethink
  • Create appointments from your scheduling system with correct service codes and locations
  • Maintain a single source of truth for payer details and eligibility

Authorization-Aware Scheduling and Eligibility

  • Validate authorizations before scheduling or starting a session
  • Track remaining units and prevent over-utilization
  • Surface payer/program-specific rules to care coordinators and schedulers

Session Documentation and EVV Evidence

  • Capture session notes with ABA targets/goals, trial data, and supervision minutes
  • Include EVV check-in/out timestamps, GPS, and signatures where required
  • Flag missing documentation and resolve exceptions with audit trails

Claims Generation and Reimbursement Automation

  • Bundle completed sessions into properly formatted 837P claims
  • Submit via configured portals or clearinghouses and track statuses
  • Reconcile remittances alongside documentation and EVV evidence

Audit and Clinical Outcomes

  • Export complete session packets with timestamps, locations, signatures, and ABA data
  • Maintain machine-readable audit trails aligned to payer requirements
  • Analyze outcomes, goal mastery, and utilization trends programmatically

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_4fa821",
    "name": "Practice Admin",
    "entitlements": ["clients", "authorizations", "appointments", "clinical", "billing"]
  }
}

Clients

GET /clients: Retrieve client/patient profiles with payer details and status. Use this to maintain rosters and align demographics across systems.

Query parameters

  • status: string (active, inactive)
  • updatedSince: ISO 8601 datetime
  • payerId: string
  • externalId: string

Example response

{
  "items": [
    {
      "clientId": "cl_92d1f0",
      "firstName": "Ava",
      "lastName": "Nguyen",
      "dateOfBirth": "2016-05-12",
      "sex": "F",
      "diagnosisCodes": ["F84.0"],
      "payers": [
        {
          "payerId": "payer_state-medicaid",
          "primary": true,
          "memberId": "M1234567",
          "authorizations": [
            {"authorizationId": "auth_7a12e3", "serviceCode": "97153", "unitsAuthorized": 240, "unitsRemaining": 168, "startDate": "2026-01-01", "endDate": "2026-03-31", "status": "active"}
          ]
        }
      ],
      "primaryAddress": {"line1": "200 Maple St", "city": "Austin", "region": "TX", "postalCode": "78704"},
      "guardians": [{"name": "Linh Nguyen", "relationship": "Parent", "phone": "+1-512-555-0198"}],
      "externalIds": {"ehr": "ehr-pt-44102"},
      "status": "active"
    }
  ],
  "page": 1,
  "pageSize": 50,
  "total": 1
}

Authorizations

GET /authorizations: Retrieve payer/member service authorizations with allowed units, service codes, and date ranges. Use this to validate scheduling and billing eligibility.

Query parameters

  • clientId: string
  • providerId: string
  • serviceCode: string (CPT/HCPCS)
  • activeOn: ISO 8601 date
  • payerId: string

Example response

{
  "items": [
    {
      "authorizationId": "auth_7a12e3",
      "authorizationNumber": "A-2026-11490",
      "clientId": "cl_92d1f0",
      "clientName": "Ava Nguyen",
      "providerId": "prv_31cf92",
      "payerId": "payer_state-medicaid",
      "program": "ABA",
      "serviceCode": "97153",
      "modifiers": ["U1"],
      "unitsAuthorized": 240,
      "unitsRemaining": 168,
      "startDate": "2026-01-01",
      "endDate": "2026-03-31",
      "status": "active"
    }
  ],
  "page": 1,
  "pageSize": 50,
  "total": 1
}

Clinical Session Notes

POST /clinical/session-notes: Create or update a session note with ABA data, EVV evidence, and billing details. Supports compliant edit reason codes and supervision documentation.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/clinical/session-notes \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "clientId": "cl_92d1f0",
    "providerId": "prv_31cf92",
    "authorizationId": "auth_7a12e3",
    "serviceCode": "97153",
    "modifiers": ["U1"],
    "startTime": "2026-01-19T14:02:33Z",
    "endTime": "2026-01-19T16:01:47Z",
    "location": "home",
    "evv": {
      "checkIn": {"timestamp": "2026-01-19T14:02:33Z", "method": "mobile", "location": {"lat": 30.2672, "lng": -97.7431}},
      "checkOut": {"timestamp": "2026-01-19T16:01:47Z", "method": "mobile", "location": {"lat": 30.2674, "lng": -97.7429}},
      "signatureCapture": true
    },
    "abaData": {
      "goalsWorked": [
        {"goalId": "goal_11aa", "targetId": "tgt_501", "trials": [{"prompt": "gestural", "result": "success"}, {"prompt": "least-to-most", "result": "prompted"}]}
      ],
      "behaviorsObserved": ["tantrum"],
      "interventions": ["DRA", "token economy"]
    },
    "supervisionMinutes": 30,
    "units": 8,
    "noteText": "Client mastered 2 targets; parent training scheduled.",
    "attachments": [{"type": "photo", "url": "https://download.rethink.example/signed/abc123"}],
    "editReasonCodes": [],
    "referenceId": "ehr-schedule-42391"
  }'

Example response

{
  "noteId": "note_58d3e0",
  "status": "completed",
  "billableUnits": 8,
  "exceptions": [],
  "createdAt": "2026-01-19T16:05:42Z",
  "referenceId": "ehr-schedule-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, sessions, and claim artifacts
  • Security: Encrypted transport, scoped tokens, and audit logging; respects Rethink entitlements and compliance requirements
  • Webhooks: Optional asynchronous delivery for documentation completion, EVV exceptions, and remittance updates

Performance Characteristics

  • Latency: Sub-second responses for list/detail queries under normal load
  • Throughput: Designed for high-volume ABA session and billing 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 Rethink product mix, licensing, and authentication model.

  1. Supergood Builds and Validates Your API

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

  1. Deploy with Monitoring

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

Schedule Integration Call →


Frequently Asked Questions

Q: Which Rethink products can this integration cover?

Supergood supports workflows across commonly used Rethink Behavioral Health modules, subject to your licensing and entitlements. We scope coverage (e.g., clients, authorizations, scheduling, session notes/EVV, claim assembly) during integration assessment.

Q: How are MFA, SSO, and batch interfaces handled for automation?

We support username/password + MFA (SMS, email, TOTP) and can operate behind SSO/OAuth when enabled. For batch flows, we manage SFTP/EDI timing windows, generate 837 files, and retrieve signed URLs or delivery confirmations programmatically.

Q: Can I generate claims directly from completed session notes?

Yes. You can assemble 837P from completed sessions with payer-specific formatting. We can route submissions via your configured channel (state/MCO portals or clearinghouse) and return statuses and artifacts for reconciliation.



Ready to automate your Rethink workflows?

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

Get Started →

Read more