본문으로 건너뛰기

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}

경로 매개변수

매개변수유형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
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
알림 이메일문자열아니요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.

매개변수유형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"
}

응답 필드

분야유형설명
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
알림 이메일문자열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.