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"
}
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
- Schedule Integration Assessment
Book a 30-minute session to confirm your Rethink product mix, licensing, and authentication model.
- Supergood Builds and Validates Your API
We deliver a hardened Rethink adapter tailored to your workflows and entitlements.
- Deploy with Monitoring
Go live with continuous monitoring and automatic adjustments as Rethink evolves.
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.
Related Integrations
Intralinks API - Programmatically access the Intralinks VDR with Supergood
Ready to automate your Rethink workflows?
Supergood can have your Rethink integration live in days with no ongoing engineering maintenance.