# Introduction

The Nabla Core API allows you to transcribe medical encounters, generate structured clinical notes, extract normalized data, and more!

## Main features[​](#main-features "Direct link to Main features")

### Medical encounter transcription[​](#medical-encounter-transcription "Direct link to Medical encounter transcription")

Use our speech-to-text engine, fine-tuned on medical terms (medications, diseases, symptoms, etc.), to transcribe a medical encounter.

* For real-time transcription: Use [the Web Socket Transcribe API](/2024-11-08/server/transcribe-ws.md).
* For small audio files: Use [the REST API](/2024-11-08/server/transcribe.md).

### Clinical note generation[​](#clinical-note-generation "Direct link to Clinical note generation")

Given a transcript of an encounter — either from our transcription API our from another source — you can generate a summarizing clinical note.

For an encounter of about 10 minutes, generating a clinical note from its transcript takes around 20 to 40 seconds. For longer transcripts, the generation will take few more seconds. You can either make a synchronous HTTP call, or rely on our asynchronous webhook callback which avoids blocking calls and is more resilient to network interruptions.

### Patient instructions[​](#patient-instructions "Direct link to Patient instructions")

Summarize, with a patient-friendly language, the instructions given by the healthcare provider during an encounter.

### Normalized data from a note[​](#normalized-data-from-a-note "Direct link to Normalized data from a note")

Extract conditions (including the related ICD-10 codes) and family history from a given clinical note, in a FHIR-compatible format.

### Medical dictation[​](#medical-dictation "Direct link to Medical dictation")

Send live audio of a provider's dictation to our speech-to-text engine, and receive accurately transcribed text in real-time.

### Custom dictionary[​](#custom-dictionary "Direct link to Custom dictionary")

Add expressions that are frequently mistranscribed to improve transcription quality.

tip

*Sample app*

To see some code examples of how the Nabla Core APIs can be used, check out our [sample-app repository](https://github.com/nabla/sample-app) (written in JavaScript).

note

You can download the [OpenAPI file for the server API](/assets/files/core_server_oas-90c31fb833169533bf4ef847a8c4f62c.json) or the [OpenAPI file for the user API](/assets/files/core_user_oas-972d22731b48ef075038df13aeba7ee4.json) and use them in tools like [Postman](https://learning.postman.com/docs/integrations/available-integrations/working-with-openAPI/) or [Swagger](https://editor.swagger.io/)

(Note that these files do not include websocket APIs).
