## Replace Screener `ScreenerReplaceScreenerResponse v1().screener().replaceScreener(ScreenerReplaceScreenerParamsparams = ScreenerReplaceScreenerParams.none(), RequestOptionsrequestOptions = RequestOptions.none())` **put** `/v1/saved-screeners/{screener_id}` Update a saved screener configuration. Replaces the screener configuration for the authenticated user. If `name` is null, the existing name is preserved. ### Parameters - `ScreenerReplaceScreenerParams params` - `Optional screenerId` - `Optional> columns` Structured field references to include when running this screener - `String name` The field name. - `Optional lookback` Optional historical lookback window. - `ONE_DAY("ONE_DAY")` - `ONE_WEEK("ONE_WEEK")` - `ONE_MONTH("ONE_MONTH")` - `THREE_MONTHS("THREE_MONTHS")` - `SIX_MONTHS("SIX_MONTHS")` - `YEAR_TO_DATE("YEAR_TO_DATE")` - `ONE_YEAR("ONE_YEAR")` - `Optional period` Optional reporting period (e.g. quarter or TTM). - `QUARTER("QUARTER")` - `TRAILING_TWELVE_MONTHS("TRAILING_TWELVE_MONTHS")` - `Optional valueType` The data type of the field value. Present only in responses. - `DECIMAL("DECIMAL")` - `INTEGER("INTEGER")` - `STRING("STRING")` - `ANALYST_RATING("ANALYST_RATING")` - `DATE("DATE")` - `Optional> fieldFilter` Deprecated: use `columns` instead. Ignored when `columns` is provided. - `String name` The field name. - `Optional lookback` Optional historical lookback window. - `Optional period` Optional reporting period (e.g. quarter or TTM). - `Optional valueType` The data type of the field value. Present only in responses. - `Optional> filters` Structured search filter criteria - `FieldRef left` The field to filter on. - `String name` The field name. - `Optional lookback` Optional historical lookback window. - `Optional period` Optional reporting period (e.g. quarter or TTM). - `Optional valueType` The data type of the field value. Present only in responses. - `Optional op` The operator and optional arguments. Omit together with `right` for an unenabled filter. - `FilterOperator name` The operator to apply. - `LESS_THAN("LESS_THAN")` - `LESS_OR_EQUAL("LESS_OR_EQUAL")` - `GREATER_THAN("GREATER_THAN")` - `GREATER_OR_EQUAL("GREATER_OR_EQUAL")` - `EQUAL("EQUAL")` - `BETWEEN("BETWEEN")` - `NOT_BETWEEN("NOT_BETWEEN")` - `ONE_OF("ONE_OF")` - `REGEX("REGEX")` - `BEGINS_WITH("BEGINS_WITH")` - `ENDS_WITH("ENDS_WITH")` - `CONTAINS("CONTAINS")` - `IS_NULL("IS_NULL")` - `IS_NOT_NULL("IS_NOT_NULL")` - `Optional> args` Optional arguments that modify operator behavior. - `LEFT_INCLUSIVE("LEFT_INCLUSIVE")` - `RIGHT_INCLUSIVE("RIGHT_INCLUSIVE")` - `LEFT_EXCLUSIVE("LEFT_EXCLUSIVE")` - `RIGHT_EXCLUSIVE("RIGHT_EXCLUSIVE")` - `CASE_INSENSITIVE("CASE_INSENSITIVE")` - `Optional> right` The value(s) to compare against. Omit together with `op` for an unenabled filter. - `Optional value` - `double` - `String` - `Optional variable` A variable reference. - `String name` The variable name. - `Optional lookback` Optional historical lookback window. - `Optional modifier` Optional arithmetic modifier. - `List args` - `double` - `String` - `ModifierOp name` The modifier operation. - `ADD("ADD")` - `SUBTRACT("SUBTRACT")` - `Optional period` Optional reporting period. - `Optional name` The name for this screener configuration - `Optional> sorts` Multi-field sort specifications - `FieldRef field` The field to sort by. - `Optional direction` Sort direction (defaults to DESC). - `ASC("ASC")` - `DESC("DESC")` ### Returns - `class ScreenerReplaceScreenerResponse:` - `ScreenerEntry data` A saved screener configuration entry - `String id` - `LocalDateTime createdAt` - `List filters` - `FieldRef left` The field to filter on. - `String name` The field name. - `Optional lookback` Optional historical lookback window. - `ONE_DAY("ONE_DAY")` - `ONE_WEEK("ONE_WEEK")` - `ONE_MONTH("ONE_MONTH")` - `THREE_MONTHS("THREE_MONTHS")` - `SIX_MONTHS("SIX_MONTHS")` - `YEAR_TO_DATE("YEAR_TO_DATE")` - `ONE_YEAR("ONE_YEAR")` - `Optional period` Optional reporting period (e.g. quarter or TTM). - `QUARTER("QUARTER")` - `TRAILING_TWELVE_MONTHS("TRAILING_TWELVE_MONTHS")` - `Optional valueType` The data type of the field value. Present only in responses. - `DECIMAL("DECIMAL")` - `INTEGER("INTEGER")` - `STRING("STRING")` - `ANALYST_RATING("ANALYST_RATING")` - `DATE("DATE")` - `Optional op` The operator and optional arguments. Omit together with `right` for an unenabled filter. - `FilterOperator name` The operator to apply. - `LESS_THAN("LESS_THAN")` - `LESS_OR_EQUAL("LESS_OR_EQUAL")` - `GREATER_THAN("GREATER_THAN")` - `GREATER_OR_EQUAL("GREATER_OR_EQUAL")` - `EQUAL("EQUAL")` - `BETWEEN("BETWEEN")` - `NOT_BETWEEN("NOT_BETWEEN")` - `ONE_OF("ONE_OF")` - `REGEX("REGEX")` - `BEGINS_WITH("BEGINS_WITH")` - `ENDS_WITH("ENDS_WITH")` - `CONTAINS("CONTAINS")` - `IS_NULL("IS_NULL")` - `IS_NOT_NULL("IS_NOT_NULL")` - `Optional> args` Optional arguments that modify operator behavior. - `LEFT_INCLUSIVE("LEFT_INCLUSIVE")` - `RIGHT_INCLUSIVE("RIGHT_INCLUSIVE")` - `LEFT_EXCLUSIVE("LEFT_EXCLUSIVE")` - `RIGHT_EXCLUSIVE("RIGHT_EXCLUSIVE")` - `CASE_INSENSITIVE("CASE_INSENSITIVE")` - `Optional> right` The value(s) to compare against. Omit together with `op` for an unenabled filter. - `Optional value` - `double` - `String` - `Optional variable` A variable reference. - `String name` The variable name. - `Optional lookback` Optional historical lookback window. - `Optional modifier` Optional arithmetic modifier. - `List args` - `double` - `String` - `ModifierOp name` The modifier operation. - `ADD("ADD")` - `SUBTRACT("SUBTRACT")` - `Optional period` Optional reporting period. - `String name` - `LocalDateTime updatedAt` - `Optional> columns` Field references included when running this screener. - `String name` The field name. - `Optional lookback` Optional historical lookback window. - `Optional period` Optional reporting period (e.g. quarter or TTM). - `Optional valueType` The data type of the field value. Present only in responses. - `Optional> fieldFilter` Deprecated: use `columns` instead. Mirrors `columns`. - `String name` The field name. - `Optional lookback` Optional historical lookback window. - `Optional period` Optional reporting period (e.g. quarter or TTM). - `Optional valueType` The data type of the field value. Present only in responses. - `Optional> sorts` - `FieldRef field` The field to sort by. - `Optional direction` Sort direction (defaults to DESC). - `ASC("ASC")` - `DESC("DESC")` ### Example ```java package com.clearstreet.api.example; import com.clearstreet.api.client.ClearStreetClient; import com.clearstreet.api.client.okhttp.ClearStreetOkHttpClient; import com.clearstreet.api.models.v1.screener.ScreenerReplaceScreenerParams; import com.clearstreet.api.models.v1.screener.ScreenerReplaceScreenerResponse; public final class Main { private Main() {} public static void main(String[] args) { ClearStreetClient client = ClearStreetOkHttpClient.builder() .fromEnv() .apiKey("My API Key") .build(); ScreenerReplaceScreenerResponse response = client.v1().screener().replaceScreener("550e8400-e29b-41d4-a716-446655440000"); } } ``` #### Response ```json { "data": { "columns": [ { "name": "symbol" }, { "name": "price" }, { "name": "market_cap" } ], "created_at": "2026-04-23T13:37:04.041398Z", "filters": [ { "left": { "name": "market_cap" }, "op": { "name": "GTE" }, "right": [ { "value": 1000000000 } ] } ], "id": "69fcb40a-1812-4856-b2d3-97dec805efee", "name": "Tech Large Caps", "sorts": [ { "direction": "ASC", "field": { "name": "market_cap" } } ], "updated_at": "2026-04-23T13:37:21.860106Z" }, "metadata": { "request_id": "71ac58a8-9b12-49b9-8301-6239febe4e56" } } ```