跳至主要內容

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

網路, 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}

路徑參數

參數類型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.

參數類型Required說明
名稱字串A new name for your stream
filter_function字串Base64-encoded JavaScript filter function
start_range整數Starting block number
end_range整數Ending block number
資料集批次大小整數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
與尖端保持距離整數Blocks to stay behind chain tip
notification_email字串Email for stream termination alerts
目的地字串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.

參數類型Required說明
網址字串是的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

領域類型說明
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)
資料集批次大小整數Number of blocks per batch
elastic_batch_enabled布林值Whether elastic batching is enabled
fix_block_reorgs整數Reorg detection setting (1 = enabled)
與尖端保持距離整數Blocks to stay behind chain tip
目的地字串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)

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