Amazon MediaConvert Queues API

The Queues API from Amazon MediaConvert — 2 operation(s) for queues.

Operations 5

POST /2017-08-29/queues Create Queue #
GET /2017-08-29/queues List Queues #
DELETE /2017-08-29/queues/{Name} Delete Queue #
GET /2017-08-29/queues/{Name} Get Queue #
PUT /2017-08-29/queues/{Name} Update Queue #

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-mediaconvert:amazon-mediaconvert-queues-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

amazon-mediaconvert-queues-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: AWS Elemental MediaConvert Queues API
  version: '2017-08-29'
  description: Generated from AWS's published Smithy model for AWS Elemental MediaConvert. 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://mediaconvert.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
paths:
  /2017-08-29/queues:
    post:
      operationId: CreateQueue
      summary: Create Queue
      description: Create a new transcoding queue. For information about queues, see Working With Queues in the User Guide
        at https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-queues.html
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateQueueResponse'
        '400':
          description: BadRequestException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestException'
        '409':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '403':
          description: ForbiddenException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ForbiddenException'
        '500':
          description: InternalServerErrorException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerErrorException'
        '404':
          description: NotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundException'
        '402':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
        '429':
          description: TooManyRequestsException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TooManyRequestsException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateQueueRequest'
      tags:
      - Queues
    get:
      operationId: ListQueues
      summary: List Queues
      description: Retrieve a JSON array of up to twenty of your queues. This will return the queues themselves, not just
        a list of them. To retrieve the next twenty queues, use the nextToken string returned with the array.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListQueuesResponse'
        '400':
          description: BadRequestException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestException'
        '409':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '403':
          description: ForbiddenException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ForbiddenException'
        '500':
          description: InternalServerErrorException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerErrorException'
        '404':
          description: NotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundException'
        '402':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
        '429':
          description: TooManyRequestsException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TooManyRequestsException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListQueuesRequest'
      tags:
      - Queues
  /2017-08-29/queues/{Name}:
    delete:
      operationId: DeleteQueue
      summary: Delete Queue
      description: Permanently delete a queue you have created.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteQueueResponse'
        '400':
          description: BadRequestException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestException'
        '409':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '403':
          description: ForbiddenException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ForbiddenException'
        '500':
          description: InternalServerErrorException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerErrorException'
        '404':
          description: NotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundException'
        '402':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
        '429':
          description: TooManyRequestsException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TooManyRequestsException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeleteQueueRequest'
      tags:
      - Queues
    get:
      operationId: GetQueue
      summary: Get Queue
      description: Retrieve the JSON for a specific queue.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetQueueResponse'
        '400':
          description: BadRequestException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestException'
        '409':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '403':
          description: ForbiddenException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ForbiddenException'
        '500':
          description: InternalServerErrorException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerErrorException'
        '404':
          description: NotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundException'
        '402':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
        '429':
          description: TooManyRequestsException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TooManyRequestsException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetQueueRequest'
      tags:
      - Queues
    put:
      operationId: UpdateQueue
      summary: Update Queue
      description: Modify one of your existing queues.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateQueueResponse'
        '400':
          description: BadRequestException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestException'
        '409':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '403':
          description: ForbiddenException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ForbiddenException'
        '500':
          description: InternalServerErrorException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerErrorException'
        '404':
          description: NotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundException'
        '402':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
        '429':
          description: TooManyRequestsException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TooManyRequestsException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateQueueRequest'
      tags:
      - Queues
components:
  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: mediaconvert
  schemas:
    BadRequestException:
      type: object
      properties:
        Message:
          type: string
    ConflictException:
      type: object
      properties:
        Message:
          type: string
    CreateQueueRequest:
      type: object
      properties:
        ConcurrentJobs:
          type: integer
          description: Specify the maximum number of jobs your queue can process concurrently. For on-demand queues, the value
            you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent
            jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation
            plan instead.
        Description:
          type: string
          description: Optional. A description of the queue that you are creating.
        MaximumConcurrentFeeds:
          type: integer
          description: Specify the maximum number of Elemental Inference feeds MediaConvert can process concurrently.
        Name:
          type: string
          description: The name of the queue that you are creating.
        PricingPlan:
          type: string
          enum:
          - ON_DEMAND
          - RESERVED
          description: Specifies whether the pricing plan for the queue is on-demand or reserved. For on-demand, you pay per
            minute, billed in increments of .01 minute. For reserved, you pay for the transcoding capacity of the entire queue,
            regardless of how much or how little you use it. Reserved pricing requires a 12-month commitment. When you use
            the API to create a queue, the default is on-demand.
        ReservationPlanSettings:
          $ref: '#/components/schemas/ReservationPlanSettings'
        Status:
          type: string
          enum:
          - ACTIVE
          - PAUSED
          description: Initial state of the queue. If you create a paused queue, then jobs in that queue won't begin.
        Tags:
          type: object
          additionalProperties:
            type: string
          description: The tags that you want to add to the resource. You can tag resources with a key-value pair or with
            only a key.
      required:
      - Name
    CreateQueueResponse:
      type: object
      properties:
        Queue:
          $ref: '#/components/schemas/Queue'
    DeleteQueueRequest:
      type: object
      properties:
        Name:
          type: string
          description: The name of the queue that you want to delete.
      required:
      - Name
    DeleteQueueResponse:
      type: object
      properties: {}
    ForbiddenException:
      type: object
      properties:
        Message:
          type: string
    GetQueueRequest:
      type: object
      properties:
        Name:
          type: string
          description: The name of the queue that you want information about.
      required:
      - Name
    GetQueueResponse:
      type: object
      properties:
        Queue:
          $ref: '#/components/schemas/Queue'
    InternalServerErrorException:
      type: object
      properties:
        Message:
          type: string
    ListQueuesRequest:
      type: object
      properties:
        ListBy:
          type: string
          enum:
          - NAME
          - CREATION_DATE
          description: Optional. When you request a list of queues, you can choose to list them alphabetically by NAME or
            chronologically by CREATION_DATE. If you don't specify, the service will list them by creation date.
        MaxResults:
          type: integer
          description: Optional. Number of queues, up to twenty, that will be returned at one time.
        NextToken:
          type: string
          description: Use this string, provided with the response to a previous request, to request the next batch of queues.
        Order:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
          description: Optional. When you request lists of resources, you can specify whether they are sorted in ASCENDING
            or DESCENDING order. Default varies by resource.
    ListQueuesResponse:
      type: object
      properties:
        NextToken:
          type: string
          description: Use this string to request the next batch of queues.
        Queues:
          type: array
          items:
            $ref: '#/components/schemas/Queue'
          description: List of queues.
        TotalConcurrentJobs:
          type: integer
          description: The maximum number of jobs that MediaConvert can process at one time, across all of your on-demand
            queues in the current AWS Region.
        UnallocatedConcurrentJobs:
          type: integer
          description: The remaining number of concurrent jobs that are not associated with a queue and are available to allocate
            to a queue. You can allocate these jobs when you create or update a queue.
    NotFoundException:
      type: object
      properties:
        Message:
          type: string
    Queue:
      type: object
      properties:
        Arn:
          type: string
          description: An identifier for this resource that is unique within all of AWS.
        ConcurrentJobs:
          type: integer
          description: The maximum number of jobs your queue can process concurrently.
        CreatedAt:
          type: string
          format: date-time
          description: The timestamp in epoch seconds for when you created the queue.
        Description:
          type: string
          description: An optional description that you create for each queue.
        LastUpdated:
          type: string
          format: date-time
          description: The timestamp in epoch seconds for when you most recently updated the queue.
        MaximumConcurrentFeeds:
          type: integer
          description: Specify the maximum number of Elemental Inference feeds MediaConvert can process concurrently.
        Name:
          type: string
          description: A name that you create for each queue. Each name must be unique within your account.
        PricingPlan:
          type: string
          enum:
          - ON_DEMAND
          - RESERVED
          description: Specifies whether the pricing plan for the queue is on-demand or reserved. For on-demand, you pay per
            minute, billed in increments of .01 minute. For reserved, you pay for the transcoding capacity of the entire queue,
            regardless of how much or how little you use it. Reserved pricing requires a 12-month commitment.
        ProgressingJobsCount:
          type: integer
          description: The estimated number of jobs with a PROGRESSING status.
        ReservationPlan:
          $ref: '#/components/schemas/ReservationPlan'
        ServiceOverrides:
          type: array
          items:
            $ref: '#/components/schemas/ServiceOverride'
          description: A list of any service overrides applied by MediaConvert to the settings that you have configured. If
            you see any overrides, we recommend that you contact AWS Support.
        Status:
          type: string
          enum:
          - ACTIVE
          - PAUSED
          description: Queues can be ACTIVE or PAUSED. If you pause a queue, the service won't begin processing jobs in that
            queue. Jobs that are running when you pause the queue continue to run until they finish or result in an error.
        SubmittedJobsCount:
          type: integer
          description: The estimated number of jobs with a SUBMITTED status.
        Type:
          type: string
          enum:
          - SYSTEM
          - CUSTOM
          description: Specifies whether this on-demand queue is system or custom. System queues are built in. You can't modify
            or delete system queues. You can create and modify custom queues.
      required:
      - Name
    ReservationPlan:
      type: object
      properties:
        Commitment:
          type: string
          enum:
          - ONE_YEAR
          description: The length of the term of your reserved queue pricing plan commitment.
        ExpiresAt:
          type: string
          format: date-time
          description: The timestamp in epoch seconds for when the current pricing plan term for this reserved queue expires.
        PurchasedAt:
          type: string
          format: date-time
          description: The timestamp in epoch seconds for when you set up the current pricing plan for this reserved queue.
        RenewalType:
          type: string
          enum:
          - AUTO_RENEW
          - EXPIRE
          description: Specifies whether the term of your reserved queue pricing plan is automatically extended (AUTO_RENEW)
            or expires (EXPIRE) at the end of the term.
        ReservedSlots:
          type: integer
          description: Specifies the number of reserved transcode slots (RTS) for this queue. The number of RTS determines
            how many jobs the queue can process in parallel; each RTS can process one job at a time. When you increase this
            number, you extend your existing commitment with a new 12-month commitment for a larger number of RTS. The new
            commitment begins when you purchase the additional capacity. You can't decrease the number of RTS in your reserved
            queue.
        Status:
          type: string
          enum:
          - ACTIVE
          - EXPIRED
          description: Specifies whether the pricing plan for your reserved queue is ACTIVE or EXPIRED.
    ReservationPlanSettings:
      type: object
      properties:
        Commitment:
          type: string
          enum:
          - ONE_YEAR
          description: The length of the term of your reserved queue pricing plan commitment.
        RenewalType:
          type: string
          enum:
          - AUTO_RENEW
          - EXPIRE
          description: Specifies whether the term of your reserved queue pricing plan is automatically extended (AUTO_RENEW)
            or expires (EXPIRE) at the end of the term. When your term is auto renewed, you extend your commitment by 12 months
            from the auto renew date. You can cancel this commitment.
        ReservedSlots:
          type: integer
          description: Specifies the number of reserved transcode slots (RTS) for this queue. The number of RTS determines
            how many jobs the queue can process in parallel; each RTS can process one job at a time. You can't decrease the
            number of RTS in your reserved queue. You can increase the number of RTS by extending your existing commitment
            with a new 12-month commitment for the larger number. The new commitment begins when you purchase the additional
            capacity. You can't cancel your commitment or revert to your original commitment after you increase the capacity.
      required:
      - Commitment
      - RenewalType
      - ReservedSlots
    ServiceOverride:
      type: object
      properties:
        Message:
          type: string
          description: Details about the service override that MediaConvert has applied.
        Name:
          type: string
          description: The name of the setting that MediaConvert has applied an override to.
        OverrideValue:
          type: string
          description: The current value of the service override that MediaConvert has applied.
        Value:
          type: string
          description: The value of the setting that you configured, prior to any overrides that MediaConvert has applied.
    ServiceQuotaExceededException:
      type: object
      properties:
        Message:
          type: string
    TooManyRequestsException:
      type: object
      properties:
        Message:
          type: string
    UpdateQueueRequest:
      type: object
      properties:
        ConcurrentJobs:
          type: integer
          description: Specify the maximum number of jobs your queue can process concurrently. For on-demand queues, the value
            you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent
            jobs, per account. For reserved queues, update your reservation plan instead in order to increase your yearly
            commitment.
        Description:
          type: string
          description: The new description for the queue, if you are changing it.
        MaximumConcurrentFeeds:
          type: integer
          description: Specify the maximum number of Elemental Inference feeds MediaConvert can process concurrently.
        Name:
          type: string
          description: The name of the queue that you are modifying.
        ReservationPlanSettings:
          $ref: '#/components/schemas/ReservationPlanSettings'
        Status:
          type: string
          enum:
          - ACTIVE
          - PAUSED
          description: Pause or activate a queue by changing its status between ACTIVE and PAUSED. If you pause a queue, jobs
            in that queue won't begin. Jobs that are running when you pause the queue continue to run until they finish or
            result in an error.
      required:
      - Name
    UpdateQueueResponse:
      type: object
      properties:
        Queue:
          $ref: '#/components/schemas/Queue'
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/mediaconvert/service/2017-08-29/mediaconvert-2017-08-29.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)