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.

No credit card 100 free extractions Source-cited results
classifying…
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
Built forVeterinary practicesShelters & rescuesEMR platformsReferral hospitals
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

Three steps. No template wrangling.

Point any document at the API. The agent does the reading, the reasoning, and the routing.

01

Send a document

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

02

The agent classifies & extracts

It identifies the record type, pulls every entry — vaccines, meds, SOAPs, labs — and scores each field's confidence with a page citation.

03

Push to your EMR

Structured records land in your platform via API, or get delivered straight into a connected EMR like Instinct — 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. Hover any type.

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
Accuracy you can audit

Every field traces back to the page it came from.

This isn't a black box. Each extracted value carries a confidence score and a link to the exact source page, so your team verifies in seconds instead of re-reading the whole chart.

Source citations“View original (p.22)” on every entry — jump to the rendered page.
Per-field confidenceLow-confidence values are flagged for human review before they sync.
Visual sectionsRadiographs and analyzer panels are captured as page thumbnails, not lost.
Extracted · Clinical SOAP Note
SOAP NOTE · Cody
S: vomited a.m., restless
O: L forelimb painful;
rads — no pulmonary mets
A: Osteosarcoma suspect
P: meds as directed; add
nausea med if vomiting
DVM: M. Reyes · 4/23/26
source p.22
Assessment
Osteosarcoma suspect
p.22 · 0.97
Plan
Meds as directed. Add nausea med if vomiting.
p.22 · 0.94
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 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.

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 into a connected system. Patient-matched, idempotent, logged.

Instinct EMR
Partner API · live
● Connected
More connectors
ezyVet, 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
  • All 8 record types
  • 1 API key
  • Community support
Start free
POPULAR

Practice

$0.40 / extraction

For working clinics & shelters.

  • Unlimited extractions
  • Instinct EMR delivery
  • Unlimited keys & seats
  • Priority support
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.

Get an API key and run your first extraction in the next five minutes.

Start freeExplore the dashboard