Corva AI Assets API

Manage company assets: Programs, Pads, Rigs, Wells, Frac Fleets, and Wirelines

Operations 96

GET /v2/favorites List favorites #
GET /v2/assets List assets #
GET /v2/assets/{id} Get asset by ID #
GET /v2/assets/{id}/settings Get asset settings #
GET /v2/assets/{id}/type_wells List type well assets #
POST /v2/assets/{id}/type_well Create a new type_well #
DELETE /v2/assets/{id}/type_wells/{type_well_id} Delete type_well #
GET /v2/assets/{id}/reruns Return reruns for the asset #
GET /v2/assets/{id}/ancestor_ids Return the ancestor_ids for the asset #
POST /v2/assets/resolve Resolve old-style assets to new-style assets #
GET /v2/assets/autocomplete Return autocompletion tokens #
GET /v2/programs List programs #
POST /v2/programs Create a program #
GET /v2/programs/{id} Get a single program #
PATCH /v2/programs/{id} Update a program #
DELETE /v2/programs/{id} Delete a program #
GET /v2/programs/clusters Get programs clustered based on their location #
GET /v2/pads List pads #
POST /v2/pads Create a pad #
GET /v2/pads/{id} Get a single pad #
PATCH /v2/pads/{id} Update a pad #
DELETE /v2/pads/{id} Delete a pad #
POST /v2/pads/{id}/frac_fleets Add a frac fleet to a pad #
DELETE /v2/pads/{pad_id}/frac_fleets/{id} Delete a frac fleet from a pad #
GET /v2/pads/{pad_id}/app_wells Retrieve wells and app stream details for a pad filtered by app.source_type #
GET /v2/pads/{id}/wells Retrieve well and app stream details for a pad #
POST /v2/pads/{id}/wells Add a well to a pad #
DELETE /v2/pads/{pad_id}/wells/{id} Delete a well from a pad #
POST /v2/pads/{id}/active_wells Add an active well to a pad #
DELETE /v2/pads/{pad_id}/active_wells/{id} Delete an active well from a pad #
GET /v2/pads/clusters Get pads clustered based on their location #
GET /v2/rigs List rigs #
POST /v2/rigs Create a rig #
GET /v2/rigs/{id} Get a single rig #
PATCH /v2/rigs/{id} Update a rig #
DELETE /v2/rigs/{id} Delete a rig #
GET /v2/rigs/clusters Get rigs clustered based on their location #
GET /v2/rigs/{rig_id}/active_well/well_cache Get well_cache record for the active well on the rig #
GET /v2/drillout_units List drillout units #
POST /v2/drillout_units Create a drillout unit #
GET /v2/drillout_units/{id} Get a single drillout unit #
PATCH /v2/drillout_units/{id} Update a drillout unit #
DELETE /v2/drillout_units/{id} Delete a drillout unit #
GET /v2/drillout_units/clusters Get drillout units clustered based on their location #
GET /v2/wells List wells #
POST /v2/wells Create a well #
GET /v2/wells/{id} Get a single well #
PATCH /v2/wells/{id} Update a well #
DELETE /v2/wells/{id} Delete a well #
GET /v2/wells/clusters Get wells clustered based on their location #
GET /v2/frac_fleets List frac fleets #
POST /v2/frac_fleets Create a frac fleet #
GET /v2/frac_fleets/{id} Get a single frac fleet #
PATCH /v2/frac_fleets/{id} Update a frac fleet #
DELETE /v2/frac_fleets/{id} Delete a frac fleet #
POST /v2/frac_fleets/{id}/pads Add one or more pads to a frac fleet, or set the current pad #
DELETE /v2/frac_fleets/{frac_fleet_id}/pads/{id} Delete a pad from a frac fleet #
GET /v2/frac_fleets/{frac_fleet_id}/active_wells/well_cache Get well_cache records for the active wells on the frac fleet #
GET /v2/frac_fleets/clusters Get frac fleets clustered based on their location #
GET /v2/wirelines List wirelines #
POST /v2/wirelines Create a wireline #
GET /v2/wirelines/{id} Get a single wireline #
PATCH /v2/wirelines/{id} Update a wireline #
DELETE /v2/wirelines/{id} Delete a wireline #
GET /v2/rig_templates List rig templates #
POST /v2/rig_templates Create a rig template #
GET /v2/rig_templates/aggregated_values Get aggregated values from rig template items #
GET /v2/rig_templates/{id} Show Rig Template #
PATCH /v2/rig_templates/{id} Update a Rig Template #
DELETE /v2/rig_templates/{id} Delete a Rig Template #
GET /v2/rig_template_categories List rig template categories #
POST /v2/rig_template_categories Create a rig template category #
GET /v2/rig_template_categories/{id} Show Rig Template Category #
PATCH /v2/rig_template_categories/{id} Update a Rig Template Category #
DELETE /v2/rig_template_categories/{id} Delete a Rig Template Category #
GET /v2/rig_templates/{rig_template_id}/rig_template_items List items of rig template #
POST /v2/rig_templates/{rig_template_id}/rig_template_items Create a rig template item #
GET /v2/rig_templates/{rig_template_id}/rig_template_items/{id} Show Rig Template Item #
PATCH /v2/rig_templates/{rig_template_id}/rig_template_items/{id} Update Rig Template Item #
DELETE /v2/rig_templates/{rig_template_id}/rig_template_items/{id} Delete a Rig Template Item #
GET /v2/intervention_unit_templates List intervention unit templates #
POST /v2/intervention_unit_templates Create an intervention unit template #
GET /v2/intervention_unit_templates/aggregated_values Get aggregated values from intervention unit template items #
GET /v2/intervention_unit_templates/{id} Show an intervention unit template #
PATCH /v2/intervention_unit_templates/{id} Update an intervention unit template #
DELETE /v2/intervention_unit_templates/{id} Delete an intervention unit template #
GET /v2/intervention_unit_template_categories List intervention unit template categories #
POST /v2/intervention_unit_template_categories Create an intervention unit template category #
GET /v2/intervention_unit_template_categories/{id} Show an intervention unit template category #
PATCH /v2/intervention_unit_template_categories/{id} Update an intervention unit template category #
DELETE /v2/intervention_unit_template_categories/{id} Delete an intervention unit template category #
GET /v2/intervention_unit_templates/{intervention_unit_template_id}/intervention_unit_template_items List intervention unit template items #
POST /v2/intervention_unit_templates/{intervention_unit_template_id}/intervention_unit_template_items Create an intervention unit template item #
GET /v2/intervention_unit_templates/{intervention_unit_template_id}/intervention_unit_template_items/{id} Show an intervention unit template item #
PATCH /v2/intervention_unit_templates/{intervention_unit_template_id}/intervention_unit_template_items/{id} Update an intervention unit template item #
DELETE /v2/intervention_unit_templates/{intervention_unit_template_id}/intervention_unit_template_items/{id} Delete an intervention unit template item #

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/corva-ai-assets-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

corva-ai-assets-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: v2.222.1
  title: Corva Assets API
  description: 'The Corva API is a powerful interface providing great flexibility and extensibility with Corva. Whether your needs are simple UI visualizations, data entry, replication/sync tasks, real-time stream processing, or complex machine learning CPU-intensive apps, the Corva API is the way to make it happen. Our concepts are split into three distinct silos: data apps, visualization apps, and a REST API'
  termsOfService: https://www.corva.ai/terms-and-conditions/
  contact:
    name: Corva API Team
    email: support@corva.ai
security:
- api_key: []
tags:


# --- truncated at 32 KB (208 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/corva-ai/refs/heads/main/openapi/corva-ai-assets-api-openapi.yml