Products · Developer platform

Basin Pipelines

Ingest real time data streams and load into R2

Pricing and limits

Pricing

as of Nov 3, 2026

As of Nov 3, 2026, from Cloudflare's docs, last updated there Oct 1, 2026. Licensed CC BY 4.0; navigation removed.

Basin Pipelines charges based on two dimensions:

  1. SQL transforms: The volume of data processed by stateless SQL.
  2. Sinks: The volume of data delivered to each sink destination.

Ingress into a Pipeline stream is free. Standard R2 storage and operations charges apply for data written to R2 buckets. Basin Catalog charges apply when writing to Iceberg tables.

All included usage is on a monthly basis.

Basin Pipelines pricing

Workers Paid
Streams (ingress)
Included Unlimited
SQL transforms
Included 50 GB / month
Additional $0.04 / GB
Sinks (egress) 1
Included 50 GB / month
R2 — JSON format $0.03 / GB
R2 — Parquet / Iceberg $0.06 / GB

Streams

Streams provide durable, distributed log storage that buffers incoming messages. Ingress into a stream is free regardless of volume. A single stream can be read by multiple pipelines.

SQL transforms

SQL transforms let you filter, reshape, and compute over data before it reaches a sink. Any query currently counts as a transform.

Pricing covers stateless transforms (for example, filter, reshape, unnest, cast, and compute). Future stateful operations such as aggregations, joins, and windows may be priced separately.

Sinks

Sink pricing is based on the volume of uncompressed data delivered to the destination. The rate varies by output format:

  • JSON: $0.03 / GB — lowest compute cost, suitable for simple log forwarding.
  • Parquet / Iceberg: $0.06 / GB — higher compute cost for columnar encoding and Iceberg table management. Best for analytics workloads.

Billing examples

Example: filtered ingest to Iceberg with SQL

A pipeline ingests 500 GB of event data per month. A SQL transform filters and reshapes the data, reducing output to 300 GB written to a Basin Catalog Iceberg table.

Dimension Usage Included Billable Cost
Streams 500 GB Unlimited 0 GB $0.00
SQL transforms 500 GB 50 GB 450 GB $18.00
Sinks (Iceberg) 300 GB 50 GB 250 GB $15.00
Total $33.00

Cloudflare billing policy

To learn more about how usage is billed, refer to Cloudflare Billing Policy.

Footnotes

  1. Sink egress is measured on uncompressed data. ↩

Limits

as of Nov 3, 2026

As of Nov 3, 2026, from Cloudflare's docs, last updated there Oct 1, 2026. Licensed CC BY 4.0; navigation removed.

The following limits are currently in effect:

Feature Limit
Maximum streams per account 20
Maximum payload size per ingestion request 5 MB
Maximum ingest rate per stream 1 GB/s
Maximum sinks per account 20
Maximum pipelines per account 20

Need a higher limit?

To request an adjustment to a limit, complete the Limit Increase Request Form ↗︎. If the limit can be increased, Cloudflare will contact you with next steps.

Timeline

10 entries since February 2024.

October 2026

  • Basin Pipelines ingest limit increased to 1 GB/s

    Each Basin Pipelines stream can now ingest up to 1 GB/s, increased from 5 MB/s. The higher per-stream limit gives high-volume application events, telemetry, and logs more room to grow without splitting ingestion across streams solely to stay within the previous limit. For the full list of stream, sink, and pipeline limits, refer to Basin Pipelines limits.

  • Cloudflare Basin is now generally available

    Basin, formerly the Cloudflare Data Platform, is now generally available. Basin brings an end-to-end analytics platform to the Developer Platform, enabling you to collect data from a variety of sources, such as apps, infrastructure, devices, and other Cloudflare services, then query it to answer analytical questions. Basin Pipelines Basin Pipelines, formerly Cloudflare Pipelines, ingests events f…

August 2026

  • Billing is now enabled for Pipelines

    Billing is now enabled for Cloudflare Pipelines on non-enterprise accounts. Pipelines usage beyond the included free tier will appear on your next invoice. Pipelines charges based on two usage dimensions. Ingress into a Pipeline stream remains free regardless of volume: SQL transforms: $0.04 / GB for stateless transforms (filter, reshape, unnest, cast, compute). Sinks (egress): $0.03 / GB for JSO…

June 2026

  • Pipeline binding configuration field renamed to stream

    The pipeline field inside the pipelines binding configuration in your Wrangler configuration file has been renamed to stream. The old field is deprecated but still accepted. Update your configuration to use stream to avoid the deprecation warning. Before (deprecated): { "$schema": "./node_modules/wrangler/config-schema.json", "pipelines": [ { "binding": "MY_PIPELINE", "pipeline": "<STREAM_ID>" }…

May 2026

  • Pipelines pricing announced

    Cloudflare Pipelines is a streaming data platform that ingests events, transforms them with SQL, and writes to R2 as JSON, Parquet, or Apache Iceberg ↗︎ tables. Pipelines now has published pricing based on two usage dimensions: the volume of data processed by SQL transforms and the volume of data delivered to sinks. Ingress into a Pipeline stream is free. Billing is not yet enabled. We will provi…

  • Pipelines and R2 Data Catalog now supported in Terraform

    Cloudflare Pipelines ingests streaming data via Workers or HTTP endpoints, transforms it with SQL, and writes it to R2 as Apache Iceberg tables. R2 Data Catalog manages those Iceberg tables, compaction, and compatibility with query engines like R2 SQL, Spark, and DuckDB. You can now create and manage both products using Terraform, supported in the Cloudflare Terraform provider v5.19.0 ↗︎. This ad…

April 2026

  • Cloudflare Pipelines as a Logpush destination

    Logpush has traditionally been great at delivering Cloudflare logs to a variety of destinations in JSON format. While JSON is flexible and easily readable, it can be inefficient to store and query at scale. With this release, you can now send your logs directly to Pipelines to ingest, transform, and store your logs in R2 as Parquet files or Apache Iceberg tables managed by R2 Data Catalog. This m…

February 2026

  • Dropped event metrics, typed Pipelines bindings, and improved setup

    Cloudflare Pipelines ingests streaming data via Workers or HTTP endpoints, transforms it with SQL, and writes it to R2 as Apache Iceberg tables. Today we are shipping three improvements to help you understand why streaming events get dropped, catch data quality issues early, and set up Pipelines faster. Dropped event metrics When stream events don't match the expected schema, Pipelines accepts th…

September 2025

  • Pipelines now supports SQL transformations and Apache Iceberg

    Today, we are launching the new Cloudflare Pipelines: a streaming data platform that ingests events, transforms them with SQL, and writes to R2 as Apache Iceberg ↗︎ tables or Parquet files. Pipelines can receive events via HTTP endpoints or Worker bindings, transform them with SQL, and deliver to R2 with exactly-once guarantees. This makes it easy to build analytics-ready warehouses for server lo…

April 2025

  • Cloudflare Pipelines now available in beta

    Cloudflare Pipelines is now available in beta, to all users with a Workers Paid plan. Pipelines let you ingest high volumes of real time data, without managing the underlying infrastructure. A single pipeline can ingest up to 100 MB of data per second, via HTTP or from a Worker. Ingested data is automatically batched, written to output files, and delivered to an R2 bucket in your account. You can…