Ambient documentation

Ship production grade ambient documentation in weeks

Clinical speech to text, live fact extraction, and structured notes behind one API. Embed the full experience on day one, or build your own on the same stack.

$50 free credits
No card required
EU or US data residency
Live encounterstreaming
# streaming · eu-copenhagenclinician  So what brings you in today?patient    A cough, about three days now.+ fact  symptom · cough, 3 days, productiveclinician  Any fever with it?patient    Bit hot last night.+ fact  objective · temperature 38.4C# note generated from template
Audio health good
Facts extracted 7
Music Microphone 2 Streamline Icon: https://streamlinehq.com music-microphone-2
Clinical-grade speech to text with speaker separation
Interface Essential Voice Id Streamline Icon: https://streamlinehq.com interface-essential-voice-id
Structured medical facts extracted live, verifiable by the clinician
Design Layer Streamline Icon: https://streamlinehq.com design-layer
Templates your specialties actually use
Coding Apps Websites Programming Browser Streamline Icon: https://streamlinehq.com coding-apps-websites-programming-browser
Embed the full scribe or build your own
The problem

Getting to a demo is fast. Getting to production is where teams stall.

We onboarded twenty healthcare startups building on Corti. Most got stuck in the same four places.
Accuracy

General models miss your vocabulary

Drug names, dosages, measurements, lab values. Accuracy fails on the specifics, not in general.

Language

Your users don't all work in English

Mixed-language consultations and multilingual wards break most speech stacks before you reach the note.

Templates

Every specialty wants a different note

One SOAP template covers your pilot. Then cardiology wants their own, and you maintain a variant per customer.

Time to ship

Every layer from a different vendor

Speech from one, templates from another, agents from a third. You want capture, templating, and agents in one place.

Build or buy

Embed a pre-packaged solution or build your own on the API

Whether you're optimizing for speed or control, we have you covered.
Business Product Startup 2 Streamline Icon: https://streamlinehq.com business-product-startup-2
Fastest

Embed Corti Assistant

A full ambient scribing experience inside your app in minutes. Web Component, iframe, or Window API, configured to your branding and templates.

Recording, review, editing, and template selection handled for you.

Coding Apps Websites Programming Hold Code Streamline Icon: https://streamlinehq.com coding-apps-websites-programming-hold-code
Full control

Build on the API

Interactions, streams, facts, templates, and documents as primitives. SDKs for JavaScript, C# .NET, and Python.

Everything above is built on these same endpoints.

Get a working scribe in front of your users this week.

Speech to text

Clinical-grade accuracy at conversational speed

Three things decide whether a speech layer survives a real consultation room.

  • Accuracy- built for clinical language, with speaker separation and custom vocabulary for your terms
  • Speed- real-time streaming with interim results, fast enough for live agents
  • Cost- priced to run on every encounter, not a sampled few
/streamsReal time
00:02.4speaker 1clinician
00:07.1speaker 2patient
00:11.8keyterm matchedamoxicillin
00:14.0audio healthok
00:19.6interim resultstreaming
Region eu / us
FactsR

From raw transcript to structured facts

A transcript is a wall of text. FactsR breaks the conversation into typed, machine-readable clinical facts, so note generation, coding, and agents read structure instead of prose.

  • Real-time extraction from the stream, typed and grouped into known categories
  • Machine-readable JSON you post-process into your own schema
  • Inject context from your systems - problem list, appointment reason - as facts
  • Async extraction from documents and recordings too
Facts7 extracted
Cough, three days, productive symptom
Temperature 38.4C objective
History of hypertension added
Amoxicillin 500mg TDS plan
No known drug allergies history
Templates

Scale templates without the chaos

Start from healthcare-ready patterns co-designed with clinicians, then adapt them to your teams. Reusable sections and versioned logic keep everything consistent as you add specialties and sites - without anyone becoming a prompt engineer.
Day one

Corti Standards

Curated sections and templates available by default. Reference one by UUID and generate a structured note with no authoring at all.

As you grow

Assemble and inherit

Compose your own from stored sections, or fork a standard so your variant tracks improvements to the parent.

At scale

Runtime overrides

Let end users adjust headings, style, or schema for one generation, without you maintaining a variant per user.

Typed output schemas
Content and writing style prompts
Versioning and publishing
Language, region, specialty labels
Template management in Console
EHR SmartPhrase tokens
Documentation modes
Structured or prose output
Agents

Add agents when the note isn't enough

The scribe is the entry point. Once the encounter is structured, run agents over it - which is where most ambient products find their second product.

  • Prebuilt connectors for coding, drug information, calculators, literature, and interviewing
  • Run an agent as a second pass over a transcript, or on demand from dictation
  • Wake-command and fully conversational in-consultation agents
  • A2A protocol, MCP, and OpenInference trace export
ambient-stream.tsJavaScript SDK
const socket = await client.stream.connect({
  id: interactionId,
  configuration: {
    transcription: {
      primaryLanguage: "en",
      diarize: true,
      participants: [{ channel: 0, role: "multiple" }]
    },
    mode: { type: "facts", outputLocale: "en" }
  }
});

socket.on("message", (msg) => {
  // "transcript" and "facts" arrive live
});
Ownership

You own the end customer experience

Your users should be in your product, not a scribe bolted onto the side of it. Corti stays behind your interface, with the pieces already composed for this build.
Your product

Your brand, your UI, your workflow

Nobody leaves your software or learns a second tool. Your users never see Corti, and the relationship stays yours.

Prepackaged

APIs built for this use case

Interactions, streams, facts, and documents compose into a scribe. Context in, structured note out, without assembling primitives.

Residency

EU or US, your choice

Environments and tenants set where data lives. Pick the region your customers require.

Compliance

Compliance inherited, not rebuilt

Certifications and controls come with the platform, already passing in the most regulated setting there is.

Quickstart

From audio to a structured note

Create an interaction, open a stream, send audio. Transcript and facts arrive live, then generate a document from a template.

  • SDKs for JavaScript, C# .NET, and Python, plus a Postman collection
  • Real-time capture in the browser, or upload a recording and process async
  • An implementation handbook covering workflow, metrics, and rollout
GovernanceDefault
Prompt retention none
Training on your data never
Data residency your region
Deployment cloud / on-prem
Usage reporting per team

Ambient scribing is a clinical workflow system. The teams that treat it that way are the ones clinicians keep using.

From the Corti build guide
Implementation handbook for ambient documentation

Templates

Scale templates without the chaos

Start from healthcare-ready patterns co-designed with clinicians, then adapt them to your teams. Reusable sections and versioned logic keep everything consistent as you add specialties and sites - without anyone becoming a prompt engineer.

More than a million interactions a week

The same platform runs clinical AI for hospitals, national providers, and regulated software vendors across Europe and the US.

Built by people who shipped one

Corti Assistant is a production ambient scribe running on these exact endpoints.

Coding when you want it

ICD-10, CPT, SNOMED, OPS and twenty more systems from the same note, whenever documentation stops being your only product.

Frequently asked questions

How long does it actually take to get something in front of clinicians?

With the embedded Assistant, days to a working scribe inside your app. Building on the API depends on how much of the review and template experience you want to own, but streaming, fact extraction, and document generation aren't the parts that take the time.

Do we have to use facts?

No, you can go straight from transcript to document. We recommend facts because structured input improves the accuracy of everything downstream, but the choice is yours.

Can we support both real-time and post-encounter workflows?

Yes. The Streams endpoint handles real-time transcription and fact generation, and the async path (Recordings, Transcripts, Facts) handles post-encounter processing. Many teams start with one and add the other once they understand their users' network conditions and review habits.

What about specialty-specific templates?

Start with Corti Standards, then assemble your own from stored sections or fork a standard with inheritance. Runtime overrides let individual users adjust a single generation without you maintaining a variant per customer.

Where does the data live?

EU or US, determined by the environment and tenant you provision. The platform already operates in settings with strict residency requirements.

How do we prove accuracy to our customers?

Run the evaluation yourself. We give you tooling to analyse speech-to-text errors and compute word error rate on your own audio, so you hand a prospect their own numbers rather than a benchmark from us.

Do you support dictation as well as ambient?

Yes. A separate real-time dictation endpoint with voice commands, custom vocabulary, text replacements, and device button mapping. Many teams ship both.

What if the connection drops mid-encounter?

The docs cover WebSocket connection management and recovery patterns, and audio health events flag problems during the session. If real-time isn't viable, upload the recording afterwards and process it async through the same pipeline.

Start building today

Create a project, take the free credits, stream a sample consultation. You'll have a structured note before you've finished scoping the build.