Amazon Systems Manager Systems Manager Parameter API

The Systems Manager Parameter API from Amazon Systems Manager — 5 operation(s) for systems manager parameter.

Operations 5

POST /#DeleteParameter Delete Parameter #
POST /#DeleteParameters Delete Parameters #
POST /#DescribeParameters Describe Parameters #
POST /#GetParameters Get Parameters #
POST /#GetParametersByPath Get Parameters By Path #

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-systems-manager:amazon-systems-manager-parameter-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-systems-manager-parameter-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Amazon Simple Systems Manager (SSM) Parameter API
  version: '2014-11-06'
  description: Generated from AWS's published Smithy model for Amazon Simple Systems Manager (SSM). 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://ssm.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
tags:
- name: Parameter
paths:
  /#DeleteParameter:
    post:
      operationId: DeleteParameter
      summary: Delete Parameter
      description: Delete a parameter from the system. After deleting a parameter, wait for at least 30 seconds to create a parameter with the same name.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DeleteParameterResult'
        '500':
          description: InternalServerError
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerError'
        '400':
          description: ParameterNotFound
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ParameterNotFound'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AmazonSSM.DeleteParameter
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DeleteParameterRequest'
      tags:
      - Parameter
  /#DeleteParameters:
    post:
      operationId: DeleteParameters
      summary: Delete Parameters
      description: Delete a list of parameters. After deleting a parameter, wait for at least 30 seconds to create a parameter with the same name.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DeleteParametersResult'
        '500':
          description: InternalServerError
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerError'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AmazonSSM.DeleteParameters
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DeleteParametersRequest'
      tags:
      - Parameter
  /#DescribeParameters:
    post:
      operationId: DescribeParameters
      summary: Describe Parameters
      description: Lists the parameters in your Amazon Web Services account or the parameters shared with you when you enable the Shared option. Request results are returned on a best-effort basis. If you specify MaxResults in the request, the response includes information up to the limit specified. The number of items returned, however, can be between zero and the value of MaxResults. If the service reaches an internal limit while processing the results, it stops the operation and returns the matching values up to that point and a NextToken. You can specify the NextToken in a subsequent call to get the next set of results. Parameter names can't contain spaces. The service removes any spaces specified for the beginning or end of a parameter name. If the specified name for a parameter contains spaces between characters, the request fails with a ValidationException error. If you change the KMS key alias for the KMS key used to encrypt a parameter, then you must also update the key alias the parameter uses to reference KMS. Otherwise, DescribeParameters retrieves whatever the original key alias was referencing.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DescribeParametersResult'
        '500':
          description: InternalServerError
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerError'
        '400':
          description: InvalidFilterKey; InvalidFilterOption; InvalidFilterValue; InvalidNextToken
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidFilterKey'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AmazonSSM.DescribeParameters
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DescribeParametersRequest'
      tags:
      - Parameter
  /#GetParameters:
    post:
      operationId: GetParameters
      summary: Get Parameters
      description: Get information about one or more parameters by specifying multiple parameter names. To get information about a single parameter, you can use the GetParameter operation instead. Parameter names can't contain spaces. The service removes any spaces specified for the beginning or end of a parameter name. If the specified name for a parameter contains spaces between characters, the request fails with a ValidationException error. Parameter Store throughput defines the number of API transactions per second (TPS) that Systems Manager can process. This applies to GetParameter, GetParameters, and PutParameter API calls for your Amazon Web Services account and Amazon Web Services Region. By default, Parameter Store is configured with a standard throughput quota suitable for low- to moderate-volume workloads. Applications that retrieve configuration data infrequently or operate at smaller scale can use this default setting without additional cost. For higher-volume workloads, you can enable higher throughput. This increases the maximum number of supported transactions per second for your account and Region. Increased throughput supports applications and workloads that need concurrent access t
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/GetParametersResult'
        '500':
          description: InternalServerError
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerError'
        '400':
          description: InvalidKeyId
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidKeyId'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AmazonSSM.GetParameters
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/GetParametersRequest'
      tags:
      - Parameter
  /#GetParametersByPath:
    post:
      operationId: GetParametersByPath
      summary: Get Parameters By Path
      description: Retrieve information about one or more parameters under a specified level in a hierarchy. Request results are returned on a best-effort basis. If you specify MaxResults in the request, the response includes information up to the limit specified. The number of items returned, however, can be between zero and the value of MaxResults. If the service reaches an internal limit while processing the results, it stops the operation and returns the matching values up to that point and a NextToken. You can specify the NextToken in a subsequent call to get the next set of results. Parameter names can't contain spaces. The service removes any spaces specified for the beginning or end of a parameter name. If the specified name for a parameter contains spaces between characters, the request fails with a ValidationException error.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/GetParametersByPathResult'
        '500':
          description: InternalServerError
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerError'
        '400':
          description: InvalidFilterKey; InvalidFilterOption; InvalidFilterValue; InvalidKeyId; InvalidNextToken
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidFilterKey'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AmazonSSM.GetParametersByPath
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/GetParametersByPathRequest'
      tags:
      - Parameter
components:
  schemas:
    DeleteParametersResult:
      type: object
      properties:
        DeletedParameters:
          type: array
          items:
            type: string
          description: The names of the deleted parameters.
        InvalidParameters:
          type: array
          items:
            type: string
          description: The names of parameters that weren't deleted because the parameters aren't valid.
    DeleteParameterResult:
      type: object
      properties: {}
    DescribeParametersResult:
      type: object
      properties:
        Parameters:
          type: array
          items:
            $ref: '#/components/schemas/ParameterMetadata'
          description: Parameters returned by the request.
        NextToken:
          type: string
          description: The token to use when requesting the next set of items.
    ParameterStringFilter:
      type: object
      properties:
        Key:
          type: string
          description: 'The name of the filter. The ParameterStringFilter object is used by the DescribeParameters and GetParametersByPath API operations. However, not all of the pattern values listed for Key can be used with both operations. For DescribeParameters, all of the listed patterns are valid except Label. For GetParametersByPath, the following patterns listed for Key aren''t valid: tag, DataType, Name, Path, and Tier. For examples of Amazon Web Services CLI commands demonstrating valid parameter filter constructions, see Searching for Systems Manager parameters in the Amazon Web Services Systems Manager Use'
        Option:
          type: string
          description: 'For all filters used with DescribeParameters, valid options include Equals and BeginsWith. The Name filter additionally supports the Contains option. (Exception: For filters using the key Path, valid options include Recursive and OneLevel.) For filters used with GetParametersByPath, valid options include Equals and BeginsWith. (Exception: For filters using Label as the Key name, the only valid option is Equals.)'
        Values:
          type: array
          items:
            type: string
          description: The value you want to search for.
      required:
      - Key
    GetParametersRequest:
      type: object
      properties:
        Names:
          type: array
          items:
            type: string
          description: 'The names or Amazon Resource Names (ARNs) of the parameters that you want to query. For parameters shared with you from another account, you must use the full ARNs. To query by parameter label, use "Name": "name:label". To query by parameter version, use "Name": "name:version". The results for GetParameters requests are listed in alphabetical order in query responses. For information about shared parameters, see Working with shared parameters in the Amazon Web Services Systems Manager User Guide.'
        WithDecryption:
          type: boolean
          description: Return decrypted secure string value. Return decrypted values for secure string parameters. This flag is ignored for String and StringList parameter types.
      required:
      - Names
    GetParametersResult:
      type: object
      properties:
        Parameters:
          type: array
          items:
            $ref: '#/components/schemas/Parameter'
          description: A list of details for a parameter.
        InvalidParameters:
          type: array
          items:
            type: string
          description: A list of parameters that aren't formatted correctly or don't run during an execution.
    InvalidFilterKey:
      type: object
      properties: {}
    Parameter:
      type: object
      properties:
        Name:
          type: string
          description: The name of the parameter.
        Type:
          type: string
          enum:
          - String
          - StringList
          - SecureString
          description: 'The type of parameter. Valid values include the following: String, StringList, and SecureString. If type is StringList, the system returns a comma-separated string with no spaces between commas in the Value field.'
        Value:
          type: string
          description: The parameter value. If type is StringList, the system returns a comma-separated string with no spaces between commas in the Value field.
        Version:
          type: integer
          description: The parameter version.
        Selector:
          type: string
          description: 'Either the version number or the label used to retrieve the parameter value. Specify selectors by using one of the following formats: parameter_name:version parameter_name:label'
        SourceResult:
          type: string
          description: Applies to parameters that reference information in other Amazon Web Services services. SourceResult is the raw result or response from the source.
        LastModifiedDate:
          type: string
          format: date-time
          description: Date the parameter was last changed or updated and the parameter version was created.
        ARN:
          type: string
          description: The Amazon Resource Name (ARN) of the parameter.
        DataType:
          type: string
          description: The data type of the parameter, such as text or aws:ec2:image. The default is text.
    InternalServerError:
      type: object
      properties:
        Message:
          type: string
    ParameterMetadata:
      type: object
      properties:
        Name:
          type: string
          description: The parameter name.
        ARN:
          type: string
          description: The Amazon Resource Name (ARN) of the parameter.
        Type:
          type: string
          enum:
          - String
          - StringList
          - SecureString
          description: 'The type of parameter. Valid parameter types include the following: String, StringList, and SecureString.'
        KeyId:
          type: string
          description: The alias of the Key Management Service (KMS) key used to encrypt the parameter. Applies to SecureString parameters only.
        LastModifiedDate:
          type: string
          format: date-time
          description: Date the parameter was last changed or updated.
        LastModifiedUser:
          type: string
          description: Amazon Resource Name (ARN) of the Amazon Web Services user who last changed the parameter.
        Description:
          type: string
          description: Description of the parameter actions.
        AllowedPattern:
          type: string
          description: A parameter name can include only the following letters and symbols. a-zA-Z0-9_.-
        Version:
          type: integer
          description: The parameter version.
        Tier:
          type: string
          enum:
          - Standard
          - Advanced
          - Intelligent-Tiering
          description: The parameter tier.
        Policies:
          type: array
          items:
            $ref: '#/components/schemas/ParameterInlinePolicy'
          description: A list of policies associated with a parameter.
        DataType:
          type: string
          description: The data type of the parameter, such as text or aws:ec2:image. The default is text.
    DeleteParameterRequest:
      type: object
      properties:
        Name:
          type: string
          description: The name of the parameter to delete. You can't enter the Amazon Resource Name (ARN) for a parameter, only the parameter name itself.
      required:
      - Name
    ParameterInlinePolicy:
      type: object
      properties:
        PolicyText:
          type: string
          description: The JSON text of the policy.
        PolicyType:
          type: string
          description: 'The type of policy. Parameter Store, a tool in Amazon Web Services Systems Manager, supports the following policy types: Expiration, ExpirationNotification, and NoChangeNotification.'
        PolicyStatus:
          type: string
          description: 'The status of the policy. Policies report the following statuses: Pending (the policy hasn''t been enforced or applied yet), Finished (the policy was applied), Failed (the policy wasn''t applied), or InProgress (the policy is being applied now).'
    DeleteParametersRequest:
      type: object
      properties:
        Names:
          type: array
          items:
            type: string
          description: The names of the parameters to delete. After deleting a parameter, wait for at least 30 seconds to create a parameter with the same name. You can't enter the Amazon Resource Name (ARN) for a parameter, only the parameter name itself.
      required:
      - Names
    InvalidKeyId:
      type: object
      properties:
        message:
          type: string
    DescribeParametersRequest:
      type: object
      properties:
        Filters:
          type: array
          items:
            $ref: '#/components/schemas/ParametersFilter'
          description: This data type is deprecated. Instead, use ParameterFilters.
        ParameterFilters:
          type: array
          items:
            $ref: '#/components/schemas/ParameterStringFilter'
          description: Filters to limit the request results.
        MaxResults:
          type: integer
          description: The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.
        NextToken:
          type: string
          description: The token for the next set of items to return. (You received this token from a previous call.)
        Shared:
          type: boolean
          description: Lists parameters that are shared with you. By default when using this option, the command returns parameters that have been shared using a standard Resource Access Manager Resource Share. In order for a parameter that was shared using the PutResourcePolicy command to be returned, the associated RAM Resource Share Created From Policy must have been promoted to a standard Resource Share using the RAM PromoteResourceShareCreatedFromPolicy API operation. For more information about sharing parameters, see Working with shared parameters in the Amazon Web Services Systems Manager User Guide.
    GetParametersByPathResult:
      type: object
      properties:
        Parameters:
          type: array
          items:
            $ref: '#/components/schemas/Parameter'
          description: A list of parameters found in the specified hierarchy.
        NextToken:
          type: string
          description: The token for the next set of items to return. Use this token to get the next set of results.
    GetParametersByPathRequest:
      type: object
      properties:
        Path:
          type: string
          description: 'The hierarchy for the parameter. Hierarchies start with a forward slash (/). The hierarchy is the parameter name except the last part of the parameter. For the API call to succeed, the last part of the parameter name can''t be in the path. A parameter name hierarchy can have a maximum of 15 levels. Here is an example of a hierarchy: /Finance/Prod/IAD/WinServ2016/license33'
        Recursive:
          type: boolean
          description: Retrieve all parameters within a hierarchy. If a user has access to a path, then the user can access all levels of that path. For example, if a user has permission to access path /a, then the user can also access /a/b. Even if a user has explicitly been denied access in IAM for parameter /a/b, they can still call the GetParametersByPath API operation recursively for /a and view /a/b.
        ParameterFilters:
          type: array
          items:
            $ref: '#/components/schemas/ParameterStringFilter'
          description: 'Filters to limit the request results. The following Key values are supported for GetParametersByPath: Type, KeyId, and Label. The following Key values aren''t supported for GetParametersByPath: tag, DataType, Name, Path, and Tier.'
        WithDecryption:
          type: boolean
          description: Retrieve all parameters in a hierarchy with their value decrypted.
        MaxResults:
          type: integer
          description: The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.
        NextToken:
          type: string
          description: A token to start the list. Use this token to get the next set of results.
      required:
      - Path
    ParameterNotFound:
      type: object
      properties:
        message:
          type: string
    ParametersFilter:
      type: object
      properties:
        Key:
          type: string
          enum:
          - Name
          - Type
          - KeyId
          description: The name of the filter.
        Values:
          type: array
          items:
            type: string
          description: The filter values.
      required:
      - Key
      - Values
  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: ssm
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/ssm/service/2014-11-06/ssm-2014-11-06.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)