AWS Backup Backup Search Jobs API

The Backup Search Jobs API from AWS Backup — 2 operation(s) for backup search jobs.

GitHub OpenAPI

Operations 3

PUT /search-jobs Start Search Job #
GET /search-jobs List Search Jobs #
GET /search-jobs/{SearchJobIdentifier} Get Search Job #

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-backup:aws-backup-search-jobs-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

aws-backup-search-jobs-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: AWS Backup Search Jobs API
  version: '2018-11-15'
  description: Generated from AWS's published Smithy model for AWS Backup. 3 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://backup-search.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
paths:
  /search-jobs:
    put:
      operationId: StartSearchJob
      summary: Start Search Job
      description: This operation creates a search job which returns recovery points filtered by SearchScope and items filtered
        by ItemFilters. You can optionally include ClientToken, EncryptionKeyArn, Name, and/or Tags.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StartSearchJobOutput'
        '409':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupSearchConflictException'
        '404':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupSearchResourceNotFoundException'
        '402':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
        '403':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupSearchAccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupSearchInternalServerException'
        '429':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupSearchThrottlingException'
        '400':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupSearchValidationException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StartSearchJobInput'
      tags:
      - Search Jobs
    get:
      operationId: ListSearchJobs
      summary: List Search Jobs
      description: This operation returns a list of search jobs belonging to an account.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListSearchJobsOutput'
        '403':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupSearchAccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupSearchInternalServerException'
        '429':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupSearchThrottlingException'
        '400':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupSearchValidationException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListSearchJobsInput'
      tags:
      - Search Jobs
  /search-jobs/{SearchJobIdentifier}:
    get:
      operationId: GetSearchJob
      summary: Get Search Job
      description: This operation retrieves metadata of a search job, including its progress.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetSearchJobOutput'
        '404':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupSearchResourceNotFoundException'
        '403':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupSearchAccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupSearchInternalServerException'
        '429':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupSearchThrottlingException'
        '400':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupSearchValidationException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetSearchJobInput'
      tags:
      - Search Jobs
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: backup-search
  schemas:
    BackupCreationTimeFilter:
      type: object
      properties:
        CreatedAfter:
          type: string
          description: This timestamp includes recovery points only created after the specified time.
        CreatedBefore:
          type: string
          description: This timestamp includes recovery points only created before the specified time.
    BackupSearchAccessDeniedException:
      type: object
      properties:
        message:
          type: string
          description: User does not have sufficient access to perform this action.
      required:
      - message
    BackupSearchConflictException:
      type: object
      properties:
        message:
          type: string
          description: Updating or deleting a resource can cause an inconsistent state.
        resourceId:
          type: string
          description: Identifier of the resource affected.
        resourceType:
          type: string
          description: Type of the resource affected.
      required:
      - message
      - resourceId
      - resourceType
    BackupSearchInternalServerException:
      type: object
      properties:
        message:
          type: string
          description: Unexpected error during processing of request.
        retryAfterSeconds:
          type: integer
          description: Retry the call after number of seconds.
      required:
      - message
    BackupSearchResourceNotFoundException:
      type: object
      properties:
        message:
          type: string
          description: Request references a resource which does not exist.
        resourceId:
          type: string
          description: Hypothetical identifier of the resource affected.
        resourceType:
          type: string
          description: Hypothetical type of the resource affected.
      required:
      - message
      - resourceId
      - resourceType
    BackupSearchThrottlingException:
      type: object
      properties:
        message:
          type: string
          description: Request was unsuccessful due to request throttling.
        serviceCode:
          type: string
          description: This is the code unique to the originating service.
        quotaCode:
          type: string
          description: This is the code unique to the originating service with the quota.
        retryAfterSeconds:
          type: integer
          description: Retry the call after number of seconds.
      required:
      - message
    BackupSearchValidationException:
      type: object
      properties:
        message:
          type: string
          description: The input fails to satisfy the constraints specified by an Amazon service.
      required:
      - message
    CurrentSearchProgress:
      type: object
      properties:
        RecoveryPointsScannedCount:
          type: integer
          description: This number is the sum of all backups that have been scanned so far during a search job.
        ItemsScannedCount:
          type: integer
          description: This number is the sum of all items that have been scanned so far during a search job.
        ItemsMatchedCount:
          type: integer
          description: This number is the sum of all items that match the item filters in a search job in progress.
    EBSItemFilter:
      type: object
      properties:
        FilePaths:
          type: array
          items:
            $ref: '#/components/schemas/StringCondition'
          description: You can include 1 to 10 values. If one file path is included, the results will return only items that
            match the file path. If more than one file path is included, the results will return all items that match any
            of the file paths.
        Sizes:
          type: array
          items:
            $ref: '#/components/schemas/LongCondition'
          description: You can include 1 to 10 values. If one is included, the results will return only items that match.
            If more than one is included, the results will return all items that match any of the included values.
        CreationTimes:
          type: array
          items:
            $ref: '#/components/schemas/TimeCondition'
          description: You can include 1 to 10 values. If one is included, the results will return only items that match.
            If more than one is included, the results will return all items that match any of the included values.
        LastModificationTimes:
          type: array
          items:
            $ref: '#/components/schemas/TimeCondition'
          description: You can include 1 to 10 values. If one is included, the results will return only items that match.
            If more than one is included, the results will return all items that match any of the included values.
    GetSearchJobInput:
      type: object
      properties:
        SearchJobIdentifier:
          type: string
          description: Required unique string that specifies the search job.
      required:
      - SearchJobIdentifier
    GetSearchJobOutput:
      type: object
      properties:
        Name:
          type: string
          description: Returned name of the specified search job.
        SearchScopeSummary:
          $ref: '#/components/schemas/SearchScopeSummary'
        CurrentSearchProgress:
          $ref: '#/components/schemas/CurrentSearchProgress'
        StatusMessage:
          type: string
          description: A status message will be returned for either a earch job with a status of ERRORED or a status of COMPLETED
            jobs with issues. For example, a message may say that a search contained recovery points unable to be scanned
            because of a permissions issue.
        EncryptionKeyArn:
          type: string
          description: 'The encryption key for the specified search job. Example: arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab.'
        CompletionTime:
          type: string
          description: The date and time that a search job completed, in Unix format and Coordinated Universal Time (UTC).
            The value of CompletionTime is accurate to milliseconds. For example, the value 1516925490.087 represents Friday,
            January 26, 2018 12:11:30.087 AM.
        Status:
          type: string
          enum:
          - RUNNING
          - COMPLETED
          - STOPPING
          - STOPPED
          - FAILED
          description: 'The current status of the specified search job. A search job may have one of the following statuses:
            RUNNING; COMPLETED; STOPPED; FAILED; TIMED_OUT; or EXPIRED .'
        SearchScope:
          $ref: '#/components/schemas/SearchScope'
        ItemFilters:
          $ref: '#/components/schemas/ItemFilters'
        CreationTime:
          type: string
          description: The date and time that a search job was created, in Unix format and Coordinated Universal Time (UTC).
            The value of CompletionTime is accurate to milliseconds. For example, the value 1516925490.087 represents Friday,
            January 26, 2018 12:11:30.087 AM.
        SearchJobIdentifier:
          type: string
          description: The unique string that identifies the specified search job.
        SearchJobArn:
          type: string
          description: The unique string that identifies the Amazon Resource Name (ARN) of the specified search job.
      required:
      - Status
      - SearchScope
      - ItemFilters
      - CreationTime
      - SearchJobIdentifier
      - SearchJobArn
    ItemFilters:
      type: object
      properties:
        S3ItemFilters:
          type: array
          items:
            $ref: '#/components/schemas/S3ItemFilter'
          description: This array can contain CreationTimes, ETags, ObjectKeys, Sizes, or VersionIds objects.
        EBSItemFilters:
          type: array
          items:
            $ref: '#/components/schemas/EBSItemFilter'
          description: This array can contain CreationTimes, FilePaths, LastModificationTimes, or Sizes objects.
    ListSearchJobsInput:
      type: object
      properties:
        ByStatus:
          type: string
          enum:
          - RUNNING
          - COMPLETED
          - STOPPING
          - STOPPED
          - FAILED
          description: Include this parameter to filter list by search job status.
        NextToken:
          type: string
          description: The next item following a partial list of returned search jobs. For example, if a request is made to
            return MaxResults number of backups, NextToken allows you to return more items in your list starting at the location
            pointed to by the next token.
        MaxResults:
          type: integer
          description: The maximum number of resource list items to be returned.
    ListSearchJobsOutput:
      type: object
      properties:
        SearchJobs:
          type: array
          items:
            $ref: '#/components/schemas/SearchJobSummary'
          description: The search jobs among the list, with details of the returned search jobs.
        NextToken:
          type: string
          description: The next item following a partial list of returned backups included in a search job. For example, if
            a request is made to return MaxResults number of backups, NextToken allows you to return more items in your list
            starting at the location pointed to by the next token.
      required:
      - SearchJobs
    LongCondition:
      type: object
      properties:
        Value:
          type: integer
          description: The value of an item included in one of the search item filters.
        Operator:
          type: string
          enum:
          - EQUALS_TO
          - NOT_EQUALS_TO
          - LESS_THAN_EQUAL_TO
          - GREATER_THAN_EQUAL_TO
          description: A string that defines what values will be returned. If this is included, avoid combinations of operators
            that will return all possible values. For example, including both EQUALS_TO and NOT_EQUALS_TO with a value of
            4 will return all values.
      required:
      - Value
    S3ItemFilter:
      type: object
      properties:
        ObjectKeys:
          type: array
          items:
            $ref: '#/components/schemas/StringCondition'
          description: You can include 1 to 10 values. If one value is included, the results will return only items that match
            the value. If more than one value is included, the results will return all items that match any of the values.
        Sizes:
          type: array
          items:
            $ref: '#/components/schemas/LongCondition'
          description: You can include 1 to 10 values. If one value is included, the results will return only items that match
            the value. If more than one value is included, the results will return all items that match any of the values.
        CreationTimes:
          type: array
          items:
            $ref: '#/components/schemas/TimeCondition'
          description: You can include 1 to 10 values. If one value is included, the results will return only items that match
            the value. If more than one value is included, the results will return all items that match any of the values.
        VersionIds:
          type: array
          items:
            $ref: '#/components/schemas/StringCondition'
          description: You can include 1 to 10 values. If one value is included, the results will return only items that match
            the value. If more than one value is included, the results will return all items that match any of the values.
        ETags:
          type: array
          items:
            $ref: '#/components/schemas/StringCondition'
          description: You can include 1 to 10 values. If one value is included, the results will return only items that match
            the value. If more than one value is included, the results will return all items that match any of the values.
    SearchJobSummary:
      type: object
      properties:
        SearchJobIdentifier:
          type: string
          description: The unique string that specifies the search job.
        SearchJobArn:
          type: string
          description: The unique string that identifies the Amazon Resource Name (ARN) of the specified search job.
        Name:
          type: string
          description: This is the name of the search job.
        Status:
          type: string
          enum:
          - RUNNING
          - COMPLETED
          - STOPPING
          - STOPPED
          - FAILED
          description: This is the status of the search job.
        CreationTime:
          type: string
          description: This is the creation time of the search job.
        CompletionTime:
          type: string
          description: This is the completion time of the search job.
        SearchScopeSummary:
          $ref: '#/components/schemas/SearchScopeSummary'
        StatusMessage:
          type: string
          description: A status message will be returned for either a earch job with a status of ERRORED or a status of COMPLETED
            jobs with issues. For example, a message may say that a search contained recovery points unable to be scanned
            because of a permissions issue.
    SearchScope:
      type: object
      properties:
        BackupResourceTypes:
          type: array
          items:
            type: string
            enum:
            - S3
            - EBS
          description: The resource types included in a search. Eligible resource types include S3 and EBS.
        BackupResourceCreationTime:
          $ref: '#/components/schemas/BackupCreationTimeFilter'
        SourceResourceArns:
          type: array
          items:
            type: string
          description: The Amazon Resource Name (ARN) that uniquely identifies the source resources.
        BackupResourceArns:
          type: array
          items:
            type: string
          description: The Amazon Resource Name (ARN) that uniquely identifies the backup resources.
        BackupResourceTags:
          type: object
          additionalProperties:
            type: string
          description: These are one or more tags on the backup (recovery point).
      required:
      - BackupResourceTypes
    SearchScopeSummary:
      type: object
      properties:
        TotalRecoveryPointsToScanCount:
          type: integer
          description: This is the count of the total number of backups that will be scanned in a search.
        TotalItemsToScanCount:
          type: integer
          description: This is the count of the total number of items that will be scanned in a search.
    ServiceQuotaExceededException:
      type: object
      properties:
        message:
          type: string
          description: This request was not successful due to a service quota exceeding limits.
        resourceId:
          type: string
          description: Identifier of the resource.
        resourceType:
          type: string
          description: Type of resource.
        serviceCode:
          type: string
          description: This is the code unique to the originating service with the quota.
        quotaCode:
          type: string
          description: This is the code specific to the quota type.
      required:
      - message
      - resourceId
      - resourceType
      - serviceCode
      - quotaCode
    StartSearchJobInput:
      type: object
      properties:
        Tags:
          type: object
          additionalProperties:
            type: string
          description: List of tags returned by the operation.
        Name:
          type: string
          description: Include alphanumeric characters to create a name for this search job.
        EncryptionKeyArn:
          type: string
          description: The encryption key for the specified search job.
        ClientToken:
          type: string
          description: Include this parameter to allow multiple identical calls for idempotency. A client token is valid for
            8 hours after the first request that uses it is completed. After this time, any request with the same token is
            treated as a new request.
        SearchScope:
          $ref: '#/components/schemas/SearchScope'
        ItemFilters:
          $ref: '#/components/schemas/ItemFilters'
      required:
      - SearchScope
    StartSearchJobOutput:
      type: object
      properties:
        SearchJobArn:
          type: string
          description: The unique string that identifies the Amazon Resource Name (ARN) of the specified search job.
        CreationTime:
          type: string
          description: The date and time that a job was created, in Unix format and Coordinated Universal Time (UTC). The
            value of CompletionTime is accurate to milliseconds. For example, the value 1516925490.087 represents Friday,
            January 26, 2018 12:11:30.087 AM.
        SearchJobIdentifier:
          type: string
          description: The unique string that specifies the search job.
    StringCondition:
      type: object
      properties:
        Value:
          type: string
          description: The value of the string.
        Operator:
          type: string
          enum:
          - EQUALS_TO
          - NOT_EQUALS_TO
          - CONTAINS
          - DOES_NOT_CONTAIN
          - BEGINS_WITH
          - ENDS_WITH
          - DOES_NOT_BEGIN_WITH
          - DOES_NOT_END_WITH
          description: A string that defines what values will be returned. If this is included, avoid combinations of operators
            that will return all possible values. For example, including both EQUALS_TO and NOT_EQUALS_TO with a value of
            4 will return all values.
      required:
      - Value
    TimeCondition:
      type: object
      properties:
        Value:
          type: string
          description: This is the timestamp value of the time condition.
        Operator:
          type: string
          enum:
          - EQUALS_TO
          - NOT_EQUALS_TO
          - LESS_THAN_EQUAL_TO
          - GREATER_THAN_EQUAL_TO
          description: A string that defines what values will be returned. If this is included, avoid combinations of operators
            that will return all possible values. For example, including both EQUALS_TO and NOT_EQUALS_TO with a value of
            4 will return all values.
      required:
      - Value
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/3cd98287b471c106254abd89279cc87308d38bfd/models/backupsearch/service/2018-05-10/backupsearch-2018-05-10.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)