Ga naar de hoofdinhoud

List All Streams – Streams REST API

Bijgewerkt op
Jul 31, 2026

Overzicht

Retrieves a paginated list of all streams in your account. Use this endpoint to get an overview of your deployed streams, including their configuration, status, destination details, and current processing position.

Key use cases:

  • Build dashboards to monitor all streams
  • Audit stream configurations across your account
  • Programmatically manage multiple streams
  • Check the status and progress of all active streams

Endpoint

Send a GET request to retrieve all streams with optional pagination.

GET https://api.quicknode.com/streams/rest/v1/streams

Zoekparameters

ParameterTypeRequiredBeschrijving
limietgeheel getalNeeMaximum number of streams to return. Default: 20
offsetgeheel getalNeeNumber of streams to skip before returning results. Default: 0

Example Request

curl -X GET "https://api.quicknode.com/streams/rest/v1/streams?limit=20&offset=0" \
-H "accept: application/json" \
-H "x-api-key: YOUR_API_KEY"

Antwoord

On success, the API returns a paginated list of stream objects.

{
"data": [
{
"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",
"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"
}
],
"pageInfo": {
"total": 1,
"limit": 20,
"offset": 0
}
}

Response Fields

FieldTypeBeschrijving
gegevensarrayArray of stream objects
pageInfoobjectPagination information
pageInfo.totalgeheel getalTotal number of streams in your account
pageInfo.limitgeheel getalMaximum number of streams returned
pageInfo.offsetgeheel getalNumber of streams skipped

Stream Object Fields

Each stream object in the gegevens array contains the following fields:

FieldTypeBeschrijving
idtekenreeksUnique stream identifier (UUID)
naamtekenreeksStream name
networktekenreeksBlockchain network
datasettekenreeksDataset type
regiontekenreeksDeployment region
filter_functiontekenreeksBase64-encoded filter function (if configured)
start_rangegeheel getalStarting block number
end_rangegeheel getalEnding block number (null for continuous)
dataset_batch_sizegeheel getalNumber of blocks per batch
elastic_batch_enabledbooleaanse waardeWhether elastic batching is enabled
fix_block_reorgsgeheel getalReorg detection setting (1 = enabled)
keep_distance_from_tipgeheel getalBlocks to stay behind chain tip
destinationtekenreeksDestination type (webhook, s3, azure, postgres)
destination_attributesobjectDestination configuration (varies by type)
statustekenreeksStream status (active or paused)
reeksgeheel getalLast delivered block from the data range
current_hashtekenreeksHash of the current block being processed
notification_emailtekenreeksEmail for stream termination alerts
extra_destinationsarrayAdditional destinations (if configured)
created_attekenreeksStream creation timestamp (ISO 8601)
bijgewerkt_optekenreeksLast 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.