Supergood | Therapy Brands API
Programmatically access clients, schedules, authorizations, documentation, and revenue cycle workflows across Therapy Brands products with a stable REST API. Supergood builds and operates production-grade, unofficial Therapy Brands integrations so your team can automate onboarding, clinical, and billing pipelines without heavy custom engineering.
In plain English: Therapy Brands builds practice management and EHR software for behavioral health, ABA therapy, and pediatric rehab. With an unofficial API, you can sync clients and payers, create and update appointments, validate insurance authorizations, submit claims, and reconcile payments—end to end—without living in multiple portals.
If you’re another tech company (EHR, care coordination, analytics, telehealth, clearinghouse, or RCM automation), integrating with Therapy Brands unlocks concrete, bidirectional data flows:
- Pull: Client demographics, insurance and payer details, schedules, authorization balances, signed note metadata, claim statuses, remittance summaries
- Push: New/updated clients from your intake app, appointments/sessions, insurance authorizations, signed progress notes with signatures, claim submissions referencing documented services
- Build: Intake-to-schedule automations, authorization-aware scheduling, outcomes dashboards, automatic 837P generation, ERA-driven reconciliation and posting
What is Therapy Brands?
Therapy Brands provides a portfolio of EHR and practice management products for mental and behavioral health, ABA therapy, and pediatric OT/PT/SLP. Commonly used offerings include TheraNest (behavioral health EHR), Procentive (enterprise behavioral health EHR), WebABA (ABA practice management), and Fusion (pediatric therapy EMR). While CentralReach is not part of Therapy Brands’ portfolio, it is frequently used in the same ABA ecosystem and often appears in integration roadmaps.
Core product areas include:
- Client/patient management and intake
- Scheduling and session management (clinic, community, telehealth)
- Clinical documentation (SOAP/progress notes, evaluations, plans of care/goals)
- Insurance verification, authorization tracking, and visit utilization
- Billing and claims (837/835) with clearinghouse connectivity
- Payments (copays, statements) and patient portal
- Outcomes and reporting
Common data entities:
- Clients/Patients
- Providers/Therapists (RBT/BCBA, SLP/OT/PT, counselors)
- Appointments/Sessions (in-person and telehealth)
- Payers/Insurance and Authorizations (CPT/HCPCS, units, dates)
- Treatment Plans/Goals and Note packets (signatures, locks)
- Claims (837P service lines) and Remittances (835 ERA)
- Invoices/Payments and Statements
- Programs/Service locations
The Therapy Brands Integration Challenge
Organizations rely on Therapy Brands daily, but turning portal-based workflows into automated pipelines is hard:
- Product fragmentation: TheraNest, Procentive, WebABA, and Fusion have different schemas, exports, and permission models
- Limited public APIs: Many tenants rely on reports, CSVs, or SFTP/EDI feeds rather than real-time endpoints and webhooks
- Strong enterprise security: SSO/MFA and per-user entitlements complicate headless automation
- Billing file interfaces: Clearinghouse submissions and ERA retrieval often happen via SFTP with batching windows and file naming rules
- Documentation compliance: Notes must be signed/locked with audit trails; edits require reasons and re-signing
- Authorization nuances: Unit accounting and service code rules vary by payer and program
Users frequently ask for easier integrations with CRMs, telehealth platforms, and analytics tools, complain about manual CSV exports for billing and reporting, and want direct programmatic access to authorizations, schedules, and claim statuses across products.
How Supergood Creates Therapy Brands 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, scheduling, documentation, authorization, and claim objects across Therapy Brands products
- Aligns with customer entitlements and licensing constraints to ensure compliant access
- Bridges batch exports and SFTP/EDI flows with signed URL retrieval and delivery where applicable
Use Cases
Intake-to-Schedule Synchronization
- Push new clients from your intake or CRM into Therapy Brands
- Create sessions automatically with correct CPT/HCPCS and location
- Keep demographics and insurance data synchronized bidirectionally
Authorization-Aware Scheduling and Eligibility
- Validate authorizations before session creation
- Track remaining authorized units and prevent over-utilization
- Surface payer- and program-specific rules to schedulers
Clinical Documentation and Signatures
- Associate notes to sessions with required fields and signatures
- Enforce documentation locking and compliant edit reason codes
- Export machine-readable note packets for audits
Billing and Reconciliation Automation
- Bundle completed sessions into 837P claims with correct diagnosis pointers and modifiers n- Submit via the configured channel (clearinghouse or payer portal) and track statuses
- Retrieve 835 ERAs and reconcile postings, write-offs, and patient responsibility
Audit and Compliance
- Export complete documentation trails with timestamps, signatures, and changes
- Maintain retention and access controls aligned to HIPAA and payer rules
- Prove claim provenance from schedule to remittance
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_42aa11",
"name": "EHR Admin",
"entitlements": ["clients", "scheduling", "authorizations", "claims"]
}
}
Clients
GET /clients: Retrieve client/patient profiles with insurance and program attributes. Use this to populate CRMs, patient portals, or analytics.
Query parameters
- updatedSince: ISO 8601 datetime
- status: string (active, inactive)
- locationId: string
- payerId: string
Example response
{
"items": [
{
"clientId": "cl_9f31c2",
"firstName": "Ava",
"lastName": "Rodriguez",
"dateOfBirth": "2012-08-14",
"sex": "F",
"contact": {
"phone": "+1-205-555-0199",
"email": "[email protected]"
},
"address": {
"line1": "1200 Oak St",
"city": "Birmingham",
"region": "AL",
"postalCode": "35203"
},
"insurance": {
"primaryPayerId": "payer_bcbs-al",
"memberId": "A123456789",
"planType": "commercial"
},
"diagnoses": ["F84.0"],
"assignedProviderId": "prv_7721de",
"locationId": "loc_main",
"status": "active",
"updatedAt": "2026-01-20T18:22:55Z"
}
],
"page": 1,
"pageSize": 50,
"total": 1
}
Authorizations
GET /authorizations: Retrieve insurance authorizations with allowed units, service codes, and date ranges. Use this to validate scheduling and claim eligibility.
Query parameters
- clientId: string
- providerId: string
- serviceCode: string (CPT/HCPCS)
- activeOn: ISO 8601 date
- payerId: string
Example response
{
"items": [
{
"authorizationId": "auth_57b21e",
"authorizationNumber": "AUTH-2026-000182",
"clientId": "cl_9f31c2",
"clientName": "Ava Rodriguez",
"providerId": "prv_7721de",
"payerId": "payer_bcbs-al",
"serviceCode": "97110",
"modifiers": ["GP"],
"unitsAuthorized": 48,
"unitsRemaining": 32,
"startDate": "2026-01-01",
"endDate": "2026-03-31",
"status": "active"
}
],
"page": 1,
"pageSize": 50,
"total": 1
}
Appointments
POST /appointments: Create or update a session with authorization linkage, location, and service details. Supports idempotency and updates by external reference.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/appointments \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: 76e3b0f6-9c0b-4f1c-bb52-2c8c2b9d77cb' \
--data '{
"clientId": "cl_9f31c2",
"providerId": "prv_7721de",
"authorizationId": "auth_57b21e",
"serviceCode": "97110",
"modifiers": ["GP"],
"placeOfService": "11",
"location": "clinic",
"startTime": "2026-01-21T15:00:00Z",
"endTime": "2026-01-21T15:45:00Z",
"units": 3,
"status": "scheduled",
"notes": "TherEx focus: UE strengthening; HEP updated.",
"referenceId": "crm-appt-42391"
}'
Example response
{
"appointmentId": "appt_b41f9c",
"status": "scheduled",
"authorizationId": "auth_57b21e",
"conflicts": [],
"createdAt": "2026-01-20T19:05:12Z",
"referenceId": "crm-appt-42391"
}
Claims
POST /claims: Assemble an 837P claim from completed, documented sessions. Supergood normalizes service lines and can route the generated file to the configured submission channel.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/claims \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"claimType": "837P",
"payerId": "payer_bcbs-al",
"billingProvider": {
"npi": "1234567890",
"name": "Bright Steps Therapy",
"taxonomy": "225X00000X",
"billingAddress": {
"line1": "100 Clinic Way",
"city": "Birmingham",
"region": "AL",
"postalCode": "35203"
}
},
"renderingProviderNpi": "1098765432",
"diagnoses": ["F84.0"],
"serviceLines": [
{
"appointmentId": "appt_b41f9c",
"serviceCode": "97110",
"modifiers": ["GP"],
"units": 3,
"chargeAmount": 120.00,
"placeOfService": "11",
"diagnosisPointers": ["1"]
}
],
"submissionChannel": "clearinghouse",
"referenceId": "billing-batch-jan21"
}'
Example response
{
"claimId": "clm_7d11a8",
"status": "queued",
"edi": {"format": "837P", "size": 40128},
"submissionChannel": "clearinghouse",
"createdAt": "2026-01-21T16:12:33Z",
"reviewUrl": "https://download.therapybrands.example/signed/xyz789...",
"referenceId": "billing-batch-jan21"
}
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, schedules, authorizations, and claim artifacts
- Security: Encrypted transport, scoped tokens, and audit logging; respects product entitlements and compliance requirements
- Webhooks: Optional asynchronous delivery for schedule changes, claim generation, and remittance updates
Performance Characteristics
- Latency: Sub-second responses for list/detail queries under normal load
- Throughput: Designed for high-volume scheduling and batch claims pipelines
- Reliability: Retry logic, backoff, and idempotency keys minimize duplicate actions
- Adaptation: Continuous monitoring for UI/API changes with rapid adapter updates across Therapy Brands products
Getting Started
- Schedule Integration Assessment
Book a 30-minute session to confirm your Therapy Brands product mix, licensing, and authentication model.
- Supergood Builds and Validates Your API
We deliver a hardened adapter tailored to your workflows and entitlements.
- Deploy with Monitoring
Go live with continuous monitoring and automatic adjustments as products evolve.
Frequently Asked Questions
Q: Which Therapy Brands products can this integration cover?
Supergood supports workflows across commonly used Therapy Brands products (e.g., TheraNest, Procentive, WebABA, Fusion), subject to your licensing and entitlements. We scope coverage (e.g., clients, scheduling, authorizations, claims, remittances) 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 submit notes and generate claims directly from sessions?
Yes. You can associate documentation to sessions, verify signatures/locking, and assemble payer-ready 837P claims. We can route submissions via your configured clearinghouse or portal and return statuses and artifacts for reconciliation.
Related Integrations
Intralinks API - Programmatically access the Intralinks VDR with Supergood
Ready to automate your Therapy Brands workflows?
Supergood can have your integration live in days with no ongoing engineering maintenance.