メインコンテンツへスキップ

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

その network, 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
network文字列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.