Jane is a cloud-based practice management platform for health and wellness clinics, headquartered in North Vancouver, Canada, with regional data residency across Canada, the USA, the United Kingdom, and Australia. Jane combines online booking, scheduling, charting and clinical documentation (including AI-assisted notes), insurance billing, payments, patient intake, a patient mobile app, and telehealth in a single system used by interdisciplinary clinics — physiotherapy, massage therapy, chiropractic, counselling, midwifery, and more. The Jane Developer Platform (developers.jane.app) exposes a documented REST API that lets approved Technology Partners build "Jane Extensions" — practitioner-authorized integrations that read and write clinic data. Authentication is OAuth 2.0 with PKCE over OpenID Connect (Keycloak realms), using RS256 JWT bearer access tokens and granular scopes (e.g. observations:read). The API is date-versioned in the URL path and is per-clinic (https:///api/YYYY-MM-DD/), covering patients, appointments, locations, staff, disciplines, treatments, medical records (observations, care plans, medications), document uploads, webhooks, and extension management. Jane is not FHIR/HL7-based: it is a proprietary REST practice-management API rather than a SMART-on-FHIR EHR interoperability surface.
Jane publishes 7 APIs on the APIs.io network. Tagged areas include Healthcare, Canada, Practice Management, EHR, and EMR.
The Jane catalog on APIs.io includes 1 event-driven AsyncAPI specification.
Jane’s developer surface includes authentication, sandbox, support, documentation, API reference, getting-started guide, pricing, and 25 more developer resources.
Retrieve, list, and free-text search patient records for the practitioner's accessible patients within a clinic. Free-text search is a POST-body endpoint so PII does not leak in...
Retrieve and list one-on-one appointment bookings for a clinic, with filtering by patient, staff member, location, treatment, and time window. Part of the Jane Developer Platfor...
Read clinic reference and scheduling data — locations, staff members, disciplines, treatments, and company details — that underpin booking and practice configuration. Part of th...
Create, read, update, and list clinical medical-record data for a patient — observations, care plans and care plan activities, and medications (including full medication change ...
Upload document files (PDF, JPEG, PNG up to 50 MB) to receive a document ID that can be referenced in other API calls, and retrieve a previously uploaded document. Part of the J...
Register, list, retrieve, and deregister webhook subscriptions so partners receive signed event notifications for a clinic. The signing secret is returned only once at registrat...
Create, read, update, delete, and list Jane Extensions, and browse the catalog of approved extensions available to clinics. This is the management surface for the partner integr...
aid: jane-app
url: https://raw.githubusercontent.com/api-evangelist/jane-app/refs/heads/main/apis.yml
name: Jane
kind: company
description: 'Jane is a cloud-based practice management platform for health and wellness clinics, headquartered in North Vancouver,
Canada, with regional data residency across Canada, the USA, the United Kingdom, and Australia. Jane combines online booking,
scheduling, charting and clinical documentation (including AI-assisted notes), insurance billing, payments, patient intake,
a patient mobile app, and telehealth in a single system used by interdisciplinary clinics — physiotherapy, massage therapy,
chiropractic, counselling, midwifery, and more. The Jane Developer Platform (developers.jane.app) exposes a documented REST
API that lets approved Technology Partners build "Jane Extensions" — practitioner-authorized integrations that read and
write clinic data. Authentication is OAuth 2.0 with PKCE over OpenID Connect (Keycloak realms), using RS256 JWT bearer access
tokens and granular scopes (e.g. observations:read). The API is date-versioned in the URL path and is per-clinic (https://<clinic>/api/YYYY-MM-DD/),
covering patients, appointments, locations, staff, disciplines, treatments, medical records (observations, care plans, medications),
document uploads, webhooks, and extension management. Jane is not FHIR/HL7-based: it is a proprietary REST practice-management
API rather than a SMART-on-FHIR EHR interoperability surface.'
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- Healthcare
- Canada
- Practice Management
- EHR
- EMR
- Scheduling
- Clinical Documentation
- Telehealth
- Health and Wellness
- REST API
- OAuth2
- Webhooks
created: '2026-07-24'
modified: '2026-07-24'
specificationVersion: '0.19'
apis:
- aid: jane-app:jane-patients-api
name: Jane Patients API
description: Retrieve, list, and free-text search patient records for the practitioner's accessible patients within a clinic.
Free-text search is a POST-body endpoint so PII does not leak into query strings. Part of the Jane Developer Platform
REST API, authenticated with OAuth 2.0 (PKCE) and scoped access.
humanURL: https://developers.jane.app/reference
tags:
- Patients
- Healthcare
properties:
- type: Documentation
url: https://developers.jane.app/docs/getting-started
- type: APIReference
url: https://developers.jane.app/reference/getpatients-1
- type: APIReference
url: https://developers.jane.app/reference/searchpatients
- aid: jane-app:jane-appointments-api
name: Jane Appointments API
description: Retrieve and list one-on-one appointment bookings for a clinic, with filtering by patient, staff member, location,
treatment, and time window. Part of the Jane Developer Platform REST API.
humanURL: https://developers.jane.app/reference
tags:
- Appointments
- Scheduling
properties:
- type: Documentation
url: https://developers.jane.app/docs/getting-started
- type: APIReference
url: https://developers.jane.app/reference/listappointmentsversioned
- type: APIReference
url: https://developers.jane.app/reference/getanappointment
- aid: jane-app:jane-scheduling-api
name: Jane Practice and Scheduling API
description: Read clinic reference and scheduling data — locations, staff members, disciplines, treatments, and company
details — that underpin booking and practice configuration. Part of the Jane Developer Platform REST API.
humanURL: https://developers.jane.app/reference
tags:
- Scheduling
- Locations
- Staff
- Treatments
properties:
- type: Documentation
url: https://developers.jane.app/docs/getting-started
- type: APIReference
url: https://developers.jane.app/reference/getlocations-1
- type: APIReference
url: https://developers.jane.app/reference/liststaffmembersversioned-1
- type: APIReference
url: https://developers.jane.app/reference/listtreatmentsversioned-1
- type: APIReference
url: https://developers.jane.app/reference/listdisciplinesversioned-1
- type: APIReference
url: https://developers.jane.app/reference/getcompany-1
- aid: jane-app:jane-medical-records-api
name: Jane Medical Records API
description: Create, read, update, and list clinical medical-record data for a patient — observations, care plans and care
plan activities, and medications (including full medication change history). Part of the Jane Developer Platform REST
API, gated by clinical scopes.
humanURL: https://developers.jane.app/reference
tags:
- Medical Records
- Clinical Documentation
- Healthcare
properties:
- type: Documentation
url: https://developers.jane.app/docs/getting-started
- type: APIReference
url: https://developers.jane.app/reference/listobservations
- type: APIReference
url: https://developers.jane.app/reference/listcareplans
- type: APIReference
url: https://developers.jane.app/reference/listmedications
- type: APIReference
url: https://developers.jane.app/reference/getmedicationhistory
- aid: jane-app:jane-documents-api
name: Jane Documents API
description: Upload document files (PDF, JPEG, PNG up to 50 MB) to receive a document ID that can be referenced in other
API calls, and retrieve a previously uploaded document. Part of the Jane Developer Platform REST API.
humanURL: https://developers.jane.app/reference
tags:
- Documents
- Uploads
properties:
- type: Documentation
url: https://developers.jane.app/docs/getting-started
- type: APIReference
url: https://developers.jane.app/reference/postdocumentuploads-1
- type: APIReference
url: https://developers.jane.app/reference/getdocumentuploads-1
- aid: jane-app:jane-webhooks-api
name: Jane Webhooks API
description: Register, list, retrieve, and deregister webhook subscriptions so partners receive signed event notifications
for a clinic. The signing secret is returned only once at registration. Part of the Jane Developer Platform REST API.
humanURL: https://developers.jane.app/reference
tags:
- Webhooks
- Events
properties:
- type: Documentation
url: https://developers.jane.app/docs/getting-started
- type: APIReference
url: https://developers.jane.app/reference/postwebhooks
- type: APIReference
url: https://developers.jane.app/reference/getwebhooks
- aid: jane-app:jane-extensions-api
name: Jane Extensions API
description: Create, read, update, delete, and list Jane Extensions, and browse the catalog of approved extensions available
to clinics. This is the management surface for the partner integrations built on the Jane Developer Platform.
humanURL: https://developers.jane.app/reference
tags:
- Extensions
- Integrations
properties:
- type: Documentation
url: https://developers.jane.app/docs/getting-started
- type: APIReference
url: https://developers.jane.app/reference/getextensions
- type: APIReference
url: https://developers.jane.app/reference/getcatalogextensions
common:
- type: TrustCenter
url: security/jane-app-trust-center.yml
- type: DomainSecurity
url: security/jane-app-domain-security.yml
- type: AgenticAccess
url: agentic-access/jane-app-agentic-access.yml
- type: Authentication
url: authentication/jane-app-authentication.yml
- type: OAuthScopes
url: scopes/jane-app-scopes.yml
- type: OpenAPI
url: openapi/jane-app-jdp-openapi.yml
- type: Conventions
url: conventions/jane-app-conventions.yml
- type: Lifecycle
url: lifecycle/jane-app-lifecycle.yml
- type: StatusPage
url: https://jane.statuspage.io/
- type: ErrorCatalog
url: errors/jane-app-problem-types.yml
- type: Conformance
url: conformance/jane-app-conformance.yml
- type: Compliance
url: https://jane.app/security-and-trust
- type: WellKnown
url: well-known/jane-app-well-known.yml
- type: Sandbox
url: sandbox/jane-app-sandbox.yml
- type: DataModel
url: data-model/jane-app-data-model.yml
- type: Packages
url: packages/jane-app-packages.yml
- type: Overlay
url: overlays/jane-app-jdp-overlay.yaml
- type: Webhooks
url: asyncapi/jane-app-webhooks.yml
- type: AgentSkill
url: skills/_index.yml
- type: Support
url: https://jane.app/contact
- type: Website
url: https://jane.app/
- type: DeveloperPortal
url: https://developers.jane.app/
- type: Documentation
url: https://developers.jane.app/docs/getting-started
- type: APIReference
url: https://developers.jane.app/reference
- type: GettingStarted
url: https://developers.jane.app/docs/getting-started
- type: GitHubOrganization
url: https://github.com/janeapp
- type: Pricing
url: https://jane.app/pricing
- type: Blog
url: https://jane.app/blog
- type: Security
url: https://jane.app/security
- type: PrivacyPolicy
url: https://jane.app/privacy
- type: TermsOfService
url: https://jane.app/terms
- type: Integrations
url: https://jane.app/integrations
- type: LLMsTxt
url: llms/jane-app-llms.txt
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com