Amazon SageMaker Sagemaker Project API

The Sagemaker Project API from Amazon SageMaker — 5 operation(s) for sagemaker project.

Operations 5

POST /#CreateProject Create Project #
POST /#DeleteProject Delete Project #
POST /#DescribeProject Describe Project #
POST /#ListProjects List Projects #
POST /#UpdateProject Update Project #

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-sagemaker:amazon-sagemaker-project-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-sagemaker-project-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Amazon SageMaker Service Project API
  version: '2017-07-24'
  description: Generated from AWS's published Smithy model for Amazon SageMaker Service. 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://api.sagemaker.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
paths:
  /#CreateProject:
    post:
      operationId: CreateProject
      summary: Create Project
      description: Creates a machine learning (ML) project that can contain one or more templates that set up an ML pipeline
        from training to deploying an approved model.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/CreateProjectOutput'
        '400':
          description: ResourceLimitExceeded
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ResourceLimitExceeded'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - SageMaker.CreateProject
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/CreateProjectInput'
      tags:
      - Project
  /#DeleteProject:
    post:
      operationId: DeleteProject
      summary: Delete Project
      description: Delete the specified project.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                type: string
        '400':
          description: ConflictException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ConflictException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - SageMaker.DeleteProject
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DeleteProjectInput'
      tags:
      - Project
  /#DescribeProject:
    post:
      operationId: DescribeProject
      summary: Describe Project
      description: Describes the details of a project.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DescribeProjectOutput'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - SageMaker.DescribeProject
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DescribeProjectInput'
      tags:
      - Project
  /#ListProjects:
    post:
      operationId: ListProjects
      summary: List Projects
      description: Gets a list of the projects in an Amazon Web Services account.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ListProjectsOutput'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - SageMaker.ListProjects
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/ListProjectsInput'
      tags:
      - Project
  /#UpdateProject:
    post:
      operationId: UpdateProject
      summary: Update Project
      description: Updates a machine learning (ML) project that is created from a template that sets up an ML pipeline from
        training to deploying an approved model. You must not update a project that is in use. If you update the ServiceCatalogProvisioningUpdateDetails
        of a project that is active or being created, or updated, you may lose resources already created by the project.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/UpdateProjectOutput'
        '400':
          description: ConflictException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ConflictException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - SageMaker.UpdateProject
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/UpdateProjectInput'
      tags:
      - Project
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: sagemaker
  schemas:
    CfnCreateTemplateProvider:
      type: object
      properties:
        TemplateName:
          type: string
          description: A unique identifier for the template within the project.
        TemplateURL:
          type: string
          description: The Amazon S3 URL of the CloudFormation template.
        RoleARN:
          type: string
          description: The IAM role that CloudFormation assumes when creating the stack.
        Parameters:
          type: array
          items:
            $ref: '#/components/schemas/CfnStackCreateParameter'
          description: An array of CloudFormation stack parameters.
      required:
      - TemplateName
      - TemplateURL
    CfnStackCreateParameter:
      type: object
      properties:
        Key:
          type: string
          description: The name of the CloudFormation parameter.
        Value:
          type: string
          description: The value of the CloudFormation parameter.
      required:
      - Key
    CfnStackDetail:
      type: object
      properties:
        Name:
          type: string
          description: The name of the CloudFormation stack.
        Id:
          type: string
          description: The unique identifier of the CloudFormation stack.
        StatusMessage:
          type: string
          description: A human-readable message about the stack's current status.
      required:
      - StatusMessage
    CfnStackParameter:
      type: object
      properties:
        Key:
          type: string
          description: The name of the CloudFormation parameter.
        Value:
          type: string
          description: The value of the CloudFormation parameter.
      required:
      - Key
    CfnStackUpdateParameter:
      type: object
      properties:
        Key:
          type: string
          description: The name of the CloudFormation parameter.
        Value:
          type: string
          description: The value of the CloudFormation parameter.
      required:
      - Key
    CfnTemplateProviderDetail:
      type: object
      properties:
        TemplateName:
          type: string
          description: The unique identifier of the template within the project.
        TemplateURL:
          type: string
          description: The Amazon S3 URL of the CloudFormation template.
        RoleARN:
          type: string
          description: The IAM role used by CloudFormation to create the stack.
        Parameters:
          type: array
          items:
            $ref: '#/components/schemas/CfnStackParameter'
          description: An array of CloudFormation stack parameters.
        StackDetail:
          $ref: '#/components/schemas/CfnStackDetail'
      required:
      - TemplateName
      - TemplateURL
    CfnUpdateTemplateProvider:
      type: object
      properties:
        TemplateName:
          type: string
          description: The unique identifier of the template to update within the project.
        TemplateURL:
          type: string
          description: The Amazon S3 URL of the CloudFormation template.
        Parameters:
          type: array
          items:
            $ref: '#/components/schemas/CfnStackUpdateParameter'
          description: An array of CloudFormation stack parameters.
      required:
      - TemplateName
      - TemplateURL
    ConflictException:
      type: object
      properties:
        Message:
          type: string
    CreateProjectInput:
      type: object
      properties:
        ProjectName:
          type: string
          description: The name of the project.
        ProjectDescription:
          type: string
          description: A description for the project.
        ServiceCatalogProvisioningDetails:
          $ref: '#/components/schemas/ServiceCatalogProvisioningDetails'
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
          description: An array of key-value pairs that you want to use to organize and track your Amazon Web Services resource
            costs. For more information, see Tagging Amazon Web Services resources in the Amazon Web Services General Reference
            Guide.
        TemplateProviders:
          type: array
          items:
            $ref: '#/components/schemas/CreateTemplateProvider'
          description: An array of template provider configurations for creating infrastructure resources for the project.
      required:
      - ProjectName
    CreateProjectOutput:
      type: object
      properties:
        ProjectArn:
          type: string
          description: The Amazon Resource Name (ARN) of the project.
        ProjectId:
          type: string
          description: The ID of the new project.
      required:
      - ProjectArn
      - ProjectId
    CreateTemplateProvider:
      type: object
      properties:
        CfnTemplateProvider:
          $ref: '#/components/schemas/CfnCreateTemplateProvider'
    DeleteProjectInput:
      type: object
      properties:
        ProjectName:
          type: string
          description: The name of the project to delete.
      required:
      - ProjectName
    DescribeProjectInput:
      type: object
      properties:
        ProjectName:
          type: string
          description: The name of the project to describe.
      required:
      - ProjectName
    DescribeProjectOutput:
      type: object
      properties:
        ProjectArn:
          type: string
          description: The Amazon Resource Name (ARN) of the project.
        ProjectName:
          type: string
          description: The name of the project.
        ProjectId:
          type: string
          description: The ID of the project.
        ProjectDescription:
          type: string
          description: The description of the project.
        ServiceCatalogProvisioningDetails:
          $ref: '#/components/schemas/ServiceCatalogProvisioningDetails'
        ServiceCatalogProvisionedProductDetails:
          $ref: '#/components/schemas/ServiceCatalogProvisionedProductDetails'
        ProjectStatus:
          type: string
          enum:
          - Pending
          - CreateInProgress
          - CreateCompleted
          - CreateFailed
          - DeleteInProgress
          - DeleteFailed
          - DeleteCompleted
          - UpdateInProgress
          - UpdateCompleted
          - UpdateFailed
          description: The status of the project.
        TemplateProviderDetails:
          type: array
          items:
            $ref: '#/components/schemas/TemplateProviderDetail'
          description: An array of template providers associated with the project.
        CreatedBy:
          $ref: '#/components/schemas/UserContext'
        CreationTime:
          type: string
          format: date-time
          description: The time when the project was created.
        LastModifiedTime:
          type: string
          format: date-time
          description: The timestamp when project was last modified.
        LastModifiedBy:
          $ref: '#/components/schemas/UserContext'
      required:
      - ProjectArn
      - ProjectName
      - ProjectId
      - ProjectStatus
      - CreationTime
    IamIdentity:
      type: object
      properties:
        Arn:
          type: string
          description: The Amazon Resource Name (ARN) of the IAM identity.
        PrincipalId:
          type: string
          description: The ID of the principal that assumes the IAM identity.
        SourceIdentity:
          type: string
          description: The person or application which assumes the IAM identity.
    ListProjectsInput:
      type: object
      properties:
        CreationTimeAfter:
          type: string
          format: date-time
          description: A filter that returns the projects that were created after a specified time.
        CreationTimeBefore:
          type: string
          format: date-time
          description: A filter that returns the projects that were created before a specified time.
        MaxResults:
          type: integer
          description: The maximum number of projects to return in the response.
        NameContains:
          type: string
          description: A filter that returns the projects whose name contains a specified string.
        NextToken:
          type: string
          description: If the result of the previous ListProjects request was truncated, the response includes a NextToken.
            To retrieve the next set of projects, use the token in the next request.
        SortBy:
          type: string
          enum:
          - Name
          - CreationTime
          description: The field by which to sort results. The default is CreationTime.
        SortOrder:
          type: string
          enum:
          - Ascending
          - Descending
          description: The sort order for results. The default is Ascending.
    ListProjectsOutput:
      type: object
      properties:
        ProjectSummaryList:
          type: array
          items:
            $ref: '#/components/schemas/ProjectSummary'
          description: A list of summaries of projects.
        NextToken:
          type: string
          description: If the result of the previous ListCompilationJobs request was truncated, the response includes a NextToken.
            To retrieve the next set of model compilation jobs, use the token in the next request.
      required:
      - ProjectSummaryList
    ProjectSummary:
      type: object
      properties:
        ProjectName:
          type: string
          description: The name of the project.
        ProjectDescription:
          type: string
          description: The description of the project.
        ProjectArn:
          type: string
          description: The Amazon Resource Name (ARN) of the project.
        ProjectId:
          type: string
          description: The ID of the project.
        CreationTime:
          type: string
          format: date-time
          description: The time that the project was created.
        ProjectStatus:
          type: string
          enum:
          - Pending
          - CreateInProgress
          - CreateCompleted
          - CreateFailed
          - DeleteInProgress
          - DeleteFailed
          - DeleteCompleted
          - UpdateInProgress
          - UpdateCompleted
          - UpdateFailed
          description: The status of the project.
      required:
      - ProjectName
      - ProjectArn
      - ProjectId
      - CreationTime
      - ProjectStatus
    ProvisioningParameter:
      type: object
      properties:
        Key:
          type: string
          description: The key that identifies a provisioning parameter.
        Value:
          type: string
          description: The value of the provisioning parameter.
    ResourceLimitExceeded:
      type: object
      properties:
        Message:
          type: string
    ServiceCatalogProvisionedProductDetails:
      type: object
      properties:
        ProvisionedProductId:
          type: string
          description: The ID of the provisioned product.
        ProvisionedProductStatusMessage:
          type: string
          description: The current status of the product. AVAILABLE - Stable state, ready to perform any operation. The most
            recent operation succeeded and completed. UNDER_CHANGE - Transitive state. Operations performed might not have
            valid results. Wait for an AVAILABLE status before performing operations. TAINTED - Stable state, ready to perform
            any operation. The stack has completed the requested operation but is not exactly what was requested. For example,
            a request to update to a new version failed and the stack rolled back to the current version. ERROR - An unexpected
            error occurred. The provisioned product e
    ServiceCatalogProvisioningDetails:
      type: object
      properties:
        ProductId:
          type: string
          description: The ID of the product to provision.
        ProvisioningArtifactId:
          type: string
          description: The ID of the provisioning artifact.
        PathId:
          type: string
          description: The path identifier of the product. This value is optional if the product has a default path, and required
            if the product has more than one path.
        ProvisioningParameters:
          type: array
          items:
            $ref: '#/components/schemas/ProvisioningParameter'
          description: A list of key value pairs that you specify when you provision a product.
      required:
      - ProductId
    ServiceCatalogProvisioningUpdateDetails:
      type: object
      properties:
        ProvisioningArtifactId:
          type: string
          description: The ID of the provisioning artifact.
        ProvisioningParameters:
          type: array
          items:
            $ref: '#/components/schemas/ProvisioningParameter'
          description: A list of key value pairs that you specify when you provision a product.
    Tag:
      type: object
      properties:
        Key:
          type: string
          description: The tag key. Tag keys must be unique per resource.
        Value:
          type: string
          description: The tag value.
      required:
      - Key
      - Value
    TemplateProviderDetail:
      type: object
      properties:
        CfnTemplateProviderDetail:
          $ref: '#/components/schemas/CfnTemplateProviderDetail'
    UpdateProjectInput:
      type: object
      properties:
        ProjectName:
          type: string
          description: The name of the project.
        ProjectDescription:
          type: string
          description: The description for the project.
        ServiceCatalogProvisioningUpdateDetails:
          $ref: '#/components/schemas/ServiceCatalogProvisioningUpdateDetails'
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
          description: An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in different
            ways, for example, by purpose, owner, or environment. For more information, see Tagging Amazon Web Services Resources.
            In addition, the project must have tag update constraints set in order to include this parameter in the request.
            For more information, see Amazon Web Services Service Catalog Tag Update Constraints.
        TemplateProvidersToUpdate:
          type: array
          items:
            $ref: '#/components/schemas/UpdateTemplateProvider'
          description: The template providers to update in the project.
      required:
      - ProjectName
    UpdateProjectOutput:
      type: object
      properties:
        ProjectArn:
          type: string
          description: The Amazon Resource Name (ARN) of the project.
      required:
      - ProjectArn
    UpdateTemplateProvider:
      type: object
      properties:
        CfnTemplateProvider:
          $ref: '#/components/schemas/CfnUpdateTemplateProvider'
    UserContext:
      type: object
      properties:
        UserProfileArn:
          type: string
          description: The Amazon Resource Name (ARN) of the user's profile.
        UserProfileName:
          type: string
          description: The name of the user's profile.
        DomainId:
          type: string
          description: The domain associated with the user.
        IamIdentity:
          $ref: '#/components/schemas/IamIdentity'
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/sagemaker/service/2017-07-24/sagemaker-2017-07-24.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)