Nabla website screenshot

Nabla

Nabla provides ambient AI for clinicians through its Copilot product, which generates clinical notes from patient encounters across more than 85,000 clinicians and 150+ health organizations. Nabla also publishes a public Core API that exposes the same underlying capabilities (medical transcription, structured note generation, FHIR-normalized data extraction, multilingual patient summaries, magic edit, custom dictionary, dot phrases, and dictation) to third-party telehealth platforms, EHRs, and voice-enabled applications. Authentication uses OAuth 2.0 client credentials for the Server API and JWT-based access tokens for the User API.

3 APIs 11 Features
HealthcareAmbient AIClinical DocumentationMedical TranscriptionSpeech RecognitionFHIRSOAP NotesVoiceEHR Integration

APIs

Nabla Core API

The Nabla Core API transcribes medical encounters, generates structured clinical notes (for example SOAP), extracts FHIR-normalized data with ICD-10 and LOINC coding, produces m...

Nabla Copilot Server API

The Server API is intended for server-to-server interactions, allowing backend systems to manage Copilot users and resources via OAuth 2.0 client credentials. OAuth clients can ...

Nabla Copilot User API

The User API enables client-side applications to act on behalf of an individual user by exchanging server-issued access and refresh tokens to autonomously call the Nabla Core AP...

Collections

Pricing Plans

Nabla Plans Pricing

1 plans

PLANS

Rate Limits

Nabla Rate Limits

2 limits

RATE LIMITS

FinOps

Nabla Finops

FINOPS

Features

Ambient AI Documentation

Automatic generation of clinical notes from patient encounters.

Medical Transcription

Medical-grade speech-to-text via real-time WebSocket, REST, and async endpoints for audio files up to 60 minutes.

Note Generation

Transforms transcripts into structured clinical notes (for example SOAP) with customization options.

Magic Edit

Refine generated notes using natural-language instructions for last-mile customization.

Patient Summaries

Patient-friendly post-visit instructions with multilingual support.

FHIR Data Extraction

Extraction of FHIR-compatible structured data with ICD-10 and LOINC coding.

Medical Dictation

Real-time transcription of dictated clinician speech.

Dot Phrases

Auto-detection of provider-defined macros that expand into structured note sections.

Custom Dictionary

Specialized terminology for improved accuracy in niche domains.

Feedback Reporting

Structured feedback APIs for measuring and improving generated content.

Multi-Platform Copilot

Copilot app available as web app, iOS, Android, and Chrome extension.

Use Cases

Outpatient Documentation

Ambient note generation for outpatient visits.

Telehealth Documentation

Integrated documentation for telehealth providers.

EHR Integration

Sync notes and structured data into major EHRs.

Voice-Enabled Applications

Foundation for third-party voice-enabled clinical tools.

Integrations

Epic

EHR integration partner.

athenahealth

EHR integration partner.

Oracle Health

EHR integration partner.

NextGen

EHR integration partner.

Arya

EHR integration partner.

Greenway

EHR integration partner.

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
🔗
HelpCenter
HelpCenter
🟢
StatusPage
StatusPage
📰
Blog
Blog
📰
Newsletter
Newsletter
🔗
Contact
Contact
🔗
Email
Email
👥
GitHubOrganization
GitHubOrganization
🔗
SampleApp
SampleApp
🔗
CopilotSampleApp
CopilotSampleApp
🔗
LinkedIn
LinkedIn
🔗
Twitter
Twitter

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Nabla Core API
  version: '1.0'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Authentication
    type: folder
  items:
  - info:
      name: Issue a server access token (OAuth 2.0 client credentials)
      type: http
    http:
      method: POST
      url: https://api.nabla.com/oauth/token
      body:
        type: form-urlencoded
        data:
        - name: grant_type
          value: ''
        - name: client_assertion_type
          value: ''
        - name: client_assertion
          value: ''
        - name: scope
          value: ''
    docs: 'Exchange a JWT client assertion (RS256) for an OAuth 2.0 access

      token used to authenticate Server API requests. Tokens typically

      expire in one hour.

      '
  - info:
      name: Issue per-user access and refresh tokens
      type: http
    http:
      method: POST
      url: https://api.nabla.com/jwt/authenticate/:user_id
      params:
      - name: user_id
        value: ''
        type: path
    docs: 'Server-to-server endpoint that mints access and refresh tokens

      scoped to a single Copilot user, allowing a client application

      to act on behalf of that user when calling the Core API.

      '
  - info:
      name: Refresh a user access token
      type: http
    http:
      method: POST
      url: https://api.nabla.com/jwt/refresh
      body:
        type: json
        data: '{}'
    docs: Refresh a user access token
- info:
    name: Transcription
    type: folder
  items:
  - info:
      name: Transcribe a short audio file (synchronous)
      type: http
    http:
      method: POST
      url: https://api.nabla.com/server/transcribe
      body:
        type: multipart-form
        data:
        - name: audio
          type: text
          value: ''
        - name: language
          type: text
          value: ''
    docs: 'Synchronous transcription of recorded audio up to 10 minutes in

      length. Returns the transcript inline.

      '
  - info:
      name: Submit an audio file for asynchronous transcription
      type: http
    http:
      method: POST
      url: https://api.nabla.com/server/transcribe-async
      body:
        type: multipart-form
        data:
        - name: audio
          type: text
          value: ''
        - name: callback_url
          type: text
          value: ''
        - name: language
          type: text
          value: ''
    docs: 'Submit recorded audio (up to 60 minutes) for asynchronous

      transcription. Results are delivered via callback or polled by

      identifier.

      '
bundled: true