Overview
GET /v2/streams/ returns confirmed streams. This is a public endpoint — no API key is required.
- If no query parameters are sent, the endpoint returns all confirmed streams.
- Use
idto retrieve a specific stream by its UUID. - Use
orgIdto filter results to streams belonging to a specific organization.
Endpoint
Get all streams
Get streams filtered by organization
Get one stream by ID
Optional stream identifier. When provided, the endpoint filters the result set to that stream ID.
Optional organization identifier. When provided, the endpoint returns only streams belonging to that organization.
Include the full historical
snapshots array for each returned stream.Add
userCount and activeUserCount to each included snapshot object.Response Example
Response Semantics
No parameters means list all streams
No parameters means list all streams
If you omit all query parameters, the endpoint returns all confirmed streams across all organizations.
id is a filter, not a path selector
id is a filter, not a path selector
If you send
id, the endpoint still returns a streams array. The array will contain either one matching stream or be empty if no stream with that ID exists.orgId narrows results to one organization
orgId narrows results to one organization
If you send
orgId, only streams belonging to that organization are returned. You can combine orgId with id to look up a specific stream within a specific organization.Stream Fields
The response body contains astreams array. Each item in that array is a Stream object with the fields described below.
List of confirmed streams matching the provided filters.
Stream
Unique stream identifier.
Decimal EVM chain ID for on-chain streams.
null for point-based streams that do not deploy a contract.Deployed on-chain stream contract address when available. It can be
null for point-based streams or token-based streams that are still pending confirmation.Optional user identifier associated with the stream when present.
Organization that owns the stream.
Admin EVM address for the stream when applicable.
Stream type. Supported values are
1 (Fixed Rate), 2 (Fixed APR), 3 (Daily Budget), 4 (Airdrop), and 5 (Yield Match).Timestamp when the stream record was created in Turtle’s backend.
Timestamp of the most recent update to the stream record.
UTC start time for the stream.
UTC end time for the stream when configured.
Total reward amount in base units when applicable.
Confirmation timestamp for stream creation. It can be
null while a token-based stream is still pending on-chain creation.Whether snapshot computation is paused for the stream.
Whether merkle tree computation is paused for the stream.
Whether hash commitment updates are paused for the stream.
Whether claiming rewards is currently paused for the stream.
Strategy-specific configuration object for the stream.
Persisted adapter configuration array. Each adapter item contains a
type string and a params object.Point metadata when the stream uses a point-based reward source.
null for token-based streams.Human-readable strategy name for the stream.
Most recent snapshot computed for the stream, if one exists.
Most recent committed snapshot for the stream, if one exists.
Full snapshot history when
withSnapshots=true. Otherwise this field can be empty or omitted.Reward-token metadata for token-based streams. This uses the public
SupportedToken shape from Get Tokens.AdapterConfig
Adapter type identifier.
Adapter-specific configuration object.
Point
See Get Points for the full Point schema and examples.
StreamSnapshot
APR-related snapshot fields are only populated for token-based streams. For point-based streams, baseApr, apr, and rewardTokenPrice are omitted from the snapshot.
Snapshot timestamp.
Amount distributed in the snapshot, encoded as a decimal string.
Base amount used for the snapshot, encoded as a decimal string.
Merkle root hash when the snapshot has one.
Transaction hash of the commit operation when available.
Timestamp when the snapshot record was created.
Timestamp of the latest update to the snapshot record.
Total value locked at snapshot time when available.
Base TVL at snapshot time when available.
Base APR computed for the snapshot before adapter adjustments, expressed as a decimal fraction — multiply by 100 for the percentage (for example,
0.05 means 5%). This is only populated for token-based streams.Effective APR computed for the snapshot after adapter adjustments, expressed as a decimal fraction — multiply by 100 for the percentage (for example,
0.05 means 5%). This is only populated for token-based streams.Time-weighted-average (TWA) USD price of the reward token across the snapshot interval. This is only populated for token-based streams.
Snapshot-specific computed metrics.
Snapshot-specific custom arguments.
Number of users represented in the snapshot when
usersCount=true.Number of active users represented in the snapshot when
usersCount=true.Error Handling
Unexpected internal error
Unexpected internal error
Status Code: 500 Internal Server ErrorSolution: Retry the request and contact Turtle if the issue persists.

