Overview
Welcome to the Welkin Health API documentation. This reference covers everything you need to build integrations with the Welkin platform — from authentication and patient management to assessments, communications, and data exports.
API Clients
API access is granted via an API Client — an auto-generated key/secret pair created in the Welkin Admin panel. Each client can be scoped with specific Security Policies to limit access to only the resources your integration needs. See Authentication for how to exchange your client key/secret for a Bearer token.
Key Concepts
Tenant— your organization's dedicated space in Welkin (also called Organization)Instance— an isolated database within a Tenant — typicallylive,sandbox, or a staging environmentAPI Client— a key/secret pair used to authenticate API requestsSecurity Policy— rules that define what resources an API client can read or writeDesigner— Welkin's codeless editor for configuring care programs, forms, and workflows
Base URL & Environments
Every request is scoped to your tenantName (organization) and instanceName (environment: live, sandbox, or a named staging instance). The production host is https://api.live.welkincloud.io; sandbox and staging instances use the equivalent host for that environment.
Rate Limits
Standard rate limits start at 10 requests per second and 100,000 calls per day, per API client. If your integration needs higher throughput, contact your Customer Success Representative to discuss flexibility with these limits. See Rate Limits for how the API signals that you've hit a limit and how to handle it.
Resource Overview
Patient— create, search, and manage patient recordsCustom Data Types (CDT) Formation— read Custom Data Type schema definitionsCDT Record— CRUD operations on CDT record instancesProfile Data Types (PDT) Formation— read Profile Data Type schema definitionsPDT Record— CRUD operations on patient profile dataContact— manage patient contactsEncounters— create and manage clinical encountersUser— manage care team users and territoriesAssessment Formation— read assessment schema definitionsAssessment Record— create and manage assessment responsesCalls— access voice call records and recordingsSms— access SMS message recordsEmail— access email records and draftsChat— send and retrieve in-app chat messagesCare Plan— read patient care plans and goalsCalendar API— manage calendar events and schedulesProgram— read program definitionsTask Management— create and manage care team tasksPatient Program— enroll patients and manage program phasesDictionaries— access dictionary formation and recordsAudit— retrieve audit logs of system and user activityExport— bulk export data across all patients (CDT records, assessments, calls, and more)Document Types— read document type definitionsDocuments— upload and manage patient documentsUnrecognized Calls— manage inbound calls from unrecognized numbersUnrecognized SMS— manage inbound SMS from unrecognized numbersUnrecognized Emails— manage inbound email from unrecognized sendersPayments & Subscriptions— manage patient payments and subscription plansInvoices— manage patient invoicesCommunication API— send outbound communications across channelsMessaging Templates— manage reusable message templatesFax— send and receive fax documents
Last updated
Was this helpful?