मुख्य सामग्री पर जाएं

Get a Stream by ID – Streams REST API

को अपडेट
Jul 31, 2026

अवलोकन

Retrieves the full configuration and current state of a single stream by its unique ID. Use this endpoint to inspect a specific stream's settings including its network, dataset, filter function, block range, destination attributes, reorg handling configuration, and current processing position.

Key use cases:

  • Monitor a stream's progress during backfills
  • Debug delivery issues by checking configuration
  • Verify configuration changes after an update
  • Check the current sequence number and processing status

Endpoint

Send a GET request to retrieve a specific stream by its ID.

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

पथ पैरामीटर

ParameterTypeRequiredविवरण
पहचानडोरीहाँThe unique identifier (UUID) of the stream to retrieve

Example Request

curl -X GET "https://api.quicknode.com/streams/rest/v1/streams/f6ad6459-b5ad-4183-b370-1c1388e47e83" \
-H "accept: application/json" \
-H "x-api-key: YOUR_API_KEY"

प्रतिक्रिया

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

{
"id": "f6ad6459-b5ad-4183-b370-1c1388e47e83",
"name": "My Stream",
"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://webhook.site",
"compression": "none",
"headers": { "Authorization": "Bearer token" },
"max_retry": 3,
"retry_interval_sec": 1,
"post_timeout_sec": 10,
"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-15T12:45:00Z"
}

Response Fields

FieldTypeविवरण
पहचानडोरी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)

Response Destination Attributes

The destination_attributes object in the response varies based on the destination type. Select a tab below to view the fields returned for each destination.

FieldTypeविवरण
urlडोरीWebhook endpoint URL
compressionडोरीCompression type (none or gzip)
headersवस्तुCustom headers (if configured)
max_retryपूर्णांकMaximum retry attempts
retry_interval_secपूर्णांकSeconds between retries
post_timeout_secपूर्णांकRequest timeout in seconds
security_tokenडोरीAuto-generated token for validating webhook authenticity
mtlsबूलियनWhether Quicknode authenticates to this endpoint with its client certificate (mutual TLS)
ssl_ca_pemडोरीCA certificate (PEM) used to verify the endpoint's server certificate (only set for private CAs)
note

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