Developer & Integration Guide

Welkin Health REST API documentation — authenticate, manage patients, send communications, and integrate with the Welkin platform.

Welcome to the Welkin Health API documentation. This guide covers everything you need to build integrations with the Welkin platform — from authentication and patient management to assessments, communications, and data exports.

Base URL

All API requests use the following base URL pattern:

https://api.welkinhealth.com/{tenantName}/{instanceName}/
Variable
Description

tenantName

Your organization's unique tenant identifier

instanceName

The target environment: live, sandbox, or a named staging instance

Authentication

All API requests require a Bearer token. Tokens are obtained by calling the Authentication endpoint using your API client credentials (key + secret). Tokens expire after 1 hour and should be cached to avoid rate limiting.

Authorization: Bearer <access_token>

Rate limit: Requesting a token more than 100 times per 5 minutes will result in a 5-minute block.

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.

Key Concepts

Concept
Description

Tenant

Your organization's dedicated space in Welkin (also called Organization)

Instance

An isolated database within a Tenant — typically live, sandbox, or a staging environment

API Client

A key/secret pair used to authenticate API requests

Security Policy

Rules that define what resources an API client can read or write

Designer

Welkin's codeless editor for configuring care programs, forms, and workflows

Resource Overview

Category
Description

Obtain Bearer tokens

Create, search, and manage patient records

Read Custom Data Type schema definitions

CRUD operations on CDT record instances

Read Profile Data Type schema definitions

CRUD operations on patient profile data

Manage patient contacts

Create and manage clinical encounters

Manage care team users and territories

Read assessment schema definitions

Create and manage assessment responses

Access voice call records and recordings

Access SMS message records

Access email records and drafts

Send and retrieve in-app chat messages

Read patient care plans and goals

Manage calendar events and schedules

Read program definitions

Create and manage care team tasks

Enroll patients and manage program phases

Access dictionary formation and records

Retrieve data audit and webhook audit logs

Bulk export records across all resource types

Read document type schema definitions

Manage document summary and document records

Access inbound calls with no matched patient

Access inbound SMS with no matched patient

Access inbound emails with no matched patient

Manage payment methods and subscriptions

Retrieve invoice records

Create communication IDs for SMS delivery

Resolve dynamic message templates

Postman Collection

All endpoints are available in the official Welkin Public Postman Collection.


For questions or integration support, contact the Welkin Health platform team.

Last updated

Was this helpful?