## List `StudyListPage viewer().studies().list(StudyListParamsparams = StudyListParams.none(), RequestOptionsrequestOptions = RequestOptions.none())` **get** `/v1/viewer/studies` Retrieves a paginated list of studies with optional filtering by assignment, severity, description, cancellation status, and viewer status. Returns up to 100 studies per request. ### Parameters - `StudyListParams params` - `Optional assignedTo` Filter by assigned user ID (null = explicitly unassigned). Format: usr_<32-hex-chars> - `Optional cursor` Base64 encoded cursor from previous response - `Optional expressCustomerId` Filter by Express customer ID (null = studies with no customer). Format: cus_{32-hex-chars} - `Optional isCancelled` Filter by cancellation status - `Optional limit` Number of results to return (1-100) - `Optional severity` Filter by study severity - `NORMAL("normal")` - `HIGH("high")` - `STAT("stat")` - `Optional studyDescription` Filter by study description (contains match) - `Optional studyViewerStatus` Filter by study viewer status - `INCOMPLETE("incomplete")` - `COMPLETE("complete")` ### Returns - `class StudyListResponse:` A study entity in the Viewer system with viewing status - `Optional cancelledAt` Timestamp when the study was cancelled, null if not cancelled - `Optional createdAt` Timestamp when the study was created - `boolean isCancelled` Whether the study has been cancelled - `Severity severity` Priority level of the study. 'normal' for routine, 'high' for urgent, 'stat' for immediate attention - `NORMAL("normal")` - `HIGH("high")` - `STAT("stat")` - `String studyDescription` Description of the study/scan (e.g., 'Brain MRI with Contrast', 'Chest CT') - `String studyId` Unique study identifier. 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') - `StudyViewerStatus studyViewerStatus` - `INCOMPLETE("incomplete")` - `COMPLETE("complete")` - `Optional updatedAt` Timestamp when the study was last updated - `Optional assignedTo` A reference to a user with basic identifying information - `String email` User's email address - `String userId` Unique user identifier. Format: usr_{32-hex-chars} - `Optional firstName` User's first name - `Optional lastName` User's last name - `Optional middleName` User's middle name - `Optional suffix1` Name suffix (e.g., 'MD', 'Jr.') - `Optional suffix2` Additional name suffix - `Optional createdByApiKey` A reference to an API key with basic identifying information - `String apiKeyId` Unique API key identifier (UUIDv4 format) - `String description` Human-readable description of the API key - `Optional isViewerEnabled` Whether this API key has access to the Viewer product - `Optional createdByUser` A reference to a user with basic identifying information - `String email` User's email address - `String userId` Unique user identifier. Format: usr_{32-hex-chars} - `Optional firstName` User's first name - `Optional lastName` User's last name - `Optional middleName` User's middle name - `Optional suffix1` Name suffix (e.g., 'MD', 'Jr.') - `Optional suffix2` Additional name suffix - `Optional expressCustomer` A reference to an Express customer with basic identifying information - `String expressCustomerId` Unique Express customer identifier. Format: cus_{32-hex-chars} - `String expressCustomerName` Name of the Express customer - `Optional metadata` Custom key-value metadata for the study. Maximum 50 pairs, keys up to 100 chars, values up to 1000 chars ### Example ```java package com.avara.example; import com.avara.client.AvaraClient; import com.avara.client.okhttp.AvaraOkHttpClient; import com.avara.models.viewer.studies.StudyListPage; import com.avara.models.viewer.studies.StudyListParams; public final class Main { private Main() {} public static void main(String[] args) { AvaraClient client = AvaraOkHttpClient.fromEnv(); StudyListPage page = client.viewer().studies().list(); } } ```