跳转至主要内容

Update a Stream – Streams REST API

更新于
Jul 31, 2026

概述

Updates the configuration of an existing stream. Use this endpoint to modify a stream's name, filter function, destination, destination attributes, extra destinations, batch size, metadata settings, reorg handling, distance-from-tip, notification email, and other configuration options without needing to delete and recreate the stream.

Key capabilities:

  • Change webhook URL or destination credentials
  • Update filter functions on-the-fly
  • Switch compression settings
  • Adjust retry parameters
  • Add or modify extra destinations
  • Update batch size and elastic batching settings

note

网络, dataset,以及 region fields cannot be changed after stream creation. To change these, create a new stream instead.

Endpoint

Send a PATCH request to update an existing stream.

PATCH https://api.quicknode.com/streams/rest/v1/streams/{id}

路径参数

Parameter类型Required描述
id字符串The unique identifier (UUID) of the stream to update

Request Parameters

All body parameters are optional. Only include the fields you want to update.

Parameter类型Required描述
名称字符串A new name for your stream
filter_function字符串Base64-encoded JavaScript filter function
start_range整数Starting block number
end_range整数Ending block number
dataset_batch_size整数Number of blocks to batch per delivery
状态字符串active or paused
elastic_batch_enabled布尔型Auto-adjust batch size to 1 near chain tip
fix_block_reorgs整数1 to enable reorg detection
keep_distance_from_tip整数Blocks to stay behind chain tip
notification_email字符串Email for stream termination alerts
destination字符串webhook, s3, azure, or postgres
destination_attributes对象Configuration for selected destination
extra_destinations数组Additional destinations

Destination Attributes

When updating destination attributes, the configuration options vary based on the selected destination type. Select a tab below to view the attributes for each destination.

Parameter类型Required描述
url字符串Webhook endpoint URL
compression字符串none or gzip
max_retry整数Max retry attempts
retry_interval_sec整数Seconds between retries
post_timeout_sec整数Request timeout in seconds
headers对象Custom headers as key-value pairs
mtls布尔型Enable mutual TLS: Quicknode authenticates to your endpoint with its client certificate. Requires an HTTPS URL. Send false explicitly to disable. See the Webhook destination page for server setup.
ssl_ca_pem字符串CA certificate (PEM) used to verify your endpoint's server certificate when it is signed by a private CA. Send an empty string to clear.

For mTLS server configuration and how to download the Quicknode CA certificate, see Mutual TLS on the Webhook destination page.

Example Request

curl -X PATCH "https://api.quicknode.com/streams/rest/v1/streams/f6ad6459-b5ad-4183-b370-1c1388e47e83" \
-H "accept: application/json" \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"name": "Updated Stream Name",
"destination_attributes": {
"url": "https://new-webhook.site",
"compression": "gzip",
"max_retry": 5,
"retry_interval_sec": 2,
"post_timeout_sec": 15,
"mtls": true
}
}'

回复

On success, the API returns the updated stream object with all configuration and status information.

{
"id": "f6ad6459-b5ad-4183-b370-1c1388e47e83",
"name": "Updated Stream Name",
"network": "ethereum-mainnet",
"dataset": "block",
"region": "usa_east",
"filter_function": "ZnVuY3Rpb24gbWFpbihkYXRhKSB7Li4ufQ==",
"start_range": 100,
"end_range": 200,
"dataset_batch_size": 1,
"elastic_batch_enabled": true,
"fix_block_reorgs": 0,
"keep_distance_from_tip": 0,
"destination": "webhook",
"destination_attributes": {
"url": "https://new-webhook.site",
"compression": "gzip",
"max_retry": 5,
"retry_interval_sec": 2,
"post_timeout_sec": 15,
"mtls": true,
"security_token": "qn_xxxxxxxxxxxxxx"
},
"status": "active",
"sequence": 150,
"current_hash": "0x1234567890abcdef...",
"notification_email": null,
"extra_destinations": [],
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-15T14:00:00Z"
}

Response Fields

Field类型描述
id字符串Unique stream identifier (UUID)
名称字符串Stream name
网络字符串Blockchain network
dataset字符串Dataset type
region字符串Deployment region
filter_function字符串Base64-encoded filter function (if configured)
start_range整数Starting block number
end_range整数Ending block number (null for continuous)
dataset_batch_size整数Number of blocks per batch
elastic_batch_enabled布尔型Whether elastic batching is enabled
fix_block_reorgs整数Reorg detection setting (1 = enabled)
keep_distance_from_tip整数Blocks to stay behind chain tip
destination字符串Destination type (webhook, s3, azure, postgres)
destination_attributes对象Destination configuration (varies by type)
状态字符串Stream status (active or paused)
序列整数Last delivered block from the data range
current_hash字符串Hash of the current block being processed
notification_email字符串Email for stream termination alerts
extra_destinations数组Additional destinations (if configured)
created_at字符串Stream creation timestamp (ISO 8601)
更新时间字符串Last update timestamp (ISO 8601)
note

Sensitive fields like secret_key (S3), sas_token (Azure), and password (PostgreSQL) are not returned in the response for security reasons.