Zum Hauptinhalt springen

List All Streams – Streams REST API

Aktualisiert am
Jul 31, 2026

Übersicht

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

Abfrageparameter

ParameterTypErforderlichBeschreibung
limitGanzzahlNeinMaximum number of streams to return. Default: 20
offsetGanzzahlNeinNumber 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"

Antwort

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
}
}

Antwortfelder

FeldTypBeschreibung
DatenArrayArray of stream objects
pageInfoObjektPagination information
pageInfo.totalGanzzahlTotal number of streams in your account
pageInfo.limitGanzzahlMaximum number of streams returned
pageInfo.offsetGanzzahlNumber of streams skipped

Stream Object Fields

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

FeldTypBeschreibung
idZeichenketteUnique stream identifier (UUID)
NameZeichenketteStream name
networkZeichenketteBlockchain network
datasetZeichenketteDataset type
regionZeichenketteDeployment region
filter_functionZeichenketteBase64-encoded filter function (if configured)
start_rangeGanzzahlStarting block number
end_rangeGanzzahlEnding block number (null for continuous)
dataset_batch_sizeGanzzahlNumber of blocks per batch
elastic_batch_enabledbooleschWhether elastic batching is enabled
fix_block_reorgsGanzzahlReorg detection setting (1 = enabled)
keep_distance_from_tipGanzzahlBlocks to stay behind chain tip
destinationZeichenketteDestination type (webhook, s3, azure, postgres)
destination_attributesObjektDestination configuration (varies by type)
StatusZeichenketteStream status (active or paused)
sequenceGanzzahlLast delivered block from the data range
current_hashZeichenketteHash of the current block being processed
notification_emailZeichenketteEmail for stream termination alerts
extra_destinationsArrayAdditional destinations (if configured)
created_atZeichenketteStream creation timestamp (ISO 8601)
aktualisiert_amZeichenketteLast 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.