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 14 APIs on the APIs.io network, including Appointments API, Care Plans API, Catalog API, and 11 more. 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 27 more developer resources.
Regulatory Posture applies to this provider. Its tags matched the
Health regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
The six quality facets above are damped to 85 points between them,
because the conditional facet above carries the other
15. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 85% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from github.com/api-evangelist/jane-app: open an issue to ask a question, or submit a pull request to add artifacts.
Submit an artifact on GitHub — free →Manage your own listing — the Influence plan, $499/mo →
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.'
deliveryModel:
model: saas
open_source: false
commercial: true
callable_host: true
label: Hosted service · you call their endpoint
confidence: high
source:
- openapi
- pricing
generated: '2026-08-28'
method: derived
accessModel:
pricing: unknown
onboarding: self-serve
trial: false
try_now: false
public: false
label: Self-serve signup
confidence: medium
source:
- authentication
- scopes
- security
- sandbox
generated: '2026-09-02'
method: derived
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
- Authentication
- Webhook
tags_raw:
- 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.23'
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:
- Webhook
- Event
tags_raw:
- 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
- Integration
tags_raw:
- 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
- aid: jane-app:jane-app-appointments-api
name: Jane Appointments API
description: The Appointments API from Jane — 2 operation(s) for appointments.
humanURL: https://developers.jane.app/reference
tags:
- Appointments
properties:
- type: OpenAPI
url: openapi/jane-app-appointments-api-openapi.yml
- aid: jane-app:jane-app-careplans-api
name: Jane Care Plans API
description: The CarePlans API from Jane — 4 operation(s) for careplans.
humanURL: https://developers.jane.app/reference
tags:
- Care Plans
tags_raw:
- CarePlans
properties:
- type: OpenAPI
url: openapi/jane-app-careplans-api-openapi.yml
- aid: jane-app:jane-app-catalog-api
name: Jane Catalog API
description: The Catalog API from Jane — 2 operation(s) for catalog.
humanURL: https://developers.jane.app/reference
tags:
- Catalog
properties:
- type: OpenAPI
url: openapi/jane-app-catalog-api-openapi.yml
- aid: jane-app:jane-app-company-api
name: Jane Company API
description: The Company API from Jane — 1 operation(s) for company.
humanURL: https://developers.jane.app/reference
tags:
- Company
properties:
- type: OpenAPI
url: openapi/jane-app-company-api-openapi.yml
- aid: jane-app:jane-app-disciplines-api
name: Jane Disciplines API
description: The Disciplines API from Jane — 2 operation(s) for disciplines.
humanURL: https://developers.jane.app/reference
tags:
- Disciplines
properties:
- type: OpenAPI
url: openapi/jane-app-disciplines-api-openapi.yml
- aid: jane-app:jane-app-documentuploads-api
name: Jane Document Uploads API
description: The DocumentUploads API from Jane — 2 operation(s) for documentuploads.
humanURL: https://developers.jane.app/reference
tags:
- DocumentUploads
properties:
- type: OpenAPI
url: openapi/jane-app-documentuploads-api-openapi.yml
- aid: jane-app:jane-app-extensions-api
name: Jane Extensions API
description: The Extensions API from Jane — 2 operation(s) for extensions.
humanURL: https://developers.jane.app/reference
tags:
- Extensions
properties:
- type: OpenAPI
url: openapi/jane-app-extensions-api-openapi.yml
- aid: jane-app:jane-app-locations-api
name: Jane Locations API
description: The Locations API from Jane — 2 operation(s) for locations.
humanURL: https://developers.jane.app/reference
tags:
- Locations
properties:
- type: OpenAPI
url: openapi/jane-app-locations-api-openapi.yml
- aid: jane-app:jane-app-medications-api
name: Jane Medications API
description: The Medications API from Jane — 3 operation(s) for medications.
humanURL: https://developers.jane.app/reference
tags:
- Medications
properties:
- type: OpenAPI
url: openapi/jane-app-medications-api-openapi.yml
- aid: jane-app:jane-app-observations-api
name: Jane Observations API
description: The Observations API from Jane — 2 operation(s) for observations.
humanURL: https://developers.jane.app/reference
tags:
- Observations
properties:
- type: OpenAPI
url: openapi/jane-app-observations-api-openapi.yml
- aid: jane-app:jane-app-patients-api
name: Jane Patients API
description: The Patients API from Jane — 3 operation(s) for patients.
humanURL: https://developers.jane.app/reference
tags:
- Patients
properties:
- type: OpenAPI
url: openapi/jane-app-patients-api-openapi.yml
- aid: jane-app:jane-app-staffmembers-api
name: Jane Staff Members API
description: The StaffMembers API from Jane — 2 operation(s) for staffmembers.
humanURL: https://developers.jane.app/reference
tags:
- StaffMembers
properties:
- type: OpenAPI
url: openapi/jane-app-staffmembers-api-openapi.yml
- aid: jane-app:jane-app-treatments-api
name: Jane Treatments API
description: The Treatments API from Jane — 2 operation(s) for treatments.
humanURL: https://developers.jane.app/reference
tags:
- Treatments
properties:
- type: OpenAPI
url: openapi/jane-app-treatments-api-openapi.yml
- aid: jane-app:jane-app-webhooks-api
name: Jane Webhooks API
description: The Webhooks API from Jane — 2 operation(s) for webhooks.
humanURL: https://developers.jane.app/reference
tags:
- Webhook
tags_raw:
- Webhooks
properties:
- type: OpenAPI
url: openapi/jane-app-webhooks-api-openapi.yml
common:
- type: CapabilityMap
url: capabilities/jane-app-capability-edges.yml
name: Jane Business Capability Map
- type: X-MCPServerCandidate
url: mcp/jane-app-mcp.yml
note: 'Renamed from MCPServer 2026-09-03 (roadmap#247): the manifest self-describes as status: candidate — a tool list derived
from the published API contracts, not an existing server. The scorer already read the manifest and reported mcp_server
correctly; the MCPServer type was crediting the artifact-type surfaces with a server that does not exist.'
- 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