> ## Documentation Index
> Fetch the complete documentation index at: https://docs.turtle.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Run points and token incentive campaigns against vault positions.

The Streams API lets you create and manage incentive distributions tied to vault positions. Use it to run points campaigns, distribute tokens to depositors, and track wallet-level reward accumulation.

<CardGroup cols={2}>
  <Card title="Create Stream" icon="plus" href="/sdk/streams/create-stream">
    Create a new token or points incentive stream.
  </Card>

  <Card title="Get Streams" icon="list" href="/sdk/streams/get-streams">
    List and filter streams for your organization.
  </Card>

  <Card title="Get Stream Wallets" icon="users" href="/sdk/streams/get-wallets">
    List participating wallets and their snapshots.
  </Card>

  <Card title="Get Wallet Data" icon="wallet" href="/sdk/streams/get-wallet">
    View a single wallet's accumulated rewards in a stream.
  </Card>
</CardGroup>

## What is a stream

A stream is an on-chain incentive distribution tied to a set of vault positions. You define the reward token or point type, the start and end time, and the total amount to distribute. The Streams API handles the rest including merkle tree computation, snapshot scheduling, and on-chain commitment.

## Points vs token streams

The API supports two stream types:

* **Points streams** use off-chain point systems. Points are tracked by Turtle and can be queried per wallet. They are useful for gamification, loyalty programs, and pre-token incentive campaigns.
* **Token streams** distribute ERC-20 tokens on-chain via a smart contract. Token allocations are computed per snapshot and committed to a merkle tree that users can claim against.
