Skip to content
Get started

Auto Scribe

ModelsExpand Collapse
enum HeightUnit:

Unit of measure for a height value. 'in' = inches, 'cm' = centimeters.

IN("in")
CM("cm")
enum ReportStatus:

Status of an individual report. 'in_progress' = actively being dictated, 'completed' = signed.

IN_PROGRESS("in_progress")
COMPLETED("completed")
enum Sex:

Patient's biological sex. Options: 'male', 'female', 'other'

MALE("male")
FEMALE("female")
OTHER("other")
class StudyReportMetadata:

Patient demographics and scan information for report generation

Optional<String> age

Patient's age at study date (e.g., '34.5 years', '2 months')

Optional<String> dateOfBirth

Patient's date of birth. Format: YYYY-MM-DD (e.g., '1990-05-20')

Optional<String> facilityName

Name of the medical facility where the scan was performed

Optional<Height> height

Patient's height with unit (e.g., {value: 70, unit: 'inches'} or {value: 178, unit: 'cm'})

Unit of measure for a height value. 'in' = inches, 'cm' = centimeters.

Accepts one of the following:
IN("in")
CM("cm")
double value
minimum0
Optional<String> mrn

Medical Record Number - unique patient identifier

Optional<String> patientName

Full name of the patient

Optional<String> procedure

Procedure or study type (e.g., 'MRI Brain with Contrast'). Maps to database scan_type and dictation report_header.scan_type.

Optional<String> referringPhysicianName

Name of the physician who referred the patient for this scan

Optional<Sex> sex

Patient's biological sex. Options: 'male', 'female', 'other'

Accepts one of the following:
MALE("male")
FEMALE("female")
OTHER("other")
Optional<String> studyDate

Study date (YYYY-MM-DD). Maps to database scan_date and dictation report_header.scan_date.

Optional<String> studyTime

Study time (HH:MM). Maps to database scan_time and dictation report_header.scan_time.

Optional<Weight> weight

Patient's weight with unit (e.g., {value: 150, unit: 'lbs'} or {value: 68, unit: 'kg'})

Unit of measure for a weight value. 'lbs' = pounds, 'kg' = kilograms.

Accepts one of the following:
LBS("lbs")
KG("kg")
double value
minimum0
enum StudyReportStatus:

AutoScribe report workflow status for a study. 'unassigned' = no radiologist assigned, 'assigned' = assigned but not started, 'in_progress' = actively being dictated, 'completed' = report signed, 'addendum_active' = addendum in progress.

UNASSIGNED("unassigned")
ASSIGNED("assigned")
IN_PROGRESS("in_progress")
COMPLETED("completed")
ADDENDUM_ACTIVE("addendum_active")
enum WeightUnit:

Unit of measure for a weight value. 'lbs' = pounds, 'kg' = kilograms.

LBS("lbs")
KG("kg")

Auto ScribeStudies

Create a new study
StudyCreateResponse autoScribe().studies().create(StudyCreateParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/autoScribe/studies
List studies with pagination
StudyListPage autoScribe().studies().list(StudyListParamsparams = StudyListParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/autoScribe/studies
Retrieve a study by ID
StudyRetrieveResponse autoScribe().studies().retrieve(StudyRetrieveParamsparams = StudyRetrieveParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/autoScribe/studies/{studyId}
Update a study
StudyUpdateResponse autoScribe().studies().update(StudyUpdateParamsparams = StudyUpdateParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
PATCH/v1/autoScribe/studies/{studyId}
Cancel a study
StudyCancelResponse autoScribe().studies().cancel(StudyCancelParamsparams = StudyCancelParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/autoScribe/studies/cancel
Uncancel a study
StudyUncancelResponse autoScribe().studies().uncancel(StudyUncancelParamsparams = StudyUncancelParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/autoScribe/studies/uncancel
Generate a reroute URL with viewer and dictation
StudyRerouteUrlResponse autoScribe().studies().rerouteUrl(StudyRerouteUrlParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/autoScribe/studies/reroute-url
Generate a viewer-only reroute URL
StudyViewerOnlyRerouteUrlResponse autoScribe().studies().viewerOnlyRerouteUrl(StudyViewerOnlyRerouteUrlParamsparams = StudyViewerOnlyRerouteUrlParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/autoScribe/studies/viewer-only-reroute-url
Retrieve a study by DICOM UID
StudyRetrieveByUidResponse autoScribe().studies().retrieveByUid(StudyRetrieveByUidParamsparams = StudyRetrieveByUidParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/autoScribe/studies/by-uid/{studyInstanceUid}
ModelsExpand Collapse
class PriorReport:

External prior report metadata and text stored on a study

String reportText

Full prior report text

minLength1
maxLength50000
Optional<String> externalStudyId

Integrator's external study identifier

minLength1
maxLength256
Optional<String> modality

Imaging modality for the prior study

minLength1
maxLength100
Optional<String> studyDate

Prior study date (YYYY-MM-DD)

Optional<String> studyDescription

Description of the prior study

minLength1
maxLength1000
class ReportIdWithStatus:

A report ID paired with its current status

Optional<Boolean> isCritical

Whether the report was marked critical at sign-off. null when the report is not yet completed; true/false once completed.

String reportId

Unique report identifier. Format: rep_{32-hex-chars}

Status of an individual report. 'in_progress' = actively being dictated, 'completed' = signed.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")

Auto ScribeUsers

Create and invite a new user
UserInviteResponse autoScribe().users().invite(UserInviteParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/autoScribe/users
List users with pagination
UserListPage autoScribe().users().list(UserListParamsparams = UserListParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/autoScribe/users
Retrieve a user by ID
UserRetrieveResponse autoScribe().users().retrieve(UserRetrieveParamsparams = UserRetrieveParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/autoScribe/users/{userId}
Update a user
UserUpdateResponse autoScribe().users().update(UserUpdateParamsparams = UserUpdateParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
PATCH/v1/autoScribe/users/{userId}
Revoke user access
UserRevokeAccessResponse autoScribe().users().revokeAccess(UserRevokeAccessParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/autoScribe/users/revoke-access
Reactivate a user
UserReactivateResponse autoScribe().users().reactivate(UserReactivateParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/autoScribe/users/reactivate

Auto ScribeUsersInvitations

List user invitations
InvitationListPage autoScribe().users().invitations().list(InvitationListParamsparams = InvitationListParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/autoScribe/users/invitations
Retrieve an invitation by ID
InvitationRetrieveResponse autoScribe().users().invitations().retrieve(InvitationRetrieveParamsparams = InvitationRetrieveParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/autoScribe/users/invitations/{invitationId}
Update an invitation
InvitationUpdateResponse autoScribe().users().invitations().update(InvitationUpdateParamsparams = InvitationUpdateParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
PATCH/v1/autoScribe/users/invitations/{invitationId}
Revoke an invitation
InvitationRevokeResponse autoScribe().users().invitations().revoke(InvitationRevokeParamsparams = InvitationRevokeParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/autoScribe/users/invitations/revoke

Auto ScribeReports

List reports for a study
ReportListResponse autoScribe().reports().list(ReportListParamsparams = ReportListParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/autoScribe/reports
Retrieve report text
ReportTextResponse autoScribe().reports().text(ReportTextParamsparams = ReportTextParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/autoScribe/reports/text
Retrieve report PDF URL
ReportPdfResponse autoScribe().reports().pdf(ReportPdfParamsparams = ReportPdfParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/v1/autoScribe/reports/pdf
Create a report addendum
ReportAddendumResponse autoScribe().reports().addendum(ReportAddendumParamsparams = ReportAddendumParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/autoScribe/reports/{reportId}/addendum
Cancel a report addendum
ReportCancelAddendumResponse autoScribe().reports().cancelAddendum(ReportCancelAddendumParamsparams = ReportCancelAddendumParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
POST/v1/autoScribe/reports/{reportId}/cancel-addendum
ModelsExpand Collapse
class Report:

A radiology report in the AutoScribe system

Optional<LocalDateTime> createdAt

Timestamp when the report was created

formatdate-time
boolean isAddendum

Whether this report is an addendum to a previous report

Optional<Boolean> isCritical

Whether the report was marked critical at sign-off. null when the report is not yet completed; true/false once completed.

String reportId

Unique report identifier. Format: rep_{32-hex-chars}

Optional<LocalDateTime> signedAt

Timestamp when the report was signed, null if not yet signed

formatdate-time
StudyReportMetadata snapshotMetadata

Patient demographics and scan information for report generation

Optional<String> age

Patient's age at study date (e.g., '34.5 years', '2 months')

Optional<String> dateOfBirth

Patient's date of birth. Format: YYYY-MM-DD (e.g., '1990-05-20')

Optional<String> facilityName

Name of the medical facility where the scan was performed

Optional<Height> height

Patient's height with unit (e.g., {value: 70, unit: 'inches'} or {value: 178, unit: 'cm'})

Unit of measure for a height value. 'in' = inches, 'cm' = centimeters.

Accepts one of the following:
IN("in")
CM("cm")
double value
minimum0
Optional<String> mrn

Medical Record Number - unique patient identifier

Optional<String> patientName

Full name of the patient

Optional<String> procedure

Procedure or study type (e.g., 'MRI Brain with Contrast'). Maps to database scan_type and dictation report_header.scan_type.

Optional<String> referringPhysicianName

Name of the physician who referred the patient for this scan

Optional<Sex> sex

Patient's biological sex. Options: 'male', 'female', 'other'

Accepts one of the following:
MALE("male")
FEMALE("female")
OTHER("other")
Optional<String> studyDate

Study date (YYYY-MM-DD). Maps to database scan_date and dictation report_header.scan_date.

Optional<String> studyTime

Study time (HH:MM). Maps to database scan_time and dictation report_header.scan_time.

Optional<Weight> weight

Patient's weight with unit (e.g., {value: 150, unit: 'lbs'} or {value: 68, unit: 'kg'})

Unit of measure for a weight value. 'lbs' = pounds, 'kg' = kilograms.

Accepts one of the following:
LBS("lbs")
KG("kg")
double value
minimum0

Status of an individual report. 'in_progress' = actively being dictated, 'completed' = signed.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")
String studyId

Study ID this report belongs to. Format: stu_{32-hex-chars}

Optional<LocalDateTime> updatedAt

Timestamp when the report was last updated

formatdate-time
String userId

User ID of the radiologist who created/signed this report. Format: usr_{32-hex-chars}

Optional<String> reportPlainText

Plain text content of the report

class ReportPdfItem:

A report with its PDF download URL

Optional<Boolean> isCritical

Whether the report was marked critical at sign-off. null when the report is not yet completed; true/false once completed.

String presignedUrl

Time-limited presigned URL to download the PDF (expires after 1 hour)

String reportId

Unique report identifier. Format: rep_{32-hex-chars}

StudyReportMetadata snapshotMetadata

Patient demographics and scan information for report generation

Optional<String> age

Patient's age at study date (e.g., '34.5 years', '2 months')

Optional<String> dateOfBirth

Patient's date of birth. Format: YYYY-MM-DD (e.g., '1990-05-20')

Optional<String> facilityName

Name of the medical facility where the scan was performed

Optional<Height> height

Patient's height with unit (e.g., {value: 70, unit: 'inches'} or {value: 178, unit: 'cm'})

Unit of measure for a height value. 'in' = inches, 'cm' = centimeters.

Accepts one of the following:
IN("in")
CM("cm")
double value
minimum0
Optional<String> mrn

Medical Record Number - unique patient identifier

Optional<String> patientName

Full name of the patient

Optional<String> procedure

Procedure or study type (e.g., 'MRI Brain with Contrast'). Maps to database scan_type and dictation report_header.scan_type.

Optional<String> referringPhysicianName

Name of the physician who referred the patient for this scan

Optional<Sex> sex

Patient's biological sex. Options: 'male', 'female', 'other'

Accepts one of the following:
MALE("male")
FEMALE("female")
OTHER("other")
Optional<String> studyDate

Study date (YYYY-MM-DD). Maps to database scan_date and dictation report_header.scan_date.

Optional<String> studyTime

Study time (HH:MM). Maps to database scan_time and dictation report_header.scan_time.

Optional<Weight> weight

Patient's weight with unit (e.g., {value: 150, unit: 'lbs'} or {value: 68, unit: 'kg'})

Unit of measure for a weight value. 'lbs' = pounds, 'kg' = kilograms.

Accepts one of the following:
LBS("lbs")
KG("kg")
double value
minimum0
String studyId

Study ID this report belongs to. Format: stu_{32-hex-chars}

String studyInstanceUid

DICOM Study Instance UID. Must be a valid DICOM UID format (e.g., '1.2.840.10008.5.1.4.1.1.2')

minLength1
class ReportTextItem:

A report with its plain text content

Optional<Boolean> isCritical

Whether the report was marked critical at sign-off. null when the report is not yet completed; true/false once completed.

String reportId

Unique report identifier. Format: rep_{32-hex-chars}

StudyReportMetadata snapshotMetadata

Patient demographics and scan information for report generation

Optional<String> age

Patient's age at study date (e.g., '34.5 years', '2 months')

Optional<String> dateOfBirth

Patient's date of birth. Format: YYYY-MM-DD (e.g., '1990-05-20')

Optional<String> facilityName

Name of the medical facility where the scan was performed

Optional<Height> height

Patient's height with unit (e.g., {value: 70, unit: 'inches'} or {value: 178, unit: 'cm'})

Unit of measure for a height value. 'in' = inches, 'cm' = centimeters.

Accepts one of the following:
IN("in")
CM("cm")
double value
minimum0
Optional<String> mrn

Medical Record Number - unique patient identifier

Optional<String> patientName

Full name of the patient

Optional<String> procedure

Procedure or study type (e.g., 'MRI Brain with Contrast'). Maps to database scan_type and dictation report_header.scan_type.

Optional<String> referringPhysicianName

Name of the physician who referred the patient for this scan

Optional<Sex> sex

Patient's biological sex. Options: 'male', 'female', 'other'

Accepts one of the following:
MALE("male")
FEMALE("female")
OTHER("other")
Optional<String> studyDate

Study date (YYYY-MM-DD). Maps to database scan_date and dictation report_header.scan_date.

Optional<String> studyTime

Study time (HH:MM). Maps to database scan_time and dictation report_header.scan_time.

Optional<Weight> weight

Patient's weight with unit (e.g., {value: 150, unit: 'lbs'} or {value: 68, unit: 'kg'})

Unit of measure for a weight value. 'lbs' = pounds, 'kg' = kilograms.

Accepts one of the following:
LBS("lbs")
KG("kg")
double value
minimum0
String studyId

Study ID this report belongs to. Format: stu_{32-hex-chars}

String studyInstanceUid

DICOM Study Instance UID. Must be a valid DICOM UID format (e.g., '1.2.840.10008.5.1.4.1.1.2')

minLength1
Optional<String> plainText

Plain text content of the report