Cohesity Objects API

The Objects API from Cohesity — 21 operation(s) for objects.

Business capability
Disaster Recovery Management BC-160.20

Operations 21

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /data-protect/objects List object protection configurations · Get Objects #
Ask an LLM
“Which objects are protected on my cluster and by which policies?”
“Can I list only auto-protected or leaf objects?”
Tell an agent
List object configurations protected by policy {policyIds}.
Show objects under parent {parentId} with their last run info.
POST /data-protect/objects/actions Link or unlink multiple objects · Actions on Objects #
Ask an LLM
“Can I perform a bulk action across several objects at once?”
“How do I link or unlink objects in one request?”
Tell an agent
Perform action {action} on multiple objects.
Run a bulk link action with parameters {linkParams}.
GET /data-protect/objects/last-run Get the last protection run of objects · Get last protection run of objects #
Ask an LLM
“When was each object last backed up?”
“Can I check the most recent protection run for a set of objects?”
Tell an agent
Get the last protection run for objects {ids}.
Show the latest backup run of objects belonging to tenant {tenantIds}.
POST /data-protect/objects/runs/cancel Cancel object-based protection runs · Cancel object runs #
Ask an LLM
“How do I cancel backup runs for specific objects?”
“Can I stop object-level protection runs that aren't part of a group?”
Tell an agent destructive · confirm first
Cancel these object runs: {objectRuns}.
Stop the object-based protection runs {objectRuns}.
GET /data-protect/objects/{id} Get one object's protection configuration · Get an Object #
Ask an LLM
“What is the protection configuration of a single object?”
“Can I see the last run info for one specific object id?”
Tell an agent
Show the protection configuration for object {id}.
Get object {id} with its last run info included.
POST /data-protect/objects/{id}/actions Perform an action on one object · Perform an action on an object #
Ask an LLM
“What actions can I take on a single object depending on its environment?”
“How do I trigger an environment-specific action on one object?”
Tell an agent
Perform an action on object {id} in environment {environment}.
Run the {environment} action for object {id}.
GET /data-protect/objects/{id}/pit-ranges Get point-in-time restore ranges · Get PIT ranges for an object #
Ask an LLM
“Which time ranges can a protected object be restored to at any point in time?”
“Can I check PIT recovery windows for a database between two dates?”
Tell an agent
Get point-in-time restore ranges for object {id}.
Show PIT ranges for object {id} from {fromTimeUsecs} to {toTimeUsecs}.
GET /data-protect/objects/{id}/runs List protection runs for an object · Get the list of runs for an object #
Ask an LLM
“What backup runs have happened for a particular object?”
“Can I filter an object's runs by replication or archival status?”
Tell an agent
List the runs for object {id}.
Show the last {numRuns} runs for object {id}.
GET /data-protect/objects/{id}/runs/{runId} Get one protection run of an object · Get a run for an object #
Ask an LLM
“What happened in a specific backup run for an object?”
“Where can I see one run's details for a given object?”
Tell an agent
Get run {runId} for object {id}.
Show details of protection run {runId} of object {id}.
GET /data-protect/objects/{id}/snapshots List snapshots of an object · List the snapshots for a given object #
Ask an LLM
“Which snapshots exist for an object I protect?”
“Can I list an object's snapshots within a time window?”
Tell an agent
List snapshots of object {id}.
Show snapshots of object {id} taken between {fromTimeUsecs} and {toTimeUsecs}.
PUT /data-protect/objects/{id}/snapshots/{snapshotId} Update an object snapshot's hold or expiry · Update an object snapshot #
Ask an LLM
“How do I put a legal hold on an object snapshot?”
“Can I extend the expiry time of a specific snapshot?”
Tell an agent
Set a legal hold on snapshot {snapshotId} of object {id}.
Change the expiry of snapshot {snapshotId} for object {id} to {expiryTimeSecs}.
GET /data-protect/objects/{id}/stats Get stats for an object · Get stats for a given object #
Ask an LLM
“What are the storage and protection stats for an object?”
“Can I see usage numbers for one protected object?”
Tell an agent
Get stats for object {id}.
Show the statistics of object {id}.
GET /data-protect/objects/{id}/tree Get an object's hierarchy tree · Get the objects tree hierarchy for for an Object #
Ask an LLM
“What's the parent and child hierarchy around a given object?”
“Can I view the tree an object belongs to?”
Tell an agent
Show the object tree for {id}.
Get the hierarchy of object {id}.
GET /data-protect/objects/{objectId}/indexed-objects/snapshots List snapshots containing an indexed file or item · Get snapshots of indexed object #
Ask an LLM
“Which snapshots of an object contain a particular indexed file across all protection groups?”
“Can I find every backup version of an indexed item by its name?”
Tell an agent
List snapshots of object {objectId} that contain {indexedObjectName}.
Find all versions of {indexedObjectName} in object {objectId} across protection groups.
GET /data-protect/objects/{objectId}/protection-groups/{protectionGroupId}/indexed-objects/snapshots List indexed item snapshots within one protection group · Get snapshots of indexed object #
Ask an LLM
“Which snapshots in one specific protection group contain an indexed file?”
“Can I narrow indexed item versions to a single protection group?”
Tell an agent
List snapshots of {indexedObjectName} in object {objectId} for protection group {protectionGroupId}.
Find versions of {indexedObjectName} for object {objectId} within group {protectionGroupId} only.
GET /data-protect/snapshots/{snapshotId} Get details of a snapshot · Get details of object snapshot #
Ask an LLM
“What details are recorded for a specific object snapshot?”
“Where do I look up a snapshot by its id?”
Tell an agent
Get details of snapshot {snapshotId}.
Show snapshot {snapshotId}.
POST /data-protect/snapshots/{snapshotId}/metaInfo Build workflow meta info from a snapshot · Construct meta info for any workflow from object snapshot and some other… #
Ask an LLM
“Can I generate restore metadata from a snapshot for an Oracle workflow?”
“How do I construct meta info for a recovery from an object snapshot?”
Tell an agent
Construct meta info from snapshot {snapshotId} for environment {environment}.
Build Oracle workflow meta info from snapshot {snapshotId} with params {oracleParams}, environment {environment}.
GET /data-protect/snapshots/{snapshotId}/volume Get volume info of a snapshot · Get volume info of object snapshot #
Ask an LLM
“What volumes are inside an object snapshot?”
“Can I see only supported volumes of a snapshot at a point in time?”
Tell an agent
Get volume info for snapshot {snapshotId}.
Show supported volumes of snapshot {snapshotId} at {pointInTimeUsecs}.
GET /data-protect/sources/{sourceId}/objects Browse protectable objects on a source · List objects on a source which can be used for data protection #
Ask an LLM
“Which objects on a registered source can I protect?”
“Can I browse VMs or databases under a source to choose what to back up?”
Tell an agent
List protectable objects on source {sourceId}.
Browse objects under parent {parentId} on source {sourceId}.
POST /objects/operations Start an asynchronous objects operation · Initiates asynchronous operations #
Ask an LLM
“How do I check object credentials or refresh replicated snapshots asynchronously?”
“Can I kick off a background operation to fetch resource pool info for objects?”
Tell an agent
Start objects operation {operationId} of type {operationType}.
Initiate a {operationType} operation with id {operationId}.
GET /objects/operations/{operationId} Get results of an objects operation · Returns an operation by ID #
Ask an LLM
“Has my asynchronous objects operation finished, and what did it return?”
“Where do I fetch the result of a background objects operation?”
Tell an agent
Get the results of objects operation {operationId}.
Check the status of async operation {operationId}.

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/cohesity:cohesity-objects-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

cohesity-objects-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cohesity Objects API
  version: '1.0'
  description: 'Operations tagged Objects across 2 of this provider''s published API definitions: cohesity-cluster-v2-openapi-original.yml, cohesity-site-continuity-openapi-original.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: /v2
- url: https://helios.cohesity.com/v2/mcm/site-continuity/v2
tags:


# --- truncated at 32 KB (227 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cohesity/refs/heads/main/openapi/cohesity-objects-api-openapi.yml