Manage streams
Learn how to:
- Create and configure streams for data ingestion
 - View and update stream settings
 - Delete streams when no longer needed
 
Streams are made available to pipelines as SQL tables using the stream name (e.g., SELECT * FROM my_stream).
- 
In the Cloudflare dashboard, go to the Pipelines page.
Go to Pipelines - 
Select Create Pipeline to launch the pipeline creation wizard.
 - 
Complete the wizard to create your stream along with the associated sink and pipeline.
 
To create a stream, run the pipelines streams create command:
npx wrangler pipelines streams create <STREAM_NAME>Alternatively, to use the interactive setup wizard that helps you configure a stream, sink, and pipeline, run the pipelines setup command:
npx wrangler pipelines setupStreams support two approaches for handling data:
- Structured streams: Define a schema with specific fields and data types. Events are validated against the schema.
 - Unstructured streams: Accept any valid JSON without validation. These streams have a single 
valuecolumn containing the JSON data. 
To create a structured stream, provide a schema file:
npx wrangler pipelines streams create my-stream --schema-file schema.jsonExample schema file:
{  "fields": [    {      "name": "user_id",      "type": "string",      "required": true    },    {      "name": "amount",      "type": "float64",      "required": false    },    {      "name": "tags",      "type": "list",      "required": false,      "items": {        "type": "string"      }    },    {      "name": "metadata",      "type": "struct",      "required": false,      "fields": [        {          "name": "source",          "type": "string",          "required": false        },        {          "name": "priority",          "type": "int32",          "required": false        }      ]    }  ]}Supported data types:
string- Text valuesint32,int64- Integer numbersfloat32,float64- Floating-point numbersbool- Boolean true/falsetimestamp- RFC 3339 timestamps, or numeric values parsed as Unix seconds, milliseconds, or microseconds (depending on unit)json- JSON objectsbinary- Binary data (base64-encoded)list- Arrays of valuesstruct- Nested objects with defined fields
- 
In the Cloudflare dashboard, go to Pipelines > Streams.
 - 
Select a stream to view its associated configuration.
 
To view a specific stream, run the pipelines streams get command:
npx wrangler pipelines streams get <STREAM_ID>To list all streams in your account, run the pipelines streams list command:
npx wrangler pipelines streams listYou can update certain HTTP ingest settings after stream creation. Schema modifications are not supported once a stream is created.
- 
In the Cloudflare dashboard, go to Pipelines > Streams.
 - 
Select the stream you want to update.
 - 
In the Settings tab, navigate to HTTP Ingest.
 - 
To enable or disable HTTP ingestion, select Enable or Disable.
 - 
To update authentication and CORS settings, select Edit and modify.
 - 
Save your changes.
 
- 
In the Cloudflare dashboard, go to Pipelines > Streams.
 - 
Select the stream you want to delete.
 - 
In the Settings tab, navigate to General, and select Delete.
 
To delete a stream, run the pipelines streams delete command:
npx wrangler pipelines streams delete <STREAM_ID>Was this helpful?
- Resources
 - API
 - New to Cloudflare?
 - Directory
 - Sponsorships
 - Open Source
 
- Support
 - Help Center
 - System Status
 - Compliance
 - GDPR
 
- Company
 - cloudflare.com
 - Our team
 - Careers
 
- © 2025 Cloudflare, Inc.
 - Privacy Policy
 - Terms of Use
 - Report Security Issues
 - Trademark