AWS Elastic Beanstalk Amazon Elastic Beanstalk AWS Elastic Beanstalk API

The Amazon Elastic Beanstalk AWS Elastic Beanstalk API API from AWS Elastic Beanstalk — 1 operation(s) for amazon elastic beanstalk aws elastic beanstalk api.

Operations 4

POST / Amazon Elastic Beanstalk Create Application #
GET / Amazon Elastic Beanstalk Describe Applications #
POST /?Action=CreateApplication Create Application #
POST /?Action=DescribeApplications Describe Applications #

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/aws-elastic-beanstalk:aws-elastic-beanstalk-amazon-elastic-beanstalk-aws-elastic-beanstalk-api-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

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

aws-elastic-beanstalk-amazon-elastic-beanstalk-aws-elastic-beanstalk-api-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Amazon Elastic Beanstalk AWS Elastic Beanstalk API
  version: '2010-12-01'
  description: 'Operations tagged Amazon Elastic Beanstalk AWS Elastic Beanstalk API across 2 of this provider''s published API definitions: amazon-elastic-beanstalk-amazon-elastic-beanstalk-aws-elastic-beanstalk-api-api-openapi.yml, aws-elastic-beanstalk-amazon-elastic-beanstalk-aws-elastic-beanstalk-api-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://elasticbeanstalk.amazonaws.com
  description: AWS Elastic Beanstalk API endpoint
- url: https://elasticbeanstalk.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
tags:
- name: Amazon Elastic Beanstalk AWS Elastic Beanstalk API
paths:
  /:
    post:
      operationId: createApplication
      summary: Amazon Elastic Beanstalk Create Application
      description: Creates an application that has one configuration template named default and no application versions.
      parameters:
      - name: Action
        in: query
        required: true
        schema:
          type: string
          enum:
          - CreateApplication
      - name: Version
        in: query
        required: true
        schema:
          type: string
          default: '2010-12-01'
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
              - ApplicationName
              properties:
                ApplicationName:
                  type: string
                  description: The name of the application. Must be unique within your account.
                Description:
                  type: string
                  description: Your description of the application.
                ResourceLifecycleConfig:
                  type: object
                  properties:
                    ServiceRole:
                      type: string
                    VersionLifecycleConfig:
                      type: object
                      properties:
                        MaxCountRule:
                          type: object
                          properties:
                            Enabled:
                              type: boolean
                            MaxCount:
                              type: integer
                            DeleteSourceFromS3:
                              type: boolean
                        MaxAgeRule:
                          type: object
                          properties:
                            Enabled:
                              type: boolean
                            MaxAgeInDays:
                              type: integer
                            DeleteSourceFromS3:
                              type: boolean
                  description: Specifies an application resource lifecycle configuration.
                Tags:
                  type: array
                  items:
                    type: object
                    properties:
                      Key:
                        type: string
                      Value:
                        type: string
                  description: Specifies the tags applied to the application.
            examples:
              createApplicationRequestExample:
                summary: Default createApplication request
                x-microcks-default: true
                value:
                  ApplicationName: example-name
                  Description: Example description
                  ResourceLifecycleConfig: {}
                  Tags: []
      responses:
        '200':
          description: Successful response with the created application details.
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ApplicationDescriptionMessage'
              examples:
                createApplication200Example:
                  summary: Default createApplication 200 response
                  x-microcks-default: true
                  value:
                    Application:
                      ApplicationArn: arn:aws:service:us-east-1:123456789012:resource/example
                      ApplicationName: example-name
                      Description: Example description
                      DateCreated: '2025-01-15T00:00:00Z'
                      DateUpdated: '2025-01-15T00:00:00Z'
        '400':
          description: Bad request error.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      tags:
      - Amazon Elastic Beanstalk AWS Elastic Beanstalk API
    get:
      operationId: describeApplications
      summary: Amazon Elastic Beanstalk Describe Applications
      description: Returns the descriptions of existing applications.
      parameters:
      - name: Action
        in: query
        required: true
        schema:
          type: string
          enum:
          - DescribeApplications
      - name: Version
        in: query
        required: true
        schema:
          type: string
          default: '2010-12-01'
      - name: ApplicationNames.member.1
        in: query
        schema:
          type: string
        description: The name of an application to describe.
      responses:
        '200':
          description: Successful response with application details.
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ApplicationDescriptionsMessage'
              examples:
                describeApplications200Example:
                  summary: Default describeApplications 200 response
                  x-microcks-default: true
                  value:
                    Applications: []
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      tags:
      - Amazon Elastic Beanstalk AWS Elastic Beanstalk API
    servers:
    - url: https://elasticbeanstalk.amazonaws.com
      description: AWS Elastic Beanstalk API endpoint
  /?Action=CreateApplication:
    post:
      operationId: CreateApplication
      summary: Create Application
      description: Creates an application that has one configuration template named default and no application versions.
      responses:
        '200':
          description: Success
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/ApplicationDescriptionMessage'
              example:
                Application:
                  ApplicationName: my-app
                  ConfigurationTemplates: []
                  DateUpdated: '2015-02-12T18:32:21.181Z'
                  Description: my application
                  DateCreated: '2015-02-12T18:32:21.181Z'
        '400':
          description: TooManyApplicationsException
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/TooManyApplicationsException'
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              allOf:
              - type: object
                required:
                - Action
                - Version
                properties:
                  Action:
                    type: string
                    const: CreateApplication
                  Version:
                    type: string
                    const: '2010-12-01'
              - $ref: '#/components/schemas/CreateApplicationMessage'
            example:
              ApplicationName: my-app
              Description: my application
      tags:
      - Amazon Elastic Beanstalk AWS Elastic Beanstalk API
      security:
      - sigv4: []
    servers:
    - url: https://elasticbeanstalk.{region}.amazonaws.com
      variables:
        region:
          default: us-east-1
  /?Action=DescribeApplications:
    post:
      operationId: DescribeApplications
      summary: Describe Applications
      description: Returns the descriptions of existing applications. This action only returns information about applications that the calling principle has IAM permissions to access. For example, consider a case where a user only has permission to access two of three applications. When the user calls the DescribeApplications action, the response will only include the two applications that the user has permission to access instead of all three applications. If the user doesn’t have access to any of the applications an empty result is returned. The AWSElasticBeanstalkReadOnly managed policy allows operators to view information about resources related to Elastic Beanstalk environments. For more information, see Managing Elastic Beanstalk user policies in the Elastic Beanstalk Developer Guide. For detailed instructions to attach a policy to a user or group, see the section Controlling access with managed policies in the same topic.
      responses:
        '200':
          description: Success
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/ApplicationDescriptionsMessage_2'
              example:
                Applications:
                - ApplicationName: ruby
                  ConfigurationTemplates: []
                  DateUpdated: '2015-08-13T21:05:44.376Z'
                  Versions:
                  - Sample Application
                  DateCreated: '2015-08-13T21:05:44.376Z'
                - ApplicationName: pythonsample
                  Description: Application created from the EB CLI using "eb init"
                  Versions:
                  - Sample Application
                  DateCreated: '2015-08-13T19:05:43.637Z'
                  ConfigurationTemplates: []
                  DateUpdated: '2015-08-13T19:05:43.637Z'
                - ApplicationName: nodejs-example
                  ConfigurationTemplates: []
                  DateUpdated: '2015-08-06T17:50:02.486Z'
                  Versions:
                  - add elasticache
                  - First Release
                  DateCreated: '2015-08-06T17:50:02.486Z'
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              allOf:
              - type: object
                required:
                - Action
                - Version
                properties:
                  Action:
                    type: string
                    const: DescribeApplications
                  Version:
                    type: string
                    const: '2010-12-01'
              - $ref: '#/components/schemas/DescribeApplicationsMessage'
      tags:
      - Amazon Elastic Beanstalk AWS Elastic Beanstalk API
      security:
      - sigv4: []
    servers:
    - url: https://elasticbeanstalk.{region}.amazonaws.com
      variables:
        region:
          default: us-east-1
components:
  schemas:
    ApplicationDescription:
      type: object
      properties:
        ApplicationArn:
          type: string
          description: The Amazon Resource Name (ARN) of the application.
        ApplicationName:
          type: string
          description: The name of the application.
        Description:
          type: string
          description: User-defined description of the application.
        DateCreated:
          type: string
          format: date-time
          description: The date when the application was created.
        DateUpdated:
          type: string
          format: date-time
          description: The date when the application was last modified.
        Versions:
          type: array
          items:
            type: string
          description: The names of the versions for this application.
        ConfigurationTemplates:
          type: array
          items:
            type: string
          description: The names of the configuration templates associated with this application.
        ResourceLifecycleConfig:
          type: object
          properties:
            ServiceRole:
              type: string
            VersionLifecycleConfig:
              type: object
          description: The lifecycle settings for the application.
    ApplicationDescriptionsMessage:
      type: object
      properties:
        Applications:
          type: array
          items:
            $ref: '#/components/schemas/ApplicationDescription'
    ApplicationDescriptionMessage:
      type: object
      properties:
        Application:
          $ref: '#/components/schemas/ApplicationDescription'
    ApplicationDescriptionsMessage_2:
      type: object
      properties:
        Applications:
          type: array
          items:
            $ref: '#/components/schemas/ApplicationDescription_2'
          description: This parameter contains a list of ApplicationDescription.
    Tag:
      type: object
      properties:
        Key:
          type: string
          description: The key of the tag.
        Value:
          type: string
          description: The value of the tag.
    TooManyApplicationsException:
      type: object
      properties:
        message:
          type: string
          description: The exception error message.
    MaxCountRule:
      type: object
      properties:
        Enabled:
          type: boolean
          description: Specify true to apply the rule, or false to disable it.
        MaxCount:
          type: integer
          description: Specify the maximum number of application versions to retain.
        DeleteSourceFromS3:
          type: boolean
          description: Set to true to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version.
      required:
      - Enabled
    ApplicationVersionLifecycleConfig:
      type: object
      properties:
        MaxCountRule:
          $ref: '#/components/schemas/MaxCountRule'
        MaxAgeRule:
          $ref: '#/components/schemas/MaxAgeRule'
    DescribeApplicationsMessage:
      type: object
      properties:
        ApplicationNames:
          type: array
          items:
            type: string
          description: If specified, Elastic Beanstalk restricts the returned descriptions to only include those with the specified names.
    MaxAgeRule:
      type: object
      properties:
        Enabled:
          type: boolean
          description: Specify true to apply the rule, or false to disable it.
        MaxAgeInDays:
          type: integer
          description: Specify the number of days to retain an application versions.
        DeleteSourceFromS3:
          type: boolean
          description: Set to true to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version.
      required:
      - Enabled
    ApplicationDescription_2:
      type: object
      properties:
        ApplicationArn:
          type: string
          description: The Amazon Resource Name (ARN) of the application.
        ApplicationName:
          type: string
          description: The name of the application.
        Description:
          type: string
          description: User-defined description of the application.
        DateCreated:
          type: string
          format: date-time
          description: The date when the application was created.
        DateUpdated:
          type: string
          format: date-time
          description: The date when the application was last modified.
        Versions:
          type: array
          items:
            type: string
          description: The names of the versions for this application.
        ConfigurationTemplates:
          type: array
          items:
            type: string
          description: The names of the configuration templates associated with this application.
        ResourceLifecycleConfig:
          $ref: '#/components/schemas/ApplicationResourceLifecycleConfig'
    CreateApplicationMessage:
      type: object
      properties:
        ApplicationName:
          type: string
          description: The name of the application. Must be unique within your account.
        Description:
          type: string
          description: Your description of the application.
        ResourceLifecycleConfig:
          $ref: '#/components/schemas/ApplicationResourceLifecycleConfig'
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
          description: Specifies the tags applied to the application. Elastic Beanstalk applies these tags only to the application. Environments that you create in the application don't inherit the tags.
      required:
      - ApplicationName
    ApplicationResourceLifecycleConfig:
      type: object
      properties:
        ServiceRole:
          type: string
          description: The ARN of an IAM service role that Elastic Beanstalk has permission to assume. The ServiceRole property is required the first time that you provide a VersionLifecycleConfig for the application in one of the supporting calls (CreateApplication or UpdateApplicationResourceLifecycle). After you provide it once, in either one of the calls, Elastic Beanstalk persists the Service Role with the application, and you don't need to specify it again in subsequent UpdateApplicationResourceLifecycle calls. You can, however, specify it in subsequent calls to change the Service Role to another value.
        VersionLifecycleConfig:
          $ref: '#/components/schemas/ApplicationVersionLifecycleConfig'
  securitySchemes:
    aws_sigv4:
      type: apiKey
      name: Authorization
      in: header
      description: AWS Signature Version 4 authentication.
    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: elasticbeanstalk
x-refined-from:
- amazon-elastic-beanstalk-amazon-elastic-beanstalk-aws-elastic-beanstalk-api-api-openapi.yml
- aws-elastic-beanstalk-amazon-elastic-beanstalk-aws-elastic-beanstalk-api-api-openapi.yml