Skip to main content

List All Streams – Streams REST API

Updated on
Jul 20, 2026

Overview

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

Query Parameters

ParameterTypeRequiredDescription
limitintegerNoMaximum number of streams to return. Default: 20
offsetintegerNoNumber 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"

Response

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,
"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

FieldTypeDescription
dataarrayArray of stream objects
pageInfoobjectPagination information
pageInfo.totalintegerTotal number of streams in your account
pageInfo.limitintegerMaximum number of streams returned
pageInfo.offsetintegerNumber of streams skipped

Stream Object Fields

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

FieldTypeDescription
idstringUnique stream identifier (UUID)
namestringStream name
networkstringBlockchain network
datasetstringDataset type
regionstringDeployment region
filter_functionstringBase64-encoded filter function (if configured)
start_rangeintegerStarting block number
end_rangeintegerEnding block number (null for continuous)
dataset_batch_sizeintegerNumber of blocks per batch
elastic_batch_enabledbooleanWhether elastic batching is enabled
fix_block_reorgsintegerReorg detection setting (1 = enabled)
keep_distance_from_tipintegerBlocks to stay behind chain tip
destinationstringDestination type (webhook, s3, azure, postgres)
destination_attributesobjectDestination configuration (varies by type)
statusstringStream status (active or paused)
sequenceintegerLast delivered block from the data range
current_hashstringHash of the current block being processed
notification_emailstringEmail for stream termination alerts
extra_destinationsarrayAdditional destinations (if configured)
created_atstringStream creation timestamp (ISO 8601)
updated_atstringLast 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.

Share this doc