Properties
| Name | Type | Description |
|---|---|---|
| cancelled | boolean | Flag that indicates whether someone canceled this restore job. |
| components | array | Information on the restore job for each replica set in the sharded cluster. |
| 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 |
| privateDownloadDeliveryUrls | array | One or more Uniform Resource Locators (URLs) that point to the compressed snapshot files for manual download and the corresponding private endpoint(s). MongoDB Cloud returns this parameter when `"deli |
| 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"`. Required for `automate |
| targetGroupId | string | Unique 24-hexadecimal digit string that identifies the target project for the specified `targetClusterName`. Required for `automated` and `pointInTime` restore types. |
| 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. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/mongodb/main/json-schema/mongodb-disk-backup-snapshot-restore-job-schema.json",
"title": "DiskBackupSnapshotRestoreJob",
"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/DiskBackupSnapshotRestoreJob",
"properties": {
"cancelled": {
"description": "Flag that indicates whether someone canceled this restore job.",
"readOnly": true,
"type": "boolean"
},
"components": {
"description": "Information on the restore job for each replica set in the sharded cluster.",
"items": {
"$ref": "#/$defs/DiskBackupRestoreMember"
},
"readOnly": true,
"type": "array"
},
"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"
},
"privateDownloadDeliveryUrls": {
"description": "One or more Uniform Resource Locators (URLs) that point to the compressed snapshot files for manual download and the corresponding private endpoint(s). MongoDB Cloud returns this parameter when `\"deliveryType\" : \"download\"` and the download can be performed privately.",
"items": {
"$ref": "#/$defs/ApiPrivateDownloadDeliveryUrl"
},
"readOnly": true,
"type": "array"
},
"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\"`. Required for `automated` and `pointInTime` restore types.",
"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`. Required for `automated` and `pointInTime` restore types.",
"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"
],
"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"
},
"ApiPrivateDownloadDeliveryUrl": {
"description": "One Uniform Resource Locator (URL) that points to the compressed snapshot files for manual download and the corresponding private endpoint.",
"properties": {
"deliveryUrl": {
"description": "One Uniform Resource Locator that points to the compressed snapshot files for manual download.",
"type": "string"
},
"endpointId": {
"description": "Unique 22-character alphanumeric string that identifies the private endpoint.",
"pattern": "^vpce-[0-9a-f]{17}$",
"type": "string"
}
},
"type": "object"
},
"DiskBackupRestoreMember": {
"properties": {
"downloadUrl": {
"description": "One Uniform Resource Locator that points to the compressed snapshot files for manual download. MongoDB Cloud returns this parameter when `\"deliveryType\" : \"download\"`.",
"readOnly": true,
"type": "string"
},
"privateDownloadDeliveryUrls": {
"description": "One or more Uniform Resource Locators (URLs) that point to the compressed snapshot files for manual download and the corresponding private endpoint(s). MongoDB Cloud returns this parameter when `\"deliveryType\" : \"download\"` and the download can be performed privately.",
"items": {
"$ref": "#/$defs/ApiPrivateDownloadDeliveryUrl"
},
"readOnly": true,
"type": "array"
},
"replicaSetName": {
"description": "Human-readable label that identifies the replica set on the sharded cluster.",
"readOnly": true,
"type": "string"
}
},
"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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/mongodb-disk-backup-snapshot-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.