Reference for all available settings for Prefect.
prefect.toml
or pyproject.toml
for configuration, prefect>=3.1
must be installed.home
string
Default: ~/.prefect
TOML dotted key path: home
Supported environment variables:
PREFECT_HOME
profiles_path
string
TOML dotted key path: profiles_path
Supported environment variables:
PREFECT_PROFILES_PATH
debug_mode
boolean
Default: False
TOML dotted key path: debug_mode
Supported environment variables:
PREFECT_DEBUG_MODE
api
api
cli
cli
client
client
cloud
cloud
deployments
deployments
experiments
experiments
flows
flows
internal
internal
logging
logging
results
results
runner
runner
server
server
tasks
tasks
testing
testing
worker
worker
ui_url
string | None
Default: None
TOML dotted key path: ui_url
Supported environment variables:
PREFECT_UI_URL
silence_api_url_misconfiguration
True
, disable the warning when a user accidentally misconfigure its PREFECT_API_URL
Sometimes when a user manually set PREFECT_API_URL
to a custom url,reverse-proxy for example,
we would like to silence this warning so we will set it to FALSE
.
Type: boolean
Default: False
TOML dotted key path: silence_api_url_misconfiguration
Supported environment variables:
PREFECT_SILENCE_API_URL_MISCONFIGURATION
url
string | None
Default: None
TOML dotted key path: api.url
Supported environment variables:
PREFECT_API_URL
auth_string
string | None
Default: None
TOML dotted key path: api.auth_string
Supported environment variables:
PREFECT_API_AUTH_STRING
key
string | None
Default: None
TOML dotted key path: api.key
Supported environment variables:
PREFECT_API_KEY
tls_insecure_skip_verify
True
, disables SSL checking to allow insecure requests. Setting to False is recommended only during development. For example, when using self-signed certificates.
Type: boolean
Default: False
TOML dotted key path: api.tls_insecure_skip_verify
Supported environment variables:
PREFECT_API_TLS_INSECURE_SKIP_VERIFY
ssl_cert_file
string | None
Default: None
TOML dotted key path: api.ssl_cert_file
Supported environment variables:
PREFECT_API_SSL_CERT_FILE
enable_http2
boolean
Default: False
TOML dotted key path: api.enable_http2
Supported environment variables:
PREFECT_API_ENABLE_HTTP2
request_timeout
number
Default: 60.0
TOML dotted key path: api.request_timeout
Supported environment variables:
PREFECT_API_REQUEST_TIMEOUT
colors
False
, output will not include colors codes.
Type: boolean
Default: True
TOML dotted key path: cli.colors
Supported environment variables:
PREFECT_CLI_COLORS
prompt
True
, use interactive prompts in CLI commands. If False
, no interactive prompts will be used. If None
, the value will be dynamically determined based on the presence of an interactive-enabled terminal.
Type: boolean | None
Default: None
TOML dotted key path: cli.prompt
Supported environment variables:
PREFECT_CLI_PROMPT
wrap_lines
True
, wrap text by inserting new lines in long lines in CLI output. If False
, output will not be wrapped.
Type: boolean
Default: True
TOML dotted key path: cli.wrap_lines
Supported environment variables:
PREFECT_CLI_WRAP_LINES
enabled
boolean
Default: False
TOML dotted key path: client.metrics.enabled
Supported environment variables:
PREFECT_CLIENT_METRICS_ENABLED
, PREFECT_CLIENT_ENABLE_METRICS
port
integer
Default: 4201
TOML dotted key path: client.metrics.port
Supported environment variables:
PREFECT_CLIENT_METRICS_PORT
max_retries
PREFECT_CLIENT_RETRY_EXTRA_CODES
for details on which HTTP status codes are
retried.
Type: integer
Default: 5
Constraints:
client.max_retries
Supported environment variables:
PREFECT_CLIENT_MAX_RETRIES
retry_jitter_factor
clamped_poisson_interval
for details on the how jitter
can affect retry lengths.
Type: number
Default: 0.2
Constraints:
client.retry_jitter_factor
Supported environment variables:
PREFECT_CLIENT_RETRY_JITTER_FACTOR
retry_extra_codes
string | integer | array | None
Examples:
"404,429,503"
"429"
[404, 429, 503]
client.retry_extra_codes
Supported environment variables:
PREFECT_CLIENT_RETRY_EXTRA_CODES
csrf_support_enabled
True
), the client automatically manages CSRF tokens by
retrieving, storing, and including them in applicable state-changing requests
Type: boolean
Default: True
TOML dotted key path: client.csrf_support_enabled
Supported environment variables:
PREFECT_CLIENT_CSRF_SUPPORT_ENABLED
custom_headers
object
Examples:
{'X-Custom-Header': 'value'}
{'Authorization': 'Bearer token'}
client.custom_headers
Supported environment variables:
PREFECT_CLIENT_CUSTOM_HEADERS
metrics
client.metrics
api_url
string
Default: https://api.prefect.cloud/api
TOML dotted key path: cloud.api_url
Supported environment variables:
PREFECT_CLOUD_API_URL
enable_orchestration_telemetry
boolean
Default: True
TOML dotted key path: cloud.enable_orchestration_telemetry
Supported environment variables:
PREFECT_CLOUD_ENABLE_ORCHESTRATION_TELEMETRY
ui_url
string | None
Default: None
TOML dotted key path: cloud.ui_url
Supported environment variables:
PREFECT_CLOUD_UI_URL
default_work_pool_name
string | None
Default: None
TOML dotted key path: deployments.default_work_pool_name
Supported environment variables:
PREFECT_DEPLOYMENTS_DEFAULT_WORK_POOL_NAME
, PREFECT_DEFAULT_WORK_POOL_NAME
default_docker_build_namespace
string | None
Default: None
Examples:
"my-dockerhub-registry"
"4999999999999.dkr.ecr.us-east-2.amazonaws.com/my-ecr-repo"
deployments.default_docker_build_namespace
Supported environment variables:
PREFECT_DEPLOYMENTS_DEFAULT_DOCKER_BUILD_NAMESPACE
, PREFECT_DEFAULT_DOCKER_BUILD_NAMESPACE
warn
True
, warn on usage of experimental features.
Type: boolean
Default: True
TOML dotted key path: experiments.warn
Supported environment variables:
PREFECT_EXPERIMENTS_WARN
, PREFECT_EXPERIMENTAL_WARN
lineage_events_enabled
True
, enables emitting lineage events. Set to False
to disable lineage event emission.
Type: boolean
Default: False
TOML dotted key path: experiments.lineage_events_enabled
Supported environment variables:
PREFECT_EXPERIMENTS_LINEAGE_EVENTS_ENABLED
default_retries
integer
Default: 0
Constraints:
flows.default_retries
Supported environment variables:
PREFECT_FLOWS_DEFAULT_RETRIES
, PREFECT_FLOW_DEFAULT_RETRIES
default_retry_delay_seconds
integer | number | array
Default: 0
TOML dotted key path: flows.default_retry_delay_seconds
Supported environment variables:
PREFECT_FLOWS_DEFAULT_RETRY_DELAY_SECONDS
, PREFECT_FLOW_DEFAULT_RETRY_DELAY_SECONDS
logging_level
string
Default: ERROR
Constraints:
internal.logging_level
Supported environment variables:
PREFECT_INTERNAL_LOGGING_LEVEL
, PREFECT_LOGGING_INTERNAL_LEVEL
level
string
Default: INFO
Constraints:
logging.level
Supported environment variables:
PREFECT_LOGGING_LEVEL
config_path
string
TOML dotted key path: logging.config_path
Supported environment variables:
PREFECT_LOGGING_CONFIG_PATH
, PREFECT_LOGGING_SETTINGS_PATH
extra_loggers
string | array | None
Default: None
TOML dotted key path: logging.extra_loggers
Supported environment variables:
PREFECT_LOGGING_EXTRA_LOGGERS
log_prints
True
, print
statements in flows and tasks will be redirected to the Prefect logger for the given run.
Type: boolean
Default: False
TOML dotted key path: logging.log_prints
Supported environment variables:
PREFECT_LOGGING_LOG_PRINTS
colors
True
, use colors in CLI output. If False
, output will not include colors codes.
Type: boolean
Default: True
TOML dotted key path: logging.colors
Supported environment variables:
PREFECT_LOGGING_COLORS
markup
[red]This is a red message.[/red]
. However, the downside is, if enabled,
strings that contain square brackets may be inaccurately interpreted and
lead to incomplete output, e.g.
[red]This is a red message.[/red]
may be interpreted as
[red]This is a red message.[/red]
.
Type: boolean
Default: False
TOML dotted key path: logging.markup
Supported environment variables:
PREFECT_LOGGING_MARKUP
to_api
logging.to_api
enabled
True
, logs will be sent to the API.
Type: boolean
Default: True
TOML dotted key path: logging.to_api.enabled
Supported environment variables:
PREFECT_LOGGING_TO_API_ENABLED
batch_interval
number
Default: 2.0
TOML dotted key path: logging.to_api.batch_interval
Supported environment variables:
PREFECT_LOGGING_TO_API_BATCH_INTERVAL
batch_size
integer
Default: 4000000
TOML dotted key path: logging.to_api.batch_size
Supported environment variables:
PREFECT_LOGGING_TO_API_BATCH_SIZE
max_log_size
integer
Default: 1000000
TOML dotted key path: logging.to_api.max_log_size
Supported environment variables:
PREFECT_LOGGING_TO_API_MAX_LOG_SIZE
when_missing_flow
string
Default: warn
Constraints:
logging.to_api.when_missing_flow
Supported environment variables:
PREFECT_LOGGING_TO_API_WHEN_MISSING_FLOW
default_serializer
string
Default: pickle
TOML dotted key path: results.default_serializer
Supported environment variables:
PREFECT_RESULTS_DEFAULT_SERIALIZER
persist_by_default
boolean
Default: False
TOML dotted key path: results.persist_by_default
Supported environment variables:
PREFECT_RESULTS_PERSIST_BY_DEFAULT
default_storage_block
block-type/block-document
slug of a block to use as the default result storage.
Type: string | None
Default: None
TOML dotted key path: results.default_storage_block
Supported environment variables:
PREFECT_RESULTS_DEFAULT_STORAGE_BLOCK
, PREFECT_DEFAULT_RESULT_STORAGE_BLOCK
local_storage_path
string
TOML dotted key path: results.local_storage_path
Supported environment variables:
PREFECT_RESULTS_LOCAL_STORAGE_PATH
, PREFECT_LOCAL_STORAGE_PATH
enable
boolean
Default: False
TOML dotted key path: runner.server.enable
Supported environment variables:
PREFECT_RUNNER_SERVER_ENABLE
host
string
Default: localhost
TOML dotted key path: runner.server.host
Supported environment variables:
PREFECT_RUNNER_SERVER_HOST
port
integer
Default: 8080
TOML dotted key path: runner.server.port
Supported environment variables:
PREFECT_RUNNER_SERVER_PORT
log_level
string
Default: ERROR
Constraints:
runner.server.log_level
Supported environment variables:
PREFECT_RUNNER_SERVER_LOG_LEVEL
missed_polls_tolerance
integer
Default: 2
TOML dotted key path: runner.server.missed_polls_tolerance
Supported environment variables:
PREFECT_RUNNER_SERVER_MISSED_POLLS_TOLERANCE
process_limit
integer
Default: 5
TOML dotted key path: runner.process_limit
Supported environment variables:
PREFECT_RUNNER_PROCESS_LIMIT
poll_frequency
integer
Default: 10
TOML dotted key path: runner.poll_frequency
Supported environment variables:
PREFECT_RUNNER_POLL_FREQUENCY
heartbeat_frequency
integer | None
Default: None
TOML dotted key path: runner.heartbeat_frequency
Supported environment variables:
PREFECT_RUNNER_HEARTBEAT_FREQUENCY
server
runner.server
application_name
string | None
Default: None
TOML dotted key path: server.database.sqlalchemy.connect_args.application_name
Supported environment variables:
PREFECT_SERVER_DATABASE_SQLALCHEMY_CONNECT_ARGS_APPLICATION_NAME
statement_cache_size
integer | None
Default: None
TOML dotted key path: server.database.sqlalchemy.connect_args.statement_cache_size
Supported environment variables:
PREFECT_SERVER_DATABASE_SQLALCHEMY_CONNECT_ARGS_STATEMENT_CACHE_SIZE
prepared_statement_cache_size
integer | None
Default: None
TOML dotted key path: server.database.sqlalchemy.connect_args.prepared_statement_cache_size
Supported environment variables:
PREFECT_SERVER_DATABASE_SQLALCHEMY_CONNECT_ARGS_PREPARED_STATEMENT_CACHE_SIZE
tls
server.database.sqlalchemy.connect_args.tls
connect_args
server.database.sqlalchemy.connect_args
pool_size
integer
Default: 5
TOML dotted key path: server.database.sqlalchemy.pool_size
Supported environment variables:
PREFECT_SERVER_DATABASE_SQLALCHEMY_POOL_SIZE
, PREFECT_SQLALCHEMY_POOL_SIZE
pool_recycle
integer
Default: 3600
TOML dotted key path: server.database.sqlalchemy.pool_recycle
Supported environment variables:
PREFECT_SERVER_DATABASE_SQLALCHEMY_POOL_RECYCLE
pool_timeout
number | None
Default: 30.0
TOML dotted key path: server.database.sqlalchemy.pool_timeout
Supported environment variables:
PREFECT_SERVER_DATABASE_SQLALCHEMY_POOL_TIMEOUT
max_overflow
integer
Default: 10
TOML dotted key path: server.database.sqlalchemy.max_overflow
Supported environment variables:
PREFECT_SERVER_DATABASE_SQLALCHEMY_MAX_OVERFLOW
, PREFECT_SQLALCHEMY_MAX_OVERFLOW
enabled
boolean
Default: False
TOML dotted key path: server.database.sqlalchemy.connect_args.tls.enabled
Supported environment variables:
PREFECT_SERVER_DATABASE_SQLALCHEMY_CONNECT_ARGS_TLS_ENABLED
ca_file
string | None
Default: None
TOML dotted key path: server.database.sqlalchemy.connect_args.tls.ca_file
Supported environment variables:
PREFECT_SERVER_DATABASE_SQLALCHEMY_CONNECT_ARGS_TLS_CA_FILE
cert_file
string | None
Default: None
TOML dotted key path: server.database.sqlalchemy.connect_args.tls.cert_file
Supported environment variables:
PREFECT_SERVER_DATABASE_SQLALCHEMY_CONNECT_ARGS_TLS_CERT_FILE
key_file
string | None
Default: None
TOML dotted key path: server.database.sqlalchemy.connect_args.tls.key_file
Supported environment variables:
PREFECT_SERVER_DATABASE_SQLALCHEMY_CONNECT_ARGS_TLS_KEY_FILE
check_hostname
boolean
Default: True
TOML dotted key path: server.database.sqlalchemy.connect_args.tls.check_hostname
Supported environment variables:
PREFECT_SERVER_DATABASE_SQLALCHEMY_CONNECT_ARGS_TLS_CHECK_HOSTNAME
auth_string
string | None
Default: None
TOML dotted key path: server.api.auth_string
Supported environment variables:
PREFECT_SERVER_API_AUTH_STRING
host
127.0.0.1
).
Type: string
Default: 127.0.0.1
TOML dotted key path: server.api.host
Supported environment variables:
PREFECT_SERVER_API_HOST
port
4200
).
Type: integer
Default: 4200
TOML dotted key path: server.api.port
Supported environment variables:
PREFECT_SERVER_API_PORT
base_path
string | None
Default: None
Examples:
"/v2/api"
server.api.base_path
Supported environment variables:
PREFECT_SERVER_API_BASE_PATH
default_limit
POST /flow_runs/filter
.
Type: integer
Default: 200
TOML dotted key path: server.api.default_limit
Supported environment variables:
PREFECT_SERVER_API_DEFAULT_LIMIT
, PREFECT_API_DEFAULT_LIMIT
keepalive_timeout
5
).
Refer to https://www.uvicorn.org/settings/#timeouts for details.
When the API is hosted behind a load balancer, you may want to set this to a value
greater than the load balancer’s idle timeout.
Note this setting only applies when calling prefect server start
; if hosting the
API with another tool you will need to configure this there instead.
Type: integer
Default: 5
TOML dotted key path: server.api.keepalive_timeout
Supported environment variables:
PREFECT_SERVER_API_KEEPALIVE_TIMEOUT
csrf_protection_enabled
True
), the server enforces CSRF validation checks on incoming
state-changing requests (POST, PUT, PATCH, DELETE), requiring a valid CSRF
token to be included in the request headers or body. This adds a layer of
security by preventing unauthorized or malicious sites from making requests on
behalf of authenticated users.
It is recommended to enable this setting in production environments where the
API is exposed to web clients to safeguard against CSRF attacks.
Note: Enabling this setting requires corresponding support in the client for
CSRF token management. See PREFECT_CLIENT_CSRF_SUPPORT_ENABLED for more.
Type: boolean
Default: False
TOML dotted key path: server.api.csrf_protection_enabled
Supported environment variables:
PREFECT_SERVER_API_CSRF_PROTECTION_ENABLED
, PREFECT_SERVER_CSRF_PROTECTION_ENABLED
csrf_token_expiration
string
Default: PT1H
TOML dotted key path: server.api.csrf_token_expiration
Supported environment variables:
PREFECT_SERVER_API_CSRF_TOKEN_EXPIRATION
, PREFECT_SERVER_CSRF_TOKEN_EXPIRATION
cors_allowed_origins
*
, which allows requests from all origins.
Type: string
Default: *
TOML dotted key path: server.api.cors_allowed_origins
Supported environment variables:
PREFECT_SERVER_API_CORS_ALLOWED_ORIGINS
, PREFECT_SERVER_CORS_ALLOWED_ORIGINS
cors_allowed_methods
*
, which allows requests from all methods.
Type: string
Default: *
TOML dotted key path: server.api.cors_allowed_methods
Supported environment variables:
PREFECT_SERVER_API_CORS_ALLOWED_METHODS
, PREFECT_SERVER_CORS_ALLOWED_METHODS
cors_allowed_headers
*
, which allows requests from all headers.
Type: string
Default: *
TOML dotted key path: server.api.cors_allowed_headers
Supported environment variables:
PREFECT_SERVER_API_CORS_ALLOWED_HEADERS
, PREFECT_SERVER_CORS_ALLOWED_HEADERS
lease_storage
string
Default: prefect.server.concurrency.lease_storage.memory
TOML dotted key path: server.concurrency.lease_storage
Supported environment variables:
PREFECT_SERVER_CONCURRENCY_LEASE_STORAGE
sqlalchemy
server.database.sqlalchemy
connection_url
sqlite+aiosqlite
and for Postgres use postgresql+asyncpg
.
SQLite in-memory databases can be used by providing the url
sqlite+aiosqlite:///file::memory:?cache=shared&uri=true&check_same_thread=false
,
which will allow the database to be accessed by multiple threads. Note
that in-memory databases can not be accessed from multiple processes and
should only be used for simple tests.
Type: string | None
Default: None
TOML dotted key path: server.database.connection_url
Supported environment variables:
PREFECT_SERVER_DATABASE_CONNECTION_URL
, PREFECT_API_DATABASE_CONNECTION_URL
driver
string | None
Default: None
TOML dotted key path: server.database.driver
Supported environment variables:
PREFECT_SERVER_DATABASE_DRIVER
, PREFECT_API_DATABASE_DRIVER
host
string | None
Default: None
TOML dotted key path: server.database.host
Supported environment variables:
PREFECT_SERVER_DATABASE_HOST
, PREFECT_API_DATABASE_HOST
port
integer | None
Default: None
TOML dotted key path: server.database.port
Supported environment variables:
PREFECT_SERVER_DATABASE_PORT
, PREFECT_API_DATABASE_PORT
user
string | None
Default: None
TOML dotted key path: server.database.user
Supported environment variables:
PREFECT_SERVER_DATABASE_USER
, PREFECT_API_DATABASE_USER
name
string | None
Default: None
TOML dotted key path: server.database.name
Supported environment variables:
PREFECT_SERVER_DATABASE_NAME
, PREFECT_API_DATABASE_NAME
password
string | None
Default: None
TOML dotted key path: server.database.password
Supported environment variables:
PREFECT_SERVER_DATABASE_PASSWORD
, PREFECT_API_DATABASE_PASSWORD
echo
True
, SQLAlchemy will log all SQL issued to the database. Defaults to False
.
Type: boolean
Default: False
TOML dotted key path: server.database.echo
Supported environment variables:
PREFECT_SERVER_DATABASE_ECHO
, PREFECT_API_DATABASE_ECHO
migrate_on_start
True
, the database will be migrated on application startup.
Type: boolean
Default: True
TOML dotted key path: server.database.migrate_on_start
Supported environment variables:
PREFECT_SERVER_DATABASE_MIGRATE_ON_START
, PREFECT_API_DATABASE_MIGRATE_ON_START
timeout
number | None
Default: 10.0
TOML dotted key path: server.database.timeout
Supported environment variables:
PREFECT_SERVER_DATABASE_TIMEOUT
, PREFECT_API_DATABASE_TIMEOUT
connection_timeout
5
.
Type: number | None
Default: 5.0
TOML dotted key path: server.database.connection_timeout
Supported environment variables:
PREFECT_SERVER_DATABASE_CONNECTION_TIMEOUT
, PREFECT_API_DATABASE_CONNECTION_TIMEOUT
concurrency_slot_wait_seconds
number
Default: 30.0
Constraints:
server.deployments.concurrency_slot_wait_seconds
Supported environment variables:
PREFECT_SERVER_DEPLOYMENTS_CONCURRENCY_SLOT_WAIT_SECONDS
, PREFECT_DEPLOYMENT_CONCURRENCY_SLOT_WAIT_SECONDS
enabled
boolean
Default: False
TOML dotted key path: server.ephemeral.enabled
Supported environment variables:
PREFECT_SERVER_EPHEMERAL_ENABLED
, PREFECT_SERVER_ALLOW_EPHEMERAL_MODE
startup_timeout_seconds
20
.
Type: integer
Default: 20
TOML dotted key path: server.ephemeral.startup_timeout_seconds
Supported environment variables:
PREFECT_SERVER_EPHEMERAL_STARTUP_TIMEOUT_SECONDS
stream_out_enabled
boolean
Default: True
TOML dotted key path: server.events.stream_out_enabled
Supported environment variables:
PREFECT_SERVER_EVENTS_STREAM_OUT_ENABLED
, PREFECT_API_EVENTS_STREAM_OUT_ENABLED
related_resource_cache_ttl
string
Default: PT5M
TOML dotted key path: server.events.related_resource_cache_ttl
Supported environment variables:
PREFECT_SERVER_EVENTS_RELATED_RESOURCE_CACHE_TTL
, PREFECT_API_EVENTS_RELATED_RESOURCE_CACHE_TTL
maximum_labels_per_resource
integer
Default: 500
TOML dotted key path: server.events.maximum_labels_per_resource
Supported environment variables:
PREFECT_SERVER_EVENTS_MAXIMUM_LABELS_PER_RESOURCE
, PREFECT_EVENTS_MAXIMUM_LABELS_PER_RESOURCE
maximum_related_resources
integer
Default: 100
TOML dotted key path: server.events.maximum_related_resources
Supported environment variables:
PREFECT_SERVER_EVENTS_MAXIMUM_RELATED_RESOURCES
, PREFECT_EVENTS_MAXIMUM_RELATED_RESOURCES
maximum_size_bytes
integer
Default: 1500000
TOML dotted key path: server.events.maximum_size_bytes
Supported environment variables:
PREFECT_SERVER_EVENTS_MAXIMUM_SIZE_BYTES
, PREFECT_EVENTS_MAXIMUM_SIZE_BYTES
expired_bucket_buffer
string
Default: PT1M
TOML dotted key path: server.events.expired_bucket_buffer
Supported environment variables:
PREFECT_SERVER_EVENTS_EXPIRED_BUCKET_BUFFER
, PREFECT_EVENTS_EXPIRED_BUCKET_BUFFER
proactive_granularity
string
Default: PT5S
TOML dotted key path: server.events.proactive_granularity
Supported environment variables:
PREFECT_SERVER_EVENTS_PROACTIVE_GRANULARITY
, PREFECT_EVENTS_PROACTIVE_GRANULARITY
retention_period
string
Default: P7D
TOML dotted key path: server.events.retention_period
Supported environment variables:
PREFECT_SERVER_EVENTS_RETENTION_PERIOD
, PREFECT_EVENTS_RETENTION_PERIOD
maximum_websocket_backfill
string
Default: PT15M
TOML dotted key path: server.events.maximum_websocket_backfill
Supported environment variables:
PREFECT_SERVER_EVENTS_MAXIMUM_WEBSOCKET_BACKFILL
, PREFECT_EVENTS_MAXIMUM_WEBSOCKET_BACKFILL
websocket_backfill_page_size
integer
Default: 250
TOML dotted key path: server.events.websocket_backfill_page_size
Supported environment variables:
PREFECT_SERVER_EVENTS_WEBSOCKET_BACKFILL_PAGE_SIZE
, PREFECT_EVENTS_WEBSOCKET_BACKFILL_PAGE_SIZE
messaging_broker
string
Default: prefect.server.utilities.messaging.memory
TOML dotted key path: server.events.messaging_broker
Supported environment variables:
PREFECT_SERVER_EVENTS_MESSAGING_BROKER
, PREFECT_MESSAGING_BROKER
messaging_cache
string
Default: prefect.server.utilities.messaging.memory
TOML dotted key path: server.events.messaging_cache
Supported environment variables:
PREFECT_SERVER_EVENTS_MESSAGING_CACHE
, PREFECT_MESSAGING_CACHE
maximum_event_name_length
integer
Default: 1024
TOML dotted key path: server.events.maximum_event_name_length
Supported environment variables:
PREFECT_SERVER_EVENTS_MAXIMUM_EVENT_NAME_LENGTH
max_nodes
integer
Default: 10000
TOML dotted key path: server.flow_run_graph.max_nodes
Supported environment variables:
PREFECT_SERVER_FLOW_RUN_GRAPH_MAX_NODES
, PREFECT_API_MAX_FLOW_RUN_GRAPH_NODES
max_artifacts
integer
Default: 10000
TOML dotted key path: server.flow_run_graph.max_artifacts
Supported environment variables:
PREFECT_SERVER_FLOW_RUN_GRAPH_MAX_ARTIFACTS
, PREFECT_API_MAX_FLOW_RUN_GRAPH_ARTIFACTS
stream_out_enabled
boolean
Default: False
TOML dotted key path: server.logs.stream_out_enabled
Supported environment variables:
PREFECT_SERVER_LOGS_STREAM_OUT_ENABLED
stream_publishing_enabled
boolean
Default: False
TOML dotted key path: server.logs.stream_publishing_enabled
Supported environment variables:
PREFECT_SERVER_LOGS_STREAM_PUBLISHING_ENABLED
enabled
boolean
Default: True
TOML dotted key path: server.services.cancellation_cleanup.enabled
Supported environment variables:
PREFECT_SERVER_SERVICES_CANCELLATION_CLEANUP_ENABLED
, PREFECT_API_SERVICES_CANCELLATION_CLEANUP_ENABLED
loop_seconds
20
.
Type: number
Default: 20
TOML dotted key path: server.services.cancellation_cleanup.loop_seconds
Supported environment variables:
PREFECT_SERVER_SERVICES_CANCELLATION_CLEANUP_LOOP_SECONDS
, PREFECT_API_SERVICES_CANCELLATION_CLEANUP_LOOP_SECONDS
enabled
boolean
Default: False
TOML dotted key path: server.services.event_logger.enabled
Supported environment variables:
PREFECT_SERVER_SERVICES_EVENT_LOGGER_ENABLED
, PREFECT_API_SERVICES_EVENT_LOGGER_ENABLED
enabled
boolean
Default: True
TOML dotted key path: server.services.event_persister.enabled
Supported environment variables:
PREFECT_SERVER_SERVICES_EVENT_PERSISTER_ENABLED
, PREFECT_API_SERVICES_EVENT_PERSISTER_ENABLED
batch_size
integer
Default: 20
TOML dotted key path: server.services.event_persister.batch_size
Supported environment variables:
PREFECT_SERVER_SERVICES_EVENT_PERSISTER_BATCH_SIZE
, PREFECT_API_SERVICES_EVENT_PERSISTER_BATCH_SIZE
flush_interval
number
Default: 5
TOML dotted key path: server.services.event_persister.flush_interval
Supported environment variables:
PREFECT_SERVER_SERVICES_EVENT_PERSISTER_FLUSH_INTERVAL
, PREFECT_API_SERVICES_EVENT_PERSISTER_FLUSH_INTERVAL
batch_size_delete
integer
Default: 10000
TOML dotted key path: server.services.event_persister.batch_size_delete
Supported environment variables:
PREFECT_SERVER_SERVICES_EVENT_PERSISTER_BATCH_SIZE_DELETE
enabled
boolean
Default: True
TOML dotted key path: server.services.foreman.enabled
Supported environment variables:
PREFECT_SERVER_SERVICES_FOREMAN_ENABLED
, PREFECT_API_SERVICES_FOREMAN_ENABLED
loop_seconds
15
.
Type: number
Default: 15
TOML dotted key path: server.services.foreman.loop_seconds
Supported environment variables:
PREFECT_SERVER_SERVICES_FOREMAN_LOOP_SECONDS
, PREFECT_API_SERVICES_FOREMAN_LOOP_SECONDS
inactivity_heartbeat_multiple
3
.
Type: integer
Default: 3
TOML dotted key path: server.services.foreman.inactivity_heartbeat_multiple
Supported environment variables:
PREFECT_SERVER_SERVICES_FOREMAN_INACTIVITY_HEARTBEAT_MULTIPLE
, PREFECT_API_SERVICES_FOREMAN_INACTIVITY_HEARTBEAT_MULTIPLE
fallback_heartbeat_interval_seconds
30
.
Type: integer
Default: 30
TOML dotted key path: server.services.foreman.fallback_heartbeat_interval_seconds
Supported environment variables:
PREFECT_SERVER_SERVICES_FOREMAN_FALLBACK_HEARTBEAT_INTERVAL_SECONDS
, PREFECT_API_SERVICES_FOREMAN_FALLBACK_HEARTBEAT_INTERVAL_SECONDS
deployment_last_polled_timeout_seconds
60
.
Type: integer
Default: 60
TOML dotted key path: server.services.foreman.deployment_last_polled_timeout_seconds
Supported environment variables:
PREFECT_SERVER_SERVICES_FOREMAN_DEPLOYMENT_LAST_POLLED_TIMEOUT_SECONDS
, PREFECT_API_SERVICES_FOREMAN_DEPLOYMENT_LAST_POLLED_TIMEOUT_SECONDS
work_queue_last_polled_timeout_seconds
60
.
Type: integer
Default: 60
TOML dotted key path: server.services.foreman.work_queue_last_polled_timeout_seconds
Supported environment variables:
PREFECT_SERVER_SERVICES_FOREMAN_WORK_QUEUE_LAST_POLLED_TIMEOUT_SECONDS
, PREFECT_API_SERVICES_FOREMAN_WORK_QUEUE_LAST_POLLED_TIMEOUT_SECONDS
enabled
boolean
Default: True
TOML dotted key path: server.services.late_runs.enabled
Supported environment variables:
PREFECT_SERVER_SERVICES_LATE_RUNS_ENABLED
, PREFECT_API_SERVICES_LATE_RUNS_ENABLED
loop_seconds
5
.
Type: number
Default: 5
TOML dotted key path: server.services.late_runs.loop_seconds
Supported environment variables:
PREFECT_SERVER_SERVICES_LATE_RUNS_LOOP_SECONDS
, PREFECT_API_SERVICES_LATE_RUNS_LOOP_SECONDS
after_seconds
5
seconds.
Type: string
Default: PT15S
TOML dotted key path: server.services.late_runs.after_seconds
Supported environment variables:
PREFECT_SERVER_SERVICES_LATE_RUNS_AFTER_SECONDS
, PREFECT_API_SERVICES_LATE_RUNS_AFTER_SECONDS
enabled
boolean
Default: True
TOML dotted key path: server.services.pause_expirations.enabled
Supported environment variables:
PREFECT_SERVER_SERVICES_PAUSE_EXPIRATIONS_ENABLED
, PREFECT_API_SERVICES_PAUSE_EXPIRATIONS_ENABLED
loop_seconds
5
.
Type: number
Default: 5
TOML dotted key path: server.services.pause_expirations.loop_seconds
Supported environment variables:
PREFECT_SERVER_SERVICES_PAUSE_EXPIRATIONS_LOOP_SECONDS
, PREFECT_API_SERVICES_PAUSE_EXPIRATIONS_LOOP_SECONDS
enabled
boolean
Default: True
TOML dotted key path: server.services.repossessor.enabled
Supported environment variables:
PREFECT_SERVER_SERVICES_REPOSSESSOR_ENABLED
loop_seconds
15
.
Type: number
Default: 15
TOML dotted key path: server.services.repossessor.loop_seconds
Supported environment variables:
PREFECT_SERVER_SERVICES_REPOSSESSOR_LOOP_SECONDS
enabled
boolean
Default: True
TOML dotted key path: server.services.scheduler.enabled
Supported environment variables:
PREFECT_SERVER_SERVICES_SCHEDULER_ENABLED
, PREFECT_API_SERVICES_SCHEDULER_ENABLED
loop_seconds
60
.
Type: number
Default: 60
TOML dotted key path: server.services.scheduler.loop_seconds
Supported environment variables:
PREFECT_SERVER_SERVICES_SCHEDULER_LOOP_SECONDS
, PREFECT_API_SERVICES_SCHEDULER_LOOP_SECONDS
deployment_batch_size
scheduler_loop_seconds
until it has visited every
deployment once. Defaults to 100
.
Type: integer
Default: 100
TOML dotted key path: server.services.scheduler.deployment_batch_size
Supported environment variables:
PREFECT_SERVER_SERVICES_SCHEDULER_DEPLOYMENT_BATCH_SIZE
, PREFECT_API_SERVICES_SCHEDULER_DEPLOYMENT_BATCH_SIZE
max_runs
scheduler_max_scheduled_time
. Defaults to 100
.
Type: integer
Default: 100
TOML dotted key path: server.services.scheduler.max_runs
Supported environment variables:
PREFECT_SERVER_SERVICES_SCHEDULER_MAX_RUNS
, PREFECT_API_SERVICES_SCHEDULER_MAX_RUNS
min_runs
scheduler_min_scheduled_time
. Defaults to 3
.
Type: integer
Default: 3
TOML dotted key path: server.services.scheduler.min_runs
Supported environment variables:
PREFECT_SERVER_SERVICES_SCHEDULER_MIN_RUNS
, PREFECT_API_SERVICES_SCHEDULER_MIN_RUNS
max_scheduled_time
scheduler_max_runs
: if a flow runs once a month and
scheduler_max_scheduled_time
is three months, then only three runs will be
scheduled. Defaults to 100 days (8640000
seconds).
Type: string
Default: P100D
TOML dotted key path: server.services.scheduler.max_scheduled_time
Supported environment variables:
PREFECT_SERVER_SERVICES_SCHEDULER_MAX_SCHEDULED_TIME
, PREFECT_API_SERVICES_SCHEDULER_MAX_SCHEDULED_TIME
min_scheduled_time
scheduler_min_runs
:
if a flow runs every hour and scheduler_min_scheduled_time
is three hours,
then three runs will be scheduled even if scheduler_min_runs
is 1. Defaults to
Type: string
Default: PT1H
TOML dotted key path: server.services.scheduler.min_scheduled_time
Supported environment variables:
PREFECT_SERVER_SERVICES_SCHEDULER_MIN_SCHEDULED_TIME
, PREFECT_API_SERVICES_SCHEDULER_MIN_SCHEDULED_TIME
insert_batch_size
500
.
Type: integer
Default: 500
TOML dotted key path: server.services.scheduler.insert_batch_size
Supported environment variables:
PREFECT_SERVER_SERVICES_SCHEDULER_INSERT_BATCH_SIZE
, PREFECT_API_SERVICES_SCHEDULER_INSERT_BATCH_SIZE
recent_deployments_loop_seconds
5
.
Type: number
Default: 5
TOML dotted key path: server.services.scheduler.recent_deployments_loop_seconds
Supported environment variables:
PREFECT_SERVER_SERVICES_SCHEDULER_RECENT_DEPLOYMENTS_LOOP_SECONDS
cancellation_cleanup
server.services.cancellation_cleanup
event_persister
server.services.event_persister
event_logger
server.services.event_logger
foreman
server.services.foreman
late_runs
server.services.late_runs
scheduler
server.services.scheduler
pause_expirations
server.services.pause_expirations
repossessor
server.services.repossessor
task_run_recorder
server.services.task_run_recorder
triggers
server.services.triggers
enabled
boolean
Default: True
TOML dotted key path: server.services.task_run_recorder.enabled
Supported environment variables:
PREFECT_SERVER_SERVICES_TASK_RUN_RECORDER_ENABLED
, PREFECT_API_SERVICES_TASK_RUN_RECORDER_ENABLED
enabled
boolean
Default: True
TOML dotted key path: server.services.triggers.enabled
Supported environment variables:
PREFECT_SERVER_SERVICES_TRIGGERS_ENABLED
, PREFECT_API_SERVICES_TRIGGERS_ENABLED
pg_notify_reconnect_interval_seconds
10
.
Type: integer
Default: 10
TOML dotted key path: server.services.triggers.pg_notify_reconnect_interval_seconds
Supported environment variables:
PREFECT_SERVER_SERVICES_TRIGGERS_PG_NOTIFY_RECONNECT_INTERVAL_SECONDS
pg_notify_heartbeat_interval_seconds
5
.
Type: integer
Default: 5
TOML dotted key path: server.services.triggers.pg_notify_heartbeat_interval_seconds
Supported environment variables:
PREFECT_SERVER_SERVICES_TRIGGERS_PG_NOTIFY_HEARTBEAT_INTERVAL_SECONDS
logging_level
string
Default: WARNING
Constraints:
server.logging_level
Supported environment variables:
PREFECT_SERVER_LOGGING_LEVEL
, PREFECT_LOGGING_SERVER_LEVEL
analytics_enabled
boolean
Default: True
TOML dotted key path: server.analytics_enabled
Supported environment variables:
PREFECT_SERVER_ANALYTICS_ENABLED
metrics_enabled
boolean
Default: False
TOML dotted key path: server.metrics_enabled
Supported environment variables:
PREFECT_SERVER_METRICS_ENABLED
, PREFECT_API_ENABLE_METRICS
log_retryable_errors
True
, log retryable errors in the API and it’s services.
Type: boolean
Default: False
TOML dotted key path: server.log_retryable_errors
Supported environment variables:
PREFECT_SERVER_LOG_RETRYABLE_ERRORS
, PREFECT_API_LOG_RETRYABLE_ERRORS
register_blocks_on_start
boolean
Default: True
TOML dotted key path: server.register_blocks_on_start
Supported environment variables:
PREFECT_SERVER_REGISTER_BLOCKS_ON_START
, PREFECT_API_BLOCKS_REGISTER_ON_START
memoize_block_auto_registration
boolean
Default: True
TOML dotted key path: server.memoize_block_auto_registration
Supported environment variables:
PREFECT_SERVER_MEMOIZE_BLOCK_AUTO_REGISTRATION
, PREFECT_MEMOIZE_BLOCK_AUTO_REGISTRATION
memo_store_path
string
TOML dotted key path: server.memo_store_path
Supported environment variables:
PREFECT_SERVER_MEMO_STORE_PATH
, PREFECT_MEMO_STORE_PATH
deployment_schedule_max_scheduled_runs
integer
Default: 50
TOML dotted key path: server.deployment_schedule_max_scheduled_runs
Supported environment variables:
PREFECT_SERVER_DEPLOYMENT_SCHEDULE_MAX_SCHEDULED_RUNS
, PREFECT_DEPLOYMENT_SCHEDULE_MAX_SCHEDULED_RUNS
api
server.api
concurrency
server.concurrency
database
server.database
deployments
server.deployments
ephemeral
server.ephemeral
events
server.events
flow_run_graph
server.flow_run_graph
logs
server.logs
services
server.services
tasks
server.tasks
ui
server.ui
max_scheduled_queue_size
integer
Default: 1000
TOML dotted key path: server.tasks.scheduling.max_scheduled_queue_size
Supported environment variables:
PREFECT_SERVER_TASKS_SCHEDULING_MAX_SCHEDULED_QUEUE_SIZE
, PREFECT_TASK_SCHEDULING_MAX_SCHEDULED_QUEUE_SIZE
max_retry_queue_size
integer
Default: 100
TOML dotted key path: server.tasks.scheduling.max_retry_queue_size
Supported environment variables:
PREFECT_SERVER_TASKS_SCHEDULING_MAX_RETRY_QUEUE_SIZE
, PREFECT_TASK_SCHEDULING_MAX_RETRY_QUEUE_SIZE
pending_task_timeout
string
Default: PT0S
TOML dotted key path: server.tasks.scheduling.pending_task_timeout
Supported environment variables:
PREFECT_SERVER_TASKS_SCHEDULING_PENDING_TASK_TIMEOUT
, PREFECT_TASK_SCHEDULING_PENDING_TASK_TIMEOUT
tag_concurrency_slot_wait_seconds
number
Default: 30
Constraints:
server.tasks.tag_concurrency_slot_wait_seconds
Supported environment variables:
PREFECT_SERVER_TASKS_TAG_CONCURRENCY_SLOT_WAIT_SECONDS
, PREFECT_TASK_RUN_TAG_CONCURRENCY_SLOT_WAIT_SECONDS
max_cache_key_length
integer
Default: 2000
TOML dotted key path: server.tasks.max_cache_key_length
Supported environment variables:
PREFECT_SERVER_TASKS_MAX_CACHE_KEY_LENGTH
, PREFECT_API_TASK_CACHE_KEY_MAX_LENGTH
scheduling
server.tasks.scheduling
enabled
boolean
Default: True
TOML dotted key path: server.ui.enabled
Supported environment variables:
PREFECT_SERVER_UI_ENABLED
, PREFECT_UI_ENABLED
api_url
PREFECT_API_URL
if set. Otherwise, the default URL is generated from PREFECT_SERVER_API_HOST
and PREFECT_SERVER_API_PORT
.
Type: string | None
Default: None
TOML dotted key path: server.ui.api_url
Supported environment variables:
PREFECT_SERVER_UI_API_URL
, PREFECT_UI_API_URL
serve_base
string
Default: /
TOML dotted key path: server.ui.serve_base
Supported environment variables:
PREFECT_SERVER_UI_SERVE_BASE
, PREFECT_UI_SERVE_BASE
static_directory
string | None
Default: None
TOML dotted key path: server.ui.static_directory
Supported environment variables:
PREFECT_SERVER_UI_STATIC_DIRECTORY
, PREFECT_UI_STATIC_DIRECTORY
thread_pool_max_workers
integer | None
Default: None
TOML dotted key path: tasks.runner.thread_pool_max_workers
Supported environment variables:
PREFECT_TASKS_RUNNER_THREAD_POOL_MAX_WORKERS
, PREFECT_TASK_RUNNER_THREAD_POOL_MAX_WORKERS
default_storage_block
block-type/block-document
slug of a block to use as the default storage for autonomous tasks.
Type: string | None
Default: None
TOML dotted key path: tasks.scheduling.default_storage_block
Supported environment variables:
PREFECT_TASKS_SCHEDULING_DEFAULT_STORAGE_BLOCK
, PREFECT_TASK_SCHEDULING_DEFAULT_STORAGE_BLOCK
delete_failed_submissions
boolean
Default: True
TOML dotted key path: tasks.scheduling.delete_failed_submissions
Supported environment variables:
PREFECT_TASKS_SCHEDULING_DELETE_FAILED_SUBMISSIONS
, PREFECT_TASK_SCHEDULING_DELETE_FAILED_SUBMISSIONS
refresh_cache
True
, enables a refresh of cached results: re-executing the task will refresh the cached results.
Type: boolean
Default: False
TOML dotted key path: tasks.refresh_cache
Supported environment variables:
PREFECT_TASKS_REFRESH_CACHE
default_no_cache
True
, sets the default cache policy on all tasks to NO_CACHE
.
Type: boolean
Default: False
TOML dotted key path: tasks.default_no_cache
Supported environment variables:
PREFECT_TASKS_DEFAULT_NO_CACHE
disable_caching
True
, disables caching on all tasks regardless of cache policy.
Type: boolean
Default: False
TOML dotted key path: tasks.disable_caching
Supported environment variables:
PREFECT_TASKS_DISABLE_CACHING
default_retries
integer
Default: 0
Constraints:
tasks.default_retries
Supported environment variables:
PREFECT_TASKS_DEFAULT_RETRIES
, PREFECT_TASK_DEFAULT_RETRIES
default_retry_delay_seconds
string | integer | number | array | None
Default: 0
TOML dotted key path: tasks.default_retry_delay_seconds
Supported environment variables:
PREFECT_TASKS_DEFAULT_RETRY_DELAY_SECONDS
, PREFECT_TASK_DEFAULT_RETRY_DELAY_SECONDS
default_persist_result
True
, results will be persisted by default for all tasks. Set to False
to disable persistence by default. Note that setting to False
will override the behavior set by a parent flow or task.
Type: boolean | None
Default: None
TOML dotted key path: tasks.default_persist_result
Supported environment variables:
PREFECT_TASKS_DEFAULT_PERSIST_RESULT
runner
tasks.runner
scheduling
tasks.scheduling
test_mode
True
, places the API in test mode. This may modify behavior to facilitate testing.
Type: boolean
Default: False
TOML dotted key path: testing.test_mode
Supported environment variables:
PREFECT_TESTING_TEST_MODE
, PREFECT_TEST_MODE
unit_test_mode
True
, code is executing in a unit test context. Defaults to False
.
Type: boolean
Default: False
TOML dotted key path: testing.unit_test_mode
Supported environment variables:
PREFECT_TESTING_UNIT_TEST_MODE
, PREFECT_UNIT_TEST_MODE
unit_test_loop_debug
True
turns on debug mode for the unit testing event loop.
Type: boolean
Default: True
TOML dotted key path: testing.unit_test_loop_debug
Supported environment variables:
PREFECT_TESTING_UNIT_TEST_LOOP_DEBUG
, PREFECT_UNIT_TEST_LOOP_DEBUG
test_setting
None
.
Type: None
Default: FOO
TOML dotted key path: testing.test_setting
Supported environment variables:
PREFECT_TESTING_TEST_SETTING
, PREFECT_TEST_SETTING
heartbeat_seconds
number
Default: 30
TOML dotted key path: worker.heartbeat_seconds
Supported environment variables:
PREFECT_WORKER_HEARTBEAT_SECONDS
query_seconds
number
Default: 10
TOML dotted key path: worker.query_seconds
Supported environment variables:
PREFECT_WORKER_QUERY_SECONDS
prefetch_seconds
number
Default: 10
TOML dotted key path: worker.prefetch_seconds
Supported environment variables:
PREFECT_WORKER_PREFETCH_SECONDS
webserver
worker.webserver
host
string
Default: 0.0.0.0
TOML dotted key path: worker.webserver.host
Supported environment variables:
PREFECT_WORKER_WEBSERVER_HOST
port
integer
Default: 8080
TOML dotted key path: worker.webserver.port
Supported environment variables:
PREFECT_WORKER_WEBSERVER_PORT