Canvas Medical website screenshot

Canvas Medical

Canvas Medical is a developer-first EHR platform built for virtual and value-based care, offering a comprehensive FHIR R4 REST API with 41 resources for clinical workflows, patient management, and care team coordination. The platform combines a standards-based FHIR API with a native Python SDK that enables plugins to execute synchronously within the EMR, supporting scheduling, charting, billing, and custom workflow automation across more than 650 clinical and operational events.

2 APIs 0 Features
EHRFHIRHealthcareElectronic Health RecordsVirtual CareClinical WorkflowsPatient ManagementCare Coordination

APIs

Canvas Medical FHIR API

A FHIR R4-compliant REST API providing secure access to electronic health record data including 41 FHIR resources (21 with write capabilities) covering clinical, administrative,...

Canvas Medical SDK

A Python SDK that enables developers to build plugins that execute natively within the Canvas EMR infrastructure. Supports an event-driven architecture with over 650 clinical an...

Arazzo Workflows

Canvas Medical Appointment Scheduling

Locate a patient, find a practitioner's schedule, search for a free slot, then book and confirm an appointment.

ARAZZO

Canvas Medical Care Plan Management

Read the patient, record a care Goal, then retrieve the active CarePlan and the CareTeam coordinating it.

ARAZZO

Canvas Medical Lab Order to Results

Place a laboratory order with a ServiceRequest, then retrieve the resulting DiagnosticReport and the discrete Observation results.

ARAZZO

Canvas Medical Medication Prescribing

Read the patient, check existing allergies and active medications for safety, then write a new prescription and confirm it.

ARAZZO

Canvas Medical Patient Registration (Upsert)

Search for an existing patient by identifier and update it if found, otherwise create a new US Core Patient.

ARAZZO

Canvas Medical Questionnaire Assessment Capture

Find a questionnaire by title, submit a completed QuestionnaireResponse, then read it back to confirm capture.

ARAZZO

Canvas Medical SMART on FHIR US Core Retrieval

Discover server capabilities, locate a patient, then pull the US Core clinical summary - problems, vitals/labs, medications, and allergies.

ARAZZO

GraphQL

Canvas Medical GraphQL Schema

This conceptual GraphQL schema represents the Canvas Medical EHR platform's data model, derived from its FHIR R4 REST API and Python SDK capabilities. Canvas Medical is a develo...

GRAPHQL

Pricing Plans

Rate Limits

Canvas Medical Rate Limits

0 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Canvas Medical Context

39 classes · 59 properties

JSON-LD

Example Payloads

Canvas Medical Patient Example

12 fields

EXAMPLE

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrg
GitHubOrg
🔗
LinkedIn
LinkedIn
📰
Blog
Blog
💰
Pricing
Pricing
🟢
StatusPage
StatusPage
🔗
X
X
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Sandbox
Sandbox
🚀
GettingStarted
GettingStarted
📄
ReleaseNotes
ReleaseNotes
💬
Support
Support

Sources

Raw ↑
aid: canvas-medical
name: Canvas Medical
description: Canvas Medical is a developer-first EHR platform built for virtual and value-based care, offering a comprehensive
  FHIR R4 REST API with 41 resources for clinical workflows, patient management, and care team coordination. The platform
  combines a standards-based FHIR API with a native Python SDK that enables plugins to execute synchronously within the EMR,
  supporting scheduling, charting, billing, and custom workflow automation across more than 650 clinical and operational events.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
url: https://raw.githubusercontent.com/api-evangelist/canvas-medical/refs/heads/main/apis.yml
created: '2026-06-13'
modified: '2026-06-13'
specificationVersion: '0.19'
tags:
- EHR
- FHIR
- Healthcare
- Electronic Health Records
- Virtual Care
- Clinical Workflows
- Patient Management
- Care Coordination
apis:
- aid: canvas-medical:canvas-medical-fhir-api
  name: Canvas Medical FHIR API
  description: A FHIR R4-compliant REST API providing secure access to electronic health record data including 41 FHIR resources
    (21 with write capabilities) covering clinical, administrative, financial, and care coordination domains. Supports OAuth
    2.0 Client Credentials and Authorization Code flows with SMART on FHIR scopes for machine-to-machine and user-delegated
    access.
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://docs.canvasmedical.com/api/
  baseURL: https://{canvas-instance}/api/
  tags:
  - FHIR
  - EHR
  - Clinical
  - REST API
  - Healthcare
  properties:
  - type: Documentation
    url: https://docs.canvasmedical.com/api/
  - type: Authentication
    url: https://docs.canvasmedical.com/api/customer-authentication/
  - type: ReleaseNotes
    url: https://docs.canvasmedical.com/product-updates/release-notes/
  - url: graphql/canvas-medical-graphql.md
    type: GraphQL
- aid: canvas-medical:canvas-medical-sdk
  name: Canvas Medical SDK
  description: A Python SDK that enables developers to build plugins that execute natively within the Canvas EMR infrastructure.
    Supports an event-driven architecture with over 650 clinical and operational events, Django ORM database access, effects
    for modifying data and automating workflows, and pre-built integrations with AWS S3, LLMs, SendGrid, Twilio, and Extend
    AI.
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://docs.canvasmedical.com/sdk/
  baseURL: https://pypi.org/project/canvas/
  tags:
  - SDK
  - Python
  - Plugins
  - Workflow Automation
  - EMR
  properties:
  - type: Documentation
    url: https://docs.canvasmedical.com/sdk/
  - type: GettingStarted
    url: https://docs.canvasmedical.com/learn/overview/
  - type: Examples
    url: https://docs.canvasmedical.com/sdk/examples/
common:
- type: Website
  url: https://www.canvasmedical.com/
- type: Documentation
  url: https://docs.canvasmedical.com/
- type: GitHubOrg
  url: https://github.com/canvas-medical
- type: LinkedIn
  url: https://www.linkedin.com/company/canvas-medical
- type: Blog
  url: https://www.canvasmedical.com/articles
- type: Pricing
  url: https://www.canvasmedical.com/pricing
- type: StatusPage
  url: https://status.canvasmedical.com/
- type: X
  url: https://x.com/canvasmedical
- type: Plans
  url: plans/canvas-medical-plans-pricing.yml
- type: RateLimits
  url: rate-limits/canvas-medical-rate-limits.yml
- type: FinOps
  url: finops/canvas-medical-finops.yml
- type: Sandbox
  url: https://www.canvasmedical.com/emrs/developer-sandbox
- type: GettingStarted
  url: https://docs.canvasmedical.com/learn/
- type: ReleaseNotes
  url: https://docs.canvasmedical.com/product-updates/release-notes/
- type: Support
  url: https://help.canvasmedical.com/
- type: ArazzoWorkflows
  workflows:
  - url: arazzo/canvas-medical-appointment-scheduling-workflow.yml
    name: Canvas Medical Appointment Scheduling
    summary: Locate a patient, find a practitioner's schedule, search for a free slot, then book and confirm an appointment.
  - url: arazzo/canvas-medical-care-plan-management-workflow.yml
    name: Canvas Medical Care Plan Management
    summary: Read the patient, record a care Goal, then retrieve the active CarePlan and the CareTeam coordinating it.
  - url: arazzo/canvas-medical-lab-order-results-workflow.yml
    name: Canvas Medical Lab Order to Results
    summary: Place a laboratory order with a ServiceRequest, then retrieve the resulting DiagnosticReport and the discrete
      Observation results.
  - url: arazzo/canvas-medical-medication-prescribing-workflow.yml
    name: Canvas Medical Medication Prescribing
    summary: Read the patient, check existing allergies and active medications for safety, then write a new prescription and
      confirm it.
  - url: arazzo/canvas-medical-patient-registration-workflow.yml
    name: Canvas Medical Patient Registration (Upsert)
    summary: Search for an existing patient by identifier and update it if found, otherwise create a new US Core Patient.
  - url: arazzo/canvas-medical-questionnaire-assessment-workflow.yml
    name: Canvas Medical Questionnaire Assessment Capture
    summary: Find a questionnaire by title, submit a completed QuestionnaireResponse, then read it back to confirm capture.
  - url: arazzo/canvas-medical-smart-us-core-patient-retrieval-workflow.yml
    name: Canvas Medical SMART on FHIR US Core Retrieval
    summary: Discover server capabilities, locate a patient, then pull the US Core clinical summary - problems, vitals/labs,
      medications, and allergies.
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com