Amazon CloudTrail Cloudtrail Channel API

The Cloudtrail Channel API from Amazon CloudTrail — 5 operation(s) for cloudtrail channel.

Operations 5

POST /#CreateChannel Create Channel #
POST /#DeleteChannel Delete Channel #
POST /#GetChannel Get Channel #
POST /#ListChannels List Channels #
POST /#UpdateChannel Update Channel #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/amazon-cloudtrail:amazon-cloudtrail-channel-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

amazon-cloudtrail-channel-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AWS CloudTrail Channel API
  version: '2013-11-01'
  description: Generated from AWS's published Smithy model for AWS CloudTrail. 5 operation(s).
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/contact-us/
  license:
    name: Apache 2.0
    identifier: Apache-2.0
    url: https://github.com/aws/api-models-aws/blob/main/LICENSE
servers:
- url: https://cloudtrail.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
tags:
- name: Channel
paths:
  /#CreateChannel:
    post:
      operationId: CreateChannel
      summary: Create Channel
      description: CloudTrail Lake will no longer be open to new customers starting May 31, 2026. If you would like to use CloudTrail Lake, sign up prior to that date. Existing customers can continue to use the service as normal. For more information, see CloudTrail Lake availability change. Creates a channel for CloudTrail to ingest events from a partner or external source. After you create a channel, a CloudTrail Lake event data store can log events from the partner or source that you specify.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/CreateChannelResponse'
        '400':
          description: ChannelAlreadyExistsException; ChannelMaxLimitExceededException; EventDataStoreARNInvalidException; InactiveEventDataStoreException; InvalidEventDataStoreCategoryException; InvalidParameterException; InvalidSourceException; InvalidTagParameterException; OperationNotPermittedException; TagsLimitExceededException; UnsupportedOperationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ChannelAlreadyExistsException'
        '404':
          description: EventDataStoreNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/EventDataStoreNotFoundException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - CloudTrail_20131101.CreateChannel
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/CreateChannelRequest'
      tags:
      - Channel
  /#DeleteChannel:
    post:
      operationId: DeleteChannel
      summary: Delete Channel
      description: CloudTrail Lake will no longer be open to new customers starting May 31, 2026. If you would like to use CloudTrail Lake, sign up prior to that date. Existing customers can continue to use the service as normal. For more information, see CloudTrail Lake availability change. Deletes a channel.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DeleteChannelResponse'
        '400':
          description: ChannelARNInvalidException; OperationNotPermittedException; UnsupportedOperationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ChannelARNInvalidException'
        '404':
          description: ChannelNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ChannelNotFoundException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - CloudTrail_20131101.DeleteChannel
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DeleteChannelRequest'
      tags:
      - Channel
  /#GetChannel:
    post:
      operationId: GetChannel
      summary: Get Channel
      description: CloudTrail Lake will no longer be open to new customers starting May 31, 2026. If you would like to use CloudTrail Lake, sign up prior to that date. Existing customers can continue to use the service as normal. For more information, see CloudTrail Lake availability change. Returns information about a specific channel.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/GetChannelResponse'
        '400':
          description: ChannelARNInvalidException; OperationNotPermittedException; UnsupportedOperationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ChannelARNInvalidException'
        '404':
          description: ChannelNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ChannelNotFoundException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - CloudTrail_20131101.GetChannel
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/GetChannelRequest'
      tags:
      - Channel
  /#ListChannels:
    post:
      operationId: ListChannels
      summary: List Channels
      description: CloudTrail Lake will no longer be open to new customers starting May 31, 2026. If you would like to use CloudTrail Lake, sign up prior to that date. Existing customers can continue to use the service as normal. For more information, see CloudTrail Lake availability change. Lists the channels in the current account, and their source names.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ListChannelsResponse'
        '400':
          description: InvalidNextTokenException; OperationNotPermittedException; UnsupportedOperationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidNextTokenException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - CloudTrail_20131101.ListChannels
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/ListChannelsRequest'
      tags:
      - Channel
  /#UpdateChannel:
    post:
      operationId: UpdateChannel
      summary: Update Channel
      description: CloudTrail Lake will no longer be open to new customers starting May 31, 2026. If you would like to use CloudTrail Lake, sign up prior to that date. Existing customers can continue to use the service as normal. For more information, see CloudTrail Lake availability change. Updates a channel specified by a required channel ARN or UUID.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/UpdateChannelResponse'
        '400':
          description: ChannelAlreadyExistsException; ChannelARNInvalidException; EventDataStoreARNInvalidException; InactiveEventDataStoreException; InvalidEventDataStoreCategoryException; InvalidParameterException; OperationNotPermittedException; UnsupportedOperationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ChannelAlreadyExistsException'
        '404':
          description: ChannelNotFoundException; EventDataStoreNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ChannelNotFoundException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - CloudTrail_20131101.UpdateChannel
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/UpdateChannelRequest'
      tags:
      - Channel
components:
  schemas:
    UpdateChannelResponse:
      type: object
      properties:
        ChannelArn:
          type: string
          description: The ARN of the channel that was updated.
        Name:
          type: string
          description: The name of the channel that was updated.
        Source:
          type: string
          description: The event source of the channel that was updated.
        Destinations:
          type: array
          items:
            $ref: '#/components/schemas/Destination'
          description: The event data stores that log events arriving through the channel.
    Tag:
      type: object
      properties:
        Key:
          type: string
          description: The key in a key-value pair. The key must be must be no longer than 128 Unicode characters. The key must be unique for the resource to which it applies.
        Value:
          type: string
          description: The value in a key-value pair of a tag. The value must be no longer than 256 Unicode characters.
      required:
      - Key
    ChannelNotFoundException:
      type: object
      properties:
        Message:
          type: string
          description: Brief description of the exception returned by the request.
    DeleteChannelRequest:
      type: object
      properties:
        Channel:
          type: string
          description: The ARN or the UUID value of the channel that you want to delete.
      required:
      - Channel
    Channel:
      type: object
      properties:
        ChannelArn:
          type: string
          description: The Amazon Resource Name (ARN) of a channel.
        Name:
          type: string
          description: The name of the CloudTrail channel. For service-linked channels, the name is aws-service-channel/service-name/custom-suffix where service-name represents the name of the Amazon Web Services service that created the channel and custom-suffix represents the suffix created by the Amazon Web Services service.
    GetChannelResponse:
      type: object
      properties:
        ChannelArn:
          type: string
          description: The ARN of an channel returned by a GetChannel request.
        Name:
          type: string
          description: The name of the CloudTrail channel. For service-linked channels, the name is aws-service-channel/service-name/custom-suffix where service-name represents the name of the Amazon Web Services service that created the channel and custom-suffix represents the suffix generated by the Amazon Web Services service.
        Source:
          type: string
          description: The source for the CloudTrail channel.
        SourceConfig:
          $ref: '#/components/schemas/SourceConfig'
        Destinations:
          type: array
          items:
            $ref: '#/components/schemas/Destination'
          description: The destinations for the channel. For channels created for integrations, the destinations are the event data stores that log events arriving through the channel. For service-linked channels, the destination is the Amazon Web Services service that created the service-linked channel to receive events.
        IngestionStatus:
          $ref: '#/components/schemas/IngestionStatus'
    ListChannelsRequest:
      type: object
      properties:
        MaxResults:
          type: integer
          description: The maximum number of CloudTrail channels to display on a single page.
        NextToken:
          type: string
          description: The token to use to get the next page of results after a previous API call. This token must be passed in with the same parameters that were specified in the original call. For example, if the original call specified an AttributeKey of 'Username' with a value of 'root', the call with NextToken should include those same parameters.
    AdvancedFieldSelector:
      type: object
      properties:
        Field:
          type: string
          description: A field in a CloudTrail event record on which to filter events to be logged. For event data stores for CloudTrail Insights events, Config configuration items, Audit Manager evidence, or events outside of Amazon Web Services, the field is used only for selecting events as filtering is not supported. For more information, see AdvancedFieldSelector in the CloudTrail API Reference. Selectors don't support the use of wildcards like * . To match multiple values with a single condition, you may use StartsWith, EndsWith, NotStartsWith, or NotEndsWith to explicitly match the beginning or end of the eve
        Equals:
          type: array
          items:
            type: string
          description: An operator that includes events that match the exact value of the event record field specified as the value of Field. This is the only valid operator that you can use with the readOnly, eventCategory, and resources.type fields.
        StartsWith:
          type: array
          items:
            type: string
          description: An operator that includes events that match the first few characters of the event record field specified as the value of Field.
        EndsWith:
          type: array
          items:
            type: string
          description: An operator that includes events that match the last few characters of the event record field specified as the value of Field.
        NotEquals:
          type: array
          items:
            type: string
          description: An operator that excludes events that match the exact value of the event record field specified as the value of Field.
        NotStartsWith:
          type: array
          items:
            type: string
          description: An operator that excludes events that match the first few characters of the event record field specified as the value of Field.
        NotEndsWith:
          type: array
          items:
            type: string
          description: An operator that excludes events that match the last few characters of the event record field specified as the value of Field.
      required:
      - Field
    AdvancedEventSelector:
      type: object
      properties:
        Name:
          type: string
          description: An optional, descriptive name for an advanced event selector, such as "Log data events for only two S3 buckets".
        FieldSelectors:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedFieldSelector'
          description: Contains all selector statements in an advanced event selector.
      required:
      - FieldSelectors
    InvalidNextTokenException:
      type: object
      properties:
        Message:
          type: string
          description: Brief description of the exception returned by the request.
    Destination:
      type: object
      properties:
        Type:
          type: string
          enum:
          - EVENT_DATA_STORE
          - AWS_SERVICE
          description: The type of destination for events arriving from a channel. For channels used for a CloudTrail Lake integration, the value is EVENT_DATA_STORE. For service-linked channels, the value is AWS_SERVICE.
        Location:
          type: string
          description: For channels used for a CloudTrail Lake integration, the location is the ARN of an event data store that receives events from a channel. For service-linked channels, the location is the name of the Amazon Web Services service.
      required:
      - Type
      - Location
    UpdateChannelRequest:
      type: object
      properties:
        Channel:
          type: string
          description: The ARN or ID (the ARN suffix) of the channel that you want to update.
        Destinations:
          type: array
          items:
            $ref: '#/components/schemas/Destination'
          description: The ARNs of event data stores that you want to log events arriving through the channel.
        Name:
          type: string
          description: Changes the name of the channel.
      required:
      - Channel
    EventDataStoreNotFoundException:
      type: object
      properties:
        Message:
          type: string
          description: Brief description of the exception returned by the request.
    GetChannelRequest:
      type: object
      properties:
        Channel:
          type: string
          description: The ARN or UUID of a channel.
      required:
      - Channel
    ListChannelsResponse:
      type: object
      properties:
        Channels:
          type: array
          items:
            $ref: '#/components/schemas/Channel'
          description: The list of channels in the account.
        NextToken:
          type: string
          description: The token to use to get the next page of results after a previous API call.
    ChannelARNInvalidException:
      type: object
      properties:
        Message:
          type: string
          description: Brief description of the exception returned by the request.
    DeleteChannelResponse:
      type: object
      properties: {}
    SourceConfig:
      type: object
      properties:
        ApplyToAllRegions:
          type: boolean
          description: Specifies whether the channel applies to a single Region or to all Regions.
        AdvancedEventSelectors:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedEventSelector'
          description: The advanced event selectors that are configured for the channel.
    IngestionStatus:
      type: object
      properties:
        LatestIngestionSuccessTime:
          type: string
          format: date-time
          description: The time stamp of the most recent successful ingestion of events for the channel.
        LatestIngestionSuccessEventID:
          type: string
          description: The event ID of the most recent successful ingestion of events.
        LatestIngestionErrorCode:
          type: string
          description: The error code for the most recent failure to ingest events.
        LatestIngestionAttemptTime:
          type: string
          format: date-time
          description: The time stamp of the most recent attempt to ingest events on the channel.
        LatestIngestionAttemptEventID:
          type: string
          description: The event ID of the most recent attempt to ingest events.
    CreateChannelRequest:
      type: object
      properties:
        Name:
          type: string
          description: The name of the channel.
        Source:
          type: string
          description: The name of the partner or external event source. You cannot change this name after you create the channel. A maximum of one channel is allowed per source. A source can be either Custom for all valid non-Amazon Web Services events, or the name of a partner event source. For information about the source names for available partners, see Additional information about integration partners in the CloudTrail User Guide.
        Destinations:
          type: array
          items:
            $ref: '#/components/schemas/Destination'
          description: One or more event data stores to which events arriving through a channel will be logged.
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
      required:
      - Name
      - Source
      - Destinations
    CreateChannelResponse:
      type: object
      properties:
        ChannelArn:
          type: string
          description: The Amazon Resource Name (ARN) of the new channel.
        Name:
          type: string
          description: The name of the new channel.
        Source:
          type: string
          description: The partner or external event source name.
        Destinations:
          type: array
          items:
            $ref: '#/components/schemas/Destination'
          description: The event data stores that log the events arriving through the channel.
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
    ChannelAlreadyExistsException:
      type: object
      properties:
        Message:
          type: string
          description: Brief description of the exception returned by the request.
  securitySchemes:
    sigv4:
      type: apiKey
      in: header
      name: Authorization
      description: AWS Signature Version 4. The Authorization header carries an AWS4-HMAC-SHA256 signature over the canonical request, with X-Amz-Date (and X-Amz-Security-Token for temporary credentials). Not a bearer token.
      x-aws-sigv4:
        signingName: cloudtrail
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/cloudtrail/service/2013-11-01/cloudtrail-2013-11-01.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)