# Amazon Kinesis Data Streams Service API Reference > Amazon Kinesis Data Streams is a managed service that scales elastically for real-time processing of streaming big data. - [Welcome](https://docs.aws.amazon.com/kinesis/latest/APIReference/Welcome.md) - [Common Error Types](https://docs.aws.amazon.com/kinesis/latest/APIReference/CommonErrors.md) ## [Actions](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_Operations.md) - [AddTagsToStream](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_AddTagsToStream.md): Adds or updates tags for the specified Kinesis data stream. - [CreateChannel](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_CreateChannel.md): Creates a channel that delivers records from a Kinesis data stream to a destination. - [CreateStream](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_CreateStream.md): Creates a Kinesis data stream. - [DecreaseStreamRetentionPeriod](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_DecreaseStreamRetentionPeriod.md): Decreases the Kinesis data stream's retention period, which is the length of time data records are accessible after they are added to the stream. - [DeleteChannel](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_DeleteChannel.md): Deletes the specified channel. - [DeleteResourcePolicy](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_DeleteResourcePolicy.md): Delete a policy for the specified data stream or consumer. - [DeleteStream](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_DeleteStream.md): Deletes a Kinesis data stream and all its shards and data. - [DeregisterStreamConsumer](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_DeregisterStreamConsumer.md): To deregister a consumer, provide its ARN. - [DescribeAccountSettings](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_DescribeAccountSettings.md): Describes the account-level settings for Amazon Kinesis Data Streams. - [DescribeChannel](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_DescribeChannel.md): Describes the specified channel, including its configuration and current status. - [DescribeLimits](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_DescribeLimits.md): Describes the shard limits and usage for the account. - [DescribeStream](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_DescribeStream.md): Describes the specified Kinesis data stream. - [DescribeStreamConsumer](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_DescribeStreamConsumer.md): To get the description of a registered consumer, provide the ARN of the consumer. - [DescribeStreamSummary](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_DescribeStreamSummary.md): Provides a summarized description of the specified Kinesis data stream without the shard list. - [DisableEnhancedMonitoring](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_DisableEnhancedMonitoring.md): Disables enhanced monitoring. - [EnableEnhancedMonitoring](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_EnableEnhancedMonitoring.md): Enables enhanced Kinesis data stream monitoring for shard-level metrics. - [GetRecords](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetRecords.md): Gets data records from a Kinesis data stream's shard. - [GetResourcePolicy](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetResourcePolicy.md): Returns a policy attached to the specified data stream or consumer. - [GetShardIterator](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetShardIterator.md): Gets an Amazon Kinesis shard iterator. - [IncreaseStreamRetentionPeriod](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_IncreaseStreamRetentionPeriod.md): Increases the Kinesis data stream's retention period, which is the length of time data records are accessible after they are added to the stream. - [ListChannels](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ListChannels.md): Lists the channels in your account. - [ListShards](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ListShards.md): Lists the shards in a stream and provides information about each shard. - [ListStreamConsumers](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ListStreamConsumers.md): Lists the consumers registered to receive data from a stream using enhanced fan-out, and provides information about each consumer. - [ListStreams](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ListStreams.md): Lists your Kinesis data streams. - [ListTagsForResource](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ListTagsForResource.md): List all tags added to the specified Kinesis resource. - [ListTagsForStream](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ListTagsForStream.md): Lists the tags for the specified Kinesis data stream. - [MergeShards](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_MergeShards.md): Merges two adjacent shards in a Kinesis data stream and combines them into a single shard to reduce the stream's capacity to ingest and transport data. - [PutRecord](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecord.md): Writes a single data record into an Amazon Kinesis data stream. - [PutRecords](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecords.md): Writes multiple data records into a Kinesis data stream in a single call (also referred to as a PutRecords request). - [PutResourcePolicy](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutResourcePolicy.md): Attaches a resource-based policy to a data stream or registered consumer. - [RegisterStreamConsumer](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_RegisterStreamConsumer.md): Registers a consumer with a Kinesis data stream. - [RemoveTagsFromStream](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_RemoveTagsFromStream.md): Removes tags from the specified Kinesis data stream. - [SplitShard](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_SplitShard.md): Splits a shard into two new shards in the Kinesis data stream, to increase the stream's capacity to ingest and transport data. - [StartStreamEncryption](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_StartStreamEncryption.md): Enables or updates server-side encryption using an AWS KMS key for a specified stream. - [StopStreamEncryption](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_StopStreamEncryption.md): Disables server-side encryption for a specified stream. - [SubscribeToShard](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_SubscribeToShard.md): This operation establishes an HTTP/2 connection between the consumer you specify in the ConsumerARN parameter and the shard you specify in the ShardId parameter. - [TagResource](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_TagResource.md): Adds or updates tags for the specified Kinesis resource. - [UntagResource](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_UntagResource.md): Removes tags from the specified Kinesis resource. - [UpdateAccountSettings](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_UpdateAccountSettings.md): Updates the account-level settings for Amazon Kinesis Data Streams. - [UpdateChannel](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_UpdateChannel.md): Updates the data freshness interval or the Amazon CloudWatch Logs configuration of an existing channel. - [UpdateMaxRecordSize](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_UpdateMaxRecordSize.md): This allows you to update the MaxRecordSize of a single record that you can write to, and read from a stream. - [UpdateShardCount](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_UpdateShardCount.md): Updates the shard count of the specified stream to the specified number of shards. - [UpdateStreamMode](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_UpdateStreamMode.md): Updates the capacity mode of the data stream. - [UpdateStreamRecordDistributionStrategy](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_UpdateStreamRecordDistributionStrategy.md): Updates the record distribution strategy for the specified Amazon Kinesis Data Streams on-demand data stream. - [UpdateStreamWarmThroughput](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_UpdateStreamWarmThroughput.md): Updates the warm throughput configuration for the specified Amazon Kinesis Data Streams on-demand data stream. ## [Data Types](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_Types.md) - [ChannelDescription](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ChannelDescription.md): Describes the configuration and current status of a channel. - [ChannelEncryptionConfiguration](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ChannelEncryptionConfiguration.md): Specifies the AWS KMS key that Amazon Kinesis Data Streams uses to encrypt data delivered to the channel's destination. - [ChannelLoggingConfiguration](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ChannelLoggingConfiguration.md): The Amazon CloudWatch Logs configuration for a channel. - [ChannelLoggingUpdateInput](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ChannelLoggingUpdateInput.md): The updated Amazon CloudWatch Logs configuration for a channel. - [ChannelStreamConfiguration](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ChannelStreamConfiguration.md): Specifies the source stream and record configuration when creating a channel. - [ChannelStreamDescription](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ChannelStreamDescription.md): Describes the source stream of a channel. - [ChannelStreamIdentifier](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ChannelStreamIdentifier.md): Identifies a source stream associated with a channel. - [ChannelSummary](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ChannelSummary.md): A summary of a channel, returned by ListChannels. - [ChildShard](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ChildShard.md): Output parameter of the GetRecords API. - [CloudWatchLogs](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_CloudWatchLogs.md): The Amazon CloudWatch Logs settings for channel logging. - [CloudWatchLogsUpdateInput](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_CloudWatchLogsUpdateInput.md): The updated Amazon CloudWatch Logs settings for a channel. - [Consumer](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_Consumer.md): An object that represents the details of the consumer you registered. - [ConsumerDescription](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ConsumerDescription.md): An object that represents the details of a registered consumer. - [DeadLetterQueueS3Configuration](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_DeadLetterQueueS3Configuration.md): The Amazon S3 dead-letter queue configuration for records that cannot be delivered. - [EnhancedMetrics](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_EnhancedMetrics.md): Represents enhanced metrics types. - [HashKeyRange](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_HashKeyRange.md): The range of possible hash key values for the shard, which is a set of ordered contiguous positive integers. - [MinimumThroughputBillingCommitmentInput](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_MinimumThroughputBillingCommitmentInput.md): Represents the request parameters for configuring minimum throughput billing commitment. - [MinimumThroughputBillingCommitmentOutput](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_MinimumThroughputBillingCommitmentOutput.md): Represents the current status of minimum throughput billing commitment for an account. - [PartitionField](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_PartitionField.md): Specifies a single partition field. - [PartitionSpec](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_PartitionSpec.md): Specifies how the destination table is partitioned. - [PutRecordsRequestEntry](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecordsRequestEntry.md): Represents the output for PutRecords. - [PutRecordsResultEntry](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecordsResultEntry.md): Represents the result of an individual record from a PutRecords request. - [Record](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_Record.md): The unit of data of the Kinesis data stream, which is composed of a sequence number, a partition key, and a data blob. - [RecordConfiguration](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_RecordConfiguration.md): Specifies the format of records read from the source stream. - [S3DestinationConfiguration](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_S3DestinationConfiguration.md): The configuration for delivery to a general purpose Amazon S3 bucket. - [S3DestinationDescription](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_S3DestinationDescription.md): The configuration for delivery to a general purpose Amazon S3 bucket. - [S3DestinationUpdateInput](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_S3DestinationUpdateInput.md): The updated configuration for a general purpose Amazon S3 destination. - [S3StorageConfiguration](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_S3StorageConfiguration.md): The Amazon S3 storage settings for a general purpose Amazon S3 destination. - [S3TablesConfiguration](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_S3TablesConfiguration.md): Specifies a destination streaming table on Apache Iceberg. - [S3TablesDestinationConfiguration](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_S3TablesDestinationConfiguration.md): The configuration for delivery to streaming tables on Apache Iceberg. - [S3TablesDestinationDescription](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_S3TablesDestinationDescription.md): The configuration for delivery to streaming tables on Apache Iceberg. - [S3TablesDestinationUpdateInput](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_S3TablesDestinationUpdateInput.md): The updated configuration for a streaming table destination. - [SequenceNumberRange](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_SequenceNumberRange.md): The range of possible sequence numbers for the shard. - [Shard](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_Shard.md): A uniquely identified group of data records in a Kinesis data stream. - [ShardFilter](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_ShardFilter.md): The request parameter used to filter out the response of the ListShards API. - [StartingPosition](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_StartingPosition.md): The starting position in the data stream from which to start streaming. - [StreamDescription](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_StreamDescription.md): Represents the output for DescribeStream. - [StreamDescriptionSummary](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_StreamDescriptionSummary.md): Represents the output for DescribeStreamSummary - [StreamFilter](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_StreamFilter.md): Filters ListChannels results by source stream. - [StreamModeDetails](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_StreamModeDetails.md): Specifies the capacity mode to which you want to set your data stream. - [StreamSummary](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_StreamSummary.md): The summary of a stream. - [SubscribeToShardEvent](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_SubscribeToShardEvent.md): After you call SubscribeToShard, Kinesis Data Streams sends events of this type over an HTTP/2 connection to your consumer. - [SubscribeToShardEventStream](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_SubscribeToShardEventStream.md): This is a tagged union for all of the types of events an enhanced fan-out consumer can receive over HTTP/2 after a call to SubscribeToShard. - [Tag](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_Tag.md): Metadata assigned to the stream or consumer, consisting of a key-value pair. - [WarmThroughputObject](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_WarmThroughputObject.md): Represents the warm throughput configuration on the stream. ## Full content The entire guide is also available as a single markdown file, useful for feeding the full guide to an LLM in one pass: - [Complete guide (single file)](https://docs.aws.amazon.com/kinesis/latest/APIReference/full.md)