NewVetstract now writes the note. Record the appointment — get a SOAP note drafted against the patient’s real history.Meet the AI Scribe
Agentic extraction engine

Turn messy vet records into structured medical data.

Vetstract reads any veterinary document — PDFs, scans, faxes, handwritten SOAP notes — figures out what it is, and returns clean, structured records. Then pushes them straight into your EMR. And now it writes your consult notes too.

No credit card 100 free extractions Source-cited results
reading document…
norwalk_vet_visit.pdf
NORWALK VET HOSPITAL
Cody · Canine · 91.9 lb
Dx: Osteosarcoma suspect (L fl)
Hx: on clinical trial per owner
S: vomited a.m., restless
O: BAR, panting; abd soft
CBC: WBC 22.9 H · Hct 40.7 L
Chem: ALP 639 H · ALT 123 H
Rx: Carprofen 75 mg PO q12h
Dispense #30 · recheck 14 d
Vaccine: HER2/EGFR #1 given
Lot 4471 · exp 2027-03
Plan: thoracic rads in 2 wks
DIAGNOSIS
97
Osteosarcoma suspect
left forelimb · p.22
SOAP NOTE
94
Clinical SOAP — Apr 23
S/O/A/P · p.22
LAB PANEL
88
CBC & Chemistry
42 analytes · p.19
MEDICATION
91
Carprofen
NSAID · PO · p.5
VACCINE
96
HER2/EGFR #1
lot 4471 · p.5
Built forVeterinary practicesShelters & rescuesEMR platformsReferral hospitals
New · AI Scribe

Now Vetstract writes the note, too.

Record the appointment on your phone or laptop and get a SOAP note in about a minute — drafted against the patient’s extracted history, cited back to the second of audio it came from, and pushed to your EMR the moment you approve it.

It already knows the patient. Your extracted records are the scribe's context — meds, problems, weight trends.
Doses get flagged, not guessed. Anything unclear on the recording is listed for you to confirm before it files.
Real EMR delivery. Instinct, ezyVet, Shepherd — over the API you already use, not a browser plug-in.
18:42Cody · SOAP
SSubjective
00:11
Two-week recheck, L forelimb lameness. Improving; worse in the mornings. Two vomiting episodes Saturday on carprofen, none since.
OObjective
01:10
BAR. 91.9 lb (−1.5 lb). MM pink, CRT <2 s. HR 96, no murmur. Firm ~4 cm swelling over L distal radius, painful on deep palpation.
AAssessment
01:38
Osteosarcoma suspect, L distal radius — stable. Suspected NSAID-associated GI upset. Mild weight loss.
PPlan
02:20
Hold carprofen 48 h. Gabapentin 10 mg/kg PO q12h. Thoracic rads in 2 weeks. Owner to call if vomiting persists.
Not a bolt-on

The scribe reads from the whole record, and writes back into all of it.

Other scribes are a separate app you copy text out of. This one sits inside the patient file — it’s fed by everything Vetstract has already extracted, and one approval updates every part of the chart at once.

Reads from
Active problem list
Chronic conditions are recognised, not re-diagnosed at every visit.
Current medications
“Stop the carprofen” resolves to the 75 mg q12h you actually dispensed.
Last lab panel & trends
Weight and analyte trends are quoted from the record, not from memory.
Previous visit notes
The consolidated, deduped timeline across every document you uploaded.
Your note templates
Org-level sections, wording rules, units and spelling.
AI Scribe
1Record
2Transcribe
3Draft
4You approve

A draft is never a record. Nothing moves until a vet approves it.

One approval writes to
A new visit + SOAP entry
Real MedicalRecord rows — S/O/A/P in their own columns, not a text blob.
The active problem list
New findings added, existing ones carried forward with the visit date.
The consolidated timeline
Deduped against everything already extracted for that patient.
Patient summaries
Generate a summary from records, dictations, or both together.
Your EMR
Instinct, ezyVet, Shepherd, Digitail, Provet — the connectors you already have.
The owner’s inbox
A plain-language client summary from your verified clinic address.

Where you’ll actually meet it

See it in the product →

On the patient page

A dedicated Dictation & AI Scribe section: every recording, its status, transcript and draft — in the chart, not a separate tab.

Patients → Cody

In the medical history

Approved notes appear as normal SOAP records in the timeline, badged “From dictation” and editable like any other.

Medical history

In summaries

The Generate summary flow now takes records, dictations, or both — so a referral letter can quote what you said out loud.

Summary → sources

On your phone

Record from mobile web or the companion app — recording survives a locked screen, uploads survive losing signal.

iOS & Android
The transcription tax

Every transferred patient means someone re-typing a stack of records by hand. It’s slow, it’s expensive, and it’s where mistakes creep in.

18+ min
to manually transcribe a single multi-page record
8
record types the agent classifies on its own
<30 sec
for Vetstract to return a structured, source-cited result
How it works

Four steps. No template wrangling.

Point any document — or any appointment — at Vetstract. The agent does the reading, the reasoning, and the routing.

01

Send a document

One POST /extract call with a PDF, scan, or photo. No pre-sorting, no field mapping.

02
NEW

…or just record the visit

The scribe listens to the consult and drafts the note itself — same engine, same citations, no document needed.

03

The agent classifies & extracts

It pulls every entry — vaccines, meds, SOAPs, labs — and scores each field’s confidence with a citation.

04

Push to your EMR

Records and scribe notes land in your platform via API, patient-matched and ready.

A UI that conforms to the data

Eight record types. Each rendered in its own shape.

The agent doesn’t flatten everything into rows. A SOAP note keeps its S/O/A/P. A vaccine keeps its lot & expiry. A lab panel keeps its analytes — and a dictated note lands in exactly the same shapes.

SOAP Notes

subjectiveobjectiveassessmentplanhistory

Vaccines

manufacturerlot #expirynext due

Medications

doseroutestatusend date

Diagnostics & Lab

analytesresultimagingvisual page

Surgery

procedurecomplicationsanesthesiastaples

Diagnoses

conditiontypedescriptionpage

Anesthesia

agentdurationmonitoring

Radiation Therapy

dose (Gy)fractionsschedule
Free forever

Receiving records is free — for everyone.

Any registered vet clinic can send a patient’s complete file to your inbox. Just create a free account, verify your email, and the records appear — ready to read and save as a PDF. No API key, no subscription.

No cost to receiveGet full patient files from any clinic on Vetstract, free.
Read & export instantlyView every SOAP, vaccine, lab and med — and save the whole file as a PDF.
Upgrade only when you need moreWant to extract, dictate and create your own records? Add a paid plan anytime.
Sending clinic
Cody
7 records · sent to you
Send file
vtx_8Kd2mP9x…
Your free inbox
You’ve received a patient file
Cody · from Norwalk Vet Hospital
Read-onlySave as PDF
Integrations

An API for builders. Connectors for everyone else.

Drop Vetstract into your own product, or connect it to the EMR your team already uses — extracted records and scribe notes travel the same path.

REST API

Authenticate with a scoped key, send a file, get structured JSON back. Sync or async.

# one call, structured result
curl https://api.vetstract.com/v1/extract
  -H "Authorization: Bearer vsk_live_••••"
  -F file=@cody_records.pdf

# → { patient, records[], confidence }

EMR connectors

Route extracted records — and approved scribe notes — into a connected system. Patient-matched, idempotent, logged.

Instinct EMR
Partner API · live
● Connected
ezyVet · Shepherd · Digitail · Provet
API connectors · live
● Connected
More connectors
Cornerstone, Shelterluv
Roadmap
Pricing

Pay for what you extract.

Start free. Scale to thousands of records without renegotiating.

Starter

$0 / mo

For evaluating the engine.

  • 100 extractions / month
  • 20 scribe notes
  • All 8 record types
  • 1 API key
Start free
POPULAR

Practice

$0.40 / extraction

For working clinics & shelters.

  • Unlimited extractions
  • AI Scribe at $0.90 / note
  • EMR delivery included
  • Unlimited keys & seats
Start free trial

Platform

Custom

For EMR & software vendors.

  • Volume pricing
  • Custom connectors
  • SSO & audit logs
  • SLA & dedicated support
Talk to us

Stop re-typing records. Stop writing notes at 8pm.

Get an API key and run your first extraction — or record your first consult — in the next five minutes.