MongoDB · Schema

ServerlessBackupRestoreJob

Cloud DatabaseDatabaseDocument DatabaseNoSQLMongoDB

Properties

Name Type Description
cancelled boolean Flag that indicates whether someone canceled this restore job.
deliveryType string Human-readable label that categorizes the restore job to create.
deliveryUrl array One or more Uniform Resource Locators (URLs) that point to the compressed snapshot files for manual download. MongoDB Cloud returns this parameter when `"deliveryType" : "download"`.
desiredTimestamp object
expired boolean Flag that indicates whether the restore job expired.
expiresAt string Date and time when the restore job expires. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
failed boolean Flag that indicates whether the restore job failed.
finishedAt string Date and time when the restore job completed. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
id string Unique 24-hexadecimal character string that identifies the restore job.
links array List of one or more Uniform Resource Locators (URLs) that point to API sub-resources, related API resources, or both. RFC 5988 outlines these relationships.
oplogInc integer Oplog operation number from which you want to restore this snapshot. This number represents the second part of an Oplog timestamp. The resource returns this parameter when `"deliveryType" : "pointInTi
oplogTs integer Date and time from which you want to restore this snapshot. This parameter expresses this timestamp in the number of seconds that have elapsed since the UNIX epoch. This number represents the first pa
pointInTimeUTCSeconds integer Date and time from which MongoDB Cloud restored this snapshot. This parameter expresses this timestamp in the number of seconds that have elapsed since the UNIX epoch. The resource returns this parame
snapshotId string Unique 24-hexadecimal character string that identifies the snapshot.
targetClusterName string Human-readable label that identifies the target cluster to which the restore job restores the snapshot. The resource returns this parameter when `"deliveryType":` `"automated"`.
targetGroupId string Unique 24-hexadecimal digit string that identifies the target project for the specified `targetClusterName`.
timestamp string Date and time when MongoDB Cloud took the snapshot associated with `snapshotId`. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
View JSON Schema on GitHub

JSON Schema

mongodb-serverless-backup-restore-job-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/mongodb/main/json-schema/mongodb-serverless-backup-restore-job-schema.json",
  "title": "ServerlessBackupRestoreJob",
  "x-generated": "2026-10-03",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/mongodb-cloud-backups-api-openapi.yml#/components/schemas/ServerlessBackupRestoreJob",
  "properties": {
    "cancelled": {
      "description": "Flag that indicates whether someone canceled this restore job.",
      "readOnly": true,
      "type": "boolean"
    },
    "deliveryType": {
      "description": "Human-readable label that categorizes the restore job to create.",
      "enum": [
        "automated",
        "download",
        "pointInTime"
      ],
      "type": "string"
    },
    "deliveryUrl": {
      "description": "One or more Uniform Resource Locators (URLs) that point to the compressed snapshot files for manual download. MongoDB Cloud returns this parameter when `\"deliveryType\" : \"download\"`.",
      "items": {
        "description": "One Uniform Resource Locator that points to the compressed snapshot files for manual download.",
        "type": "string"
      },
      "readOnly": true,
      "type": "array"
    },
    "desiredTimestamp": {
      "$ref": "#/$defs/ApiBSONTimestampView"
    },
    "expired": {
      "description": "Flag that indicates whether the restore job expired.",
      "readOnly": true,
      "type": "boolean"
    },
    "expiresAt": {
      "description": "Date and time when the restore job expires. This parameter expresses its value in the ISO 8601 timestamp format in UTC.",
      "format": "date-time",
      "readOnly": true,
      "type": "string"
    },
    "failed": {
      "description": "Flag that indicates whether the restore job failed.",
      "readOnly": true,
      "type": "boolean"
    },
    "finishedAt": {
      "description": "Date and time when the restore job completed. This parameter expresses its value in the ISO 8601 timestamp format in UTC.",
      "format": "date-time",
      "readOnly": true,
      "type": "string"
    },
    "id": {
      "description": "Unique 24-hexadecimal character string that identifies the restore job.",
      "pattern": "^([a-f0-9]{24})$",
      "readOnly": true,
      "type": "string"
    },
    "links": {
      "description": "List of one or more Uniform Resource Locators (URLs) that point to API sub-resources, related API resources, or both. RFC 5988 outlines these relationships.",
      "items": {
        "$ref": "#/$defs/Link"
      },
      "readOnly": true,
      "type": "array"
    },
    "oplogInc": {
      "description": "Oplog operation number from which you want to restore this snapshot. This number represents the second part of an Oplog timestamp. The resource returns this parameter when `\"deliveryType\" : \"pointInTime\"` and `oplogTs` exceeds `0`.",
      "format": "int32",
      "minimum": 1,
      "type": "integer"
    },
    "oplogTs": {
      "description": "Date and time from which you want to restore this snapshot. This parameter expresses this timestamp in the number of seconds that have elapsed since the UNIX epoch. This number represents the first part of an Oplog timestamp. The resource returns this parameter when `\"deliveryType\" : \"pointInTime\"` and `oplogTs` exceeds `0`.",
      "format": "int32",
      "minimum": 1199145600,
      "type": "integer"
    },
    "pointInTimeUTCSeconds": {
      "description": "Date and time from which MongoDB Cloud restored this snapshot. This parameter expresses this timestamp in the number of seconds that have elapsed since the UNIX epoch. The resource returns this parameter when `\"deliveryType\" : \"pointInTime\"` and `pointInTimeUTCSeconds` exceeds `0`.",
      "format": "int32",
      "minimum": 1199145600,
      "type": "integer"
    },
    "snapshotId": {
      "description": "Unique 24-hexadecimal character string that identifies the snapshot.",
      "pattern": "^([a-f0-9]{24})$",
      "type": "string"
    },
    "targetClusterName": {
      "description": "Human-readable label that identifies the target cluster to which the restore job restores the snapshot. The resource returns this parameter when `\"deliveryType\":` `\"automated\"`.",
      "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]*$",
      "type": "string"
    },
    "targetGroupId": {
      "description": "Unique 24-hexadecimal digit string that identifies the target project for the specified `targetClusterName`.",
      "pattern": "^([a-f0-9]{24})$",
      "type": "string"
    },
    "timestamp": {
      "description": "Date and time when MongoDB Cloud took the snapshot associated with `snapshotId`. This parameter expresses its value in the ISO 8601 timestamp format in UTC.",
      "format": "date-time",
      "readOnly": true,
      "type": "string"
    }
  },
  "required": [
    "deliveryType",
    "targetClusterName",
    "targetGroupId"
  ],
  "type": "object",
  "$defs": {
    "ApiBSONTimestampView": {
      "description": "BSON timestamp that indicates when the checkpoint token entry in the oplog occurred.",
      "properties": {
        "date": {
          "description": "Date and time when the oplog recorded this database operation. This parameter expresses its value in the ISO 8601 timestamp format in UTC.",
          "format": "date-time",
          "readOnly": true,
          "type": "string"
        },
        "increment": {
          "description": "Order of the database operation that the oplog recorded at specific date and time.",
          "format": "int32",
          "minimum": 1199145600,
          "readOnly": true,
          "type": "integer"
        }
      },
      "readOnly": true,
      "title": "BSON Timestamp",
      "type": "object"
    },
    "Link": {
      "properties": {
        "href": {
          "description": "Uniform Resource Locator (URL) that points another API resource to which this response has some relationship. This URL often begins with `https://cloud.mongodb.com/api/atlas`.",
          "type": "string"
        },
        "rel": {
          "description": "Uniform Resource Locator (URL) that defines the semantic relationship between this resource and another API resource. This URL often begins with `https://cloud.mongodb.com/api/atlas`.",
          "type": "string"
        }
      },
      "type": "object"
    }
  }
}

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/mongodb-serverless-backup-restore-job"
All schemas
curl "https://apis.io/api/v1/json-schemas?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.