Cohesity Analytics API

The Analytics API from Cohesity — 17 operation(s) for analytics.

Operations 28

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

POST /public/analytics/analyzeJar Analyze an uploaded analytics jar · Analyze the uploaded jar #
Ask an LLM
“What's inside the jar I just uploaded to the Analytics workbench?”
“Can the cluster inspect a custom jar before I use it for a map-reduce app?”
Tell an agent
Analyze the uploaded jar {jarName}.
Run jar analysis on {jarName} at {jarPath} and save the discovered entities.
GET /public/analytics/apps List analytics applications · List Applications filtered by the specified parameters #
Ask an LLM
“Which analytics applications exist on my Cohesity cluster?”
“Can I see every map-reduce application defined in the Analytics workbench?”
Tell an agent
List all analytics applications on the cluster.
Show me the Analytics workbench applications, including system-defined ones.
POST /public/analytics/apps Create an analytics application · Create an Application #
Ask an LLM
“How do I define a new map-reduce application in the Analytics workbench?”
“Can I build an analytics app from an existing mapper and reducer?”
Tell an agent
Create an analytics application named {name} using mapper {mapperId} and reducer {reducerId}.
Add a new analytics app called {name} with description {description}.
GET /public/analytics/apps/{id} Get one analytics application · List details about a single Application #
Ask an LLM
“What mapper and reducer does a specific analytics application use?”
“Where can I see the full definition of a single analytics app by its id?”
Tell an agent
Show the analytics application {id}.
Get the details of analytics app {id}.
PUT /public/analytics/apps/{id} Update an analytics application · Update an Application #
Ask an LLM
“Can I change the mapper or reducer of an analytics app I already created?”
“How do I rename an existing analytics application?”
Tell an agent
Rename analytics application {id} to {name}.
Switch analytics app {id} to use reducer {reducerId}.
DELETE /public/analytics/apps/{id} Delete an analytics application · Delete an Application #
Ask an LLM
“How do I remove an analytics application I no longer need?”
“Can I delete a map-reduce app definition from the Analytics workbench?”
Tell an agent destructive · confirm first
Delete analytics application {id}.
Remove the analytics app {id} from the cluster.
PUT /public/analytics/cancelAppInstanceRun/{id} Cancel a running map-reduce instance · Cancel a specific map reduce instance run #
Ask an LLM
“How do I stop a map-reduce instance run that is still in progress?”
“Can I abort an analytics job run that's taking too long?”
Tell an agent destructive · confirm first
Cancel map-reduce instance run {id}.
Stop the in-progress analytics instance run {id}.
GET /public/analytics/mappers List map-reduce mappers · List Mappers filtered by the specified parameters #
Ask an LLM
“Which mappers are available on my cluster for analytics apps?”
“Can I see all the mapper code modules in the Analytics workbench?”
Tell an agent
List every mapper on the cluster.
Show me the available Analytics workbench mappers.
POST /public/analytics/mappers Create a mapper · Create a Mapper #
Ask an LLM
“How do I add my own mapper code to the Analytics workbench?”
“Can I register a mapper from a jar I uploaded?”
Tell an agent
Create a mapper named {name} written in {language}.
Add mapper {name} from jar {jarName}.
GET /public/analytics/mappers/{id} Get one mapper · List details about a single Mapper #
Ask an LLM
“What code and language does a particular mapper use?”
“Where do I look up a single mapper by its id?”
Tell an agent
Show mapper {id}.
Get the source and jar details for mapper {id}.
PUT /public/analytics/mappers/{id} Update a mapper · Update a Mapper #
Ask an LLM
“Can I replace the code of a mapper I already created?”
“How do I point an existing mapper at a different jar?”
Tell an agent
Update the code of mapper {id} to {code}.
Point mapper {id} at jar {jarName}.
DELETE /public/analytics/mappers/{id} Delete a mapper · Delete a Mapper #
Ask an LLM
“How do I remove a mapper from the Analytics workbench?”
“Can I delete a custom mapper I don't use anymore?”
Tell an agent destructive · confirm first
Delete mapper {id}.
Remove the custom mapper {id} from the cluster.
DELETE /public/analytics/mrAppRun/{id} Delete a map-reduce app run record · Delete a Map-Reduce Application Instance Run #
Ask an LLM
“How do I clean up an old map-reduce application run?”
“Can I delete the record of a finished analytics instance run?”
Tell an agent destructive · confirm first
Delete map-reduce app run {id}.
Remove the finished analytics instance run {id} from history.
GET /public/analytics/mrAppRuns List map-reduce application runs · List map reduce application runs filtered by the specified parameters #
Ask an LLM
“Which map-reduce runs have executed for a given analytics app?”
“Can I filter analytics runs by status or start time?”
Tell an agent
List the map-reduce runs for application {appId}.
Show the last {lastNumInstances} runs of analytics app {appId} with details.
GET /public/analytics/mrBaseJar Download the map-reduce base jar · Downloads the map reduce base jar #
Ask an LLM
“Where do I get the base jar needed to build custom map-reduce code?”
“Can I download the cluster's map-reduce base library?”
Tell an agent
Download the map-reduce base jar from the cluster.
Fetch the analytics base jar so I can compile against it.
GET /public/analytics/mrFileFormats Get output file formats for a map-reduce result · Used to retrieve supported output file formats from a map reduce instance #
Ask an LLM
“What file formats can I download a map-reduce result in?”
“Which output formats are available for an analytics run's result file?”
Tell an agent
List the download formats for result file {resultFilePath} in view {viewName} on storage domain {storageDomainId}.
Check available output formats for {resultFilePath} in view {viewName}, storage domain {storageDomainId}.
GET /public/analytics/mrOutputfiles Download map-reduce run output files · Download map reduce base instance run output files from Yoda #
Ask an LLM
“How do I download the output files an analytics run produced?”
“Can I fetch just a byte range of a map-reduce output file?”
Tell an agent
Download the map-reduce output file {filePath} from view {viewName}.
Fetch {lengthBytes} bytes of output file {filePath} starting at offset {startOffset}.
GET /public/analytics/reducers List map-reduce reducers · List Reducers filtered by the specified parameters #
Ask an LLM
“Which reducers are available for analytics apps on my cluster?”
“Can I see all reducer modules in the Analytics workbench?”
Tell an agent
List every reducer on the cluster.
Show me the available Analytics workbench reducers.
POST /public/analytics/reducers Create a reducer · Create a Reducer #
Ask an LLM
“How do I add my own reducer code to the Analytics workbench?”
“Can I register a reducer from an uploaded jar?”
Tell an agent
Create a reducer named {name} written in {language}.
Add reducer {name} from jar {jarName}.
GET /public/analytics/reducers/{id} Get one reducer · List details about a single Reducer #
Ask an LLM
“What code does a particular reducer run?”
“Where can I look up a single reducer by id?”
Tell an agent
Show reducer {id}.
Get the source and jar details for reducer {id}.
PUT /public/analytics/reducers/{id} Update a reducer · Update a Reducer #
Ask an LLM
“Can I replace the code of a reducer I already created?”
“How do I point an existing reducer at a new jar?”
Tell an agent
Update the code of reducer {id} to {code}.
Point reducer {id} at jar {jarName}.
DELETE /public/analytics/reducers/{id} Delete a reducer · Delete a Reducer #
Ask an LLM
“How do I remove a reducer from the Analytics workbench?”
“Can I delete a custom reducer I no longer use?”
Tell an agent destructive · confirm first
Delete reducer {id}.
Remove the custom reducer {id} from the cluster.
PUT /public/analytics/runAppInstance Run a map-reduce application · Run a map-reduce application instance #
Ask an LLM
“How do I kick off a run of an analytics application?”
“Can I start a map-reduce job with custom input parameters?”
Tell an agent
Run analytics application {appId}.
Start a map-reduce instance of app {appId} with input parameters {inputParams}.
GET /public/analytics/supportedPatterns List search patterns for an analytics app · Used to retrieve supported patterns available for search in an application #
Ask an LLM
“Which search patterns can I use in an analytics application?”
“Are there system-defined and user-defined patterns for a given app?”
Tell an agent
List the supported search patterns for application {applicationId}.
Show patterns for app {applicationId} and data type {applicationDataType}.
PUT /public/analytics/supportedPatterns Save a custom search pattern · Used to save user patterns for search in an application #
Ask an LLM
“Can I save my own search pattern for an analytics app?”
“How do I add a user-defined pattern to the Analytics workbench?”
Tell an agent
Save pattern {userPattern} for application {applicationId} on data type {applicationDataType}.
Add the user pattern {userPattern} to app {applicationId} for {applicationDataType} data.
POST /public/analytics/uploadJar Upload a jar to the analytics view · Upload a jar to pre-specified Yoda internal view #
Ask an LLM
“How do I upload a custom jar to the Cohesity Analytics workbench?”
“Can I push a jar file to the cluster's internal view for analytics?”
Tell an agent
Upload my jar to the analytics internal view.
Push a new jar file to the cluster for map-reduce use.
DELETE /public/analytics/uploadJar Delete an uploaded jar from temporary storage · Delete the uploaded jar from temporary location #
Ask an LLM
“How do I discard a jar I uploaded but don't want to keep?”
“Can I clear an uploaded jar from the temporary location?”
Tell an agent destructive · confirm first
Delete the uploaded jar {jarName}.
Remove jar {jarName} at {jarPath} from temporary storage.
GET /public/analytics/uploadJarPath Get the mounted path for jar uploads · Get details about the mounted path to upload Jars #
Ask an LLM
“Where on the cluster are analytics jars uploaded to?”
“What mount path should I use for uploading a map-reduce jar?”
Tell an agent
Show the mounted path for uploading jars.
Tell me the jar upload mount location on the cluster.

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-analytics-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-analytics-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 'This API list provides operations for interfacing with the Cohesity

    Cluster.'
  title: Cohesity REST Analytics API
  version: '1.0'
servers:
- url: https://<CLUSTER_VIP>/irisservices/api/v1
tags:


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