Pricing Overview
AWS Kinesis uses a pure usage-based, pay-as-you-go pricing model with no upfront fees, no contracts, and no minimum commitments. The service is actually a family of four products -- Data Streams, Data Firehose, Video Streams, and Data Analytics -- each with its own billing structure. Data Streams, the most commonly used component, starts at $0.08 per GB ingested in on-demand mode or $0.015 per shard-hour in provisioned mode. Firehose starts at $0.029 per GB ingested. What makes Kinesis pricing notable is the sharp cost difference between its sub-services: choosing Firehose over Data Streams for simple delivery workloads can cut costs by 50-80%. We recommend understanding each component's pricing before committing, because the wrong choice for your workload pattern will cost you significantly more than it should.
Plan Comparison
Kinesis does not have traditional subscription tiers. Instead, each service bills independently based on usage. Here is how the three core services compare on their key pricing dimensions:
| Component | Pricing Model | Key Rate (US East) | What You Pay For |
|---|---|---|---|
| Data Streams (On-Demand) | Per-GB ingested | $0.08/GB ingested, $0.04/GB retrieved | Data in, data out, per-stream hour ($0.04/hr) |
| Data Streams (Provisioned) | Per-shard-hour | $0.015/shard-hour ($10.95/mo per shard) | Shard hours, PUT units ($0.014 per million), optional enhanced fan-out |
| Data Firehose | Per-GB ingested | $0.029/GB (first 500 TB) | Data ingested, format conversion ($0.018/GB), VPC delivery ($0.01/GB) |
| Video Streams | Per-GB ingested | $0.00850/GB ingested | Data ingested, consumed, stored ($0.023/GB/mo) |
| Data Analytics | Per-KPU-hour | $0.11/KPU-hour | Processing units used |
For Data Firehose, volume discounts kick in beyond 500 TB: the rate drops to $0.025/GB for the next 1.5 PB and $0.020/GB for the next 3 PB. Data Streams provisioned mode includes enhanced fan-out at $0.015 per consumer-hour plus $0.013 per GB retrieved, and extended retention beyond 24 hours costs an additional $0.014 per shard-hour. Long-term retention beyond 7 days is billed at $0.023 per GB per month.
Hidden Costs and Considerations
Several costs catch teams off guard with Kinesis. Enhanced fan-out adds roughly $11 per month per consumer on top of base Data Streams costs. Firehose rounds records smaller than 5 KB up to 5 KB for billing, which inflates costs dramatically for high-volume small-event workloads. Data Streams PUT payload units are metered in 25 KB chunks -- sending 1 KB records wastes 96% of each unit unless you aggregate with the Kinesis Producer Library. Standard AWS data transfer fees apply when retrieving data outside AWS regions. Extended data retention beyond 24 hours and long-term retention beyond 7 days are both separately billed add-ons.
Cost Estimates by Team Size
Kinesis pricing scales with data volume rather than team size, so we present estimates by data throughput instead:
| Scenario | Data Streams (Provisioned) | Data Streams (On-Demand) | Data Firehose |
|---|---|---|---|
| Light (100 GB/day) | ~$34/mo | ~$120/mo | ~$87/mo |
| Medium (1 TB/day) | ~$337/mo | ~$1,200/mo | ~$870/mo |
| Heavy (7.4 TB/mo, 1K records/sec at 3 KB) | Varies by shards | ~$918/mo | ~$215/mo |
For the heavy scenario using on-demand Data Streams, AWS's own pricing example breaks it down: $593.04 for data ingestion (7,413 GB at $0.08/GB), $296.50 for data retrieval (at $0.04/GB), and $28.80 for stream hours, totaling $918.34 per month. The same data volume through Firehose would cost approximately $215 per month at $0.029/GB -- a 76% savings if you only need delivery to S3 or Redshift without real-time consumer processing.
How AWS Kinesis Pricing Compares
Kinesis occupies a different niche than most data pipeline competitors. While tools like Airbyte, Stitch, and Hevo Data focus on batch ELT/ETL with connector-based pricing, Kinesis is purpose-built for real-time streaming at scale. The trade-off is complexity: Kinesis has no free tier for Data Streams and requires understanding multiple billing dimensions, whereas competitors offer simpler per-row or flat-rate models.
| Tool | Pricing Model | Starting Price | Best For |
|---|---|---|---|
| AWS Kinesis | Usage-based (per-GB or per-shard) | $0.015/shard-hour (provisioned) | Real-time streaming, high-throughput event processing |
| Airbyte | Freemium | $10/mo (Cloud) | Batch ELT with 600+ connectors, open-source self-hosting |
| Stitch | Freemium | $25/mo (Pro) | Simple batch data replication to warehouses |
| Hevo Data | Freemium | $25/mo (10M rows) | No-code batch data pipelines with transformations |
For teams that need sub-second data processing with multiple consumers, Kinesis Data Streams has no real equivalent among these competitors. But if your actual need is periodic data syncing from SaaS sources into a warehouse, you are dramatically overpaying with Kinesis. We recommend Kinesis only when real-time streaming is a genuine requirement -- for everything else, a batch-oriented tool at $10-25 per month will serve you better and cost a fraction of the price.