Corva Data API

The Corva Data API serves the records stored in Corva datasets — one-second operational data, engineering calculations and metrics, time- and depth-based datasets, reference datasets and aggregation queries — plus writes to permitted customer datasets in batches of up to 1,000 records. Reads filter by asset_id or company_id with a MongoDB-style query object, a required limit of 1 to 10,000, sort, skip and field projection. It publishes an OpenAPI 3.1.0 contract with 27 paths and 40 operations, served with Swagger UI at /docs and ReDoc at /redoc.

Operations 40

GET /metrics Metrics #
GET /api/v1/data/{provider}/{dataset}/ Find Data #
POST /api/v1/data/{provider}/{dataset}/ Insert new Documents #
PUT /api/v1/data/{provider}/{dataset}/ Insert new Document #
DELETE /api/v1/data/{provider}/{dataset}/ Delete multiple Documents #
GET /api/v1/data/{provider}/{dataset}/count/ Count Data #
POST /api/v1/data/{provider}/{dataset}/list/ Find Data #
GET /api/v1/data/{provider}/{dataset}/aggregate/ Find Data using MongoDB aggregation pipeline (simple) #
GET /api/v1/data/{provider}/{dataset}/aggregate/pipeline/ Find Data using MongoDB aggregation pipeline (complex) #
POST /api/v1/data/{provider}/{dataset}/aggregate/pipeline/ Find Data using MongoDB aggregation pipeline (complex) #
POST /api/v1/data/{provider}/{source_collection}/aggregate_summary/ Aggregate summary data by intervals and return results #
POST /api/v1/data/{provider}/{source_collection}/aggregate_summary/{target_collection}/ Aggregate summary data by intervals and upsert results into target collection #
PATCH /api/v1/data/{provider}/{dataset}/batch_update/ Batch Document Update #
PATCH /api/v1/data/{provider}/{dataset}/batch_update_with_object/ Batch Document Update with single object value #
GET /api/v1/data/{provider}/{dataset}/{id}/ Load Record #
PUT /api/v1/data/{provider}/{dataset}/{id}/ Replace Document #
PATCH /api/v1/data/{provider}/{dataset}/{id}/ Update Document #
DELETE /api/v1/data/{provider}/{dataset}/{id}/ Delete Document #
GET /api/v1/dataset/ Get All Datasets #
GET /api/v1/dataset/company/ Get Datasets By Company #
GET /api/v1/dataset/{provider}/{name}/ Get Dataset #
POST /api/v1/dataset/{provider}/{name}/ Create Dataset #
PATCH /api/v1/dataset/{provider}/{name}/ Update Dataset #
DELETE /api/v1/dataset/{provider}/{name}/ Delete Dataset #
GET /api/v1/dataset/{provider}/{dataset}/index/{index}/ Get Index #
DELETE /api/v1/dataset/{provider}/{dataset}/index/{index}/ Delete Index #
POST /api/v1/dataset/{provider}/{dataset}/index/ Create Index #
POST /api/v1/dataset/{provider}/{dataset}/index/{name}/check/ Check Index #
POST /api/v1/dataset/{provider}/{dataset}/index/{name}/{action}/ Perform Index Action #
POST /api/v1/message_producer/{app_key} Produce Messages (corva-api compatibility) #
POST /api/v1/message_producer/ Produce Messages #
POST /api/v1/subscriptions/{provider}/{dataset}/{asset_id}/ Publish data to Corva Subscriptions Server. #
POST /v1/message_producer/{app_key} Produce Messages (corva-api compatibility) #
POST /v1/message_producer/ Produce Messages #
GET /api/legacy/v1/data Index Without Provider #
GET /api/legacy/v1/data/{provider} Index Without Dataset #
GET /api/legacy/v1/data/{provider}/{dataset} Index #
GET /api/legacy/v1/data/{provider}/{dataset}/{id} Show #
PATCH /api/legacy/v1/data/{provider}/{dataset}/{id} Patch #
PUT /api/legacy/v1/data/{provider}/{dataset}/{id} Put #

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-data-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-data-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Corva Data API
  version: 0.1.0
paths:
  /metrics:
    get:
      summary: Metrics
      description: Endpoint that serves Prometheus metrics.
      operationId: metrics_metrics_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
  /api/v1/data/{provider}/{dataset}/:
    get:
      tags:
      - data
      summary: Find Data
      operationId: getDataByProviderAndDataset
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: dataset
        in: path
        required: true
        schema:
          type: string
          title: Dataset
      - name: skip
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: 'Number of records to skip (default: 0)'
          default: 0
          title: Skip
        description: 'Number of records to skip (default: 0)'
      - name: limit
        in: query
        required: true
        schema:
          type: integer
          maximum: 10000
          minimum: 1
          description: Maximum number of results to return
          title: Limit
        description: Maximum number of results to return
      - name: fields
        in: query
        required: false
        schema:
          type: string
          description: Comma separated list of fields to return
          title: Fields
        description: Comma separated list of fields to return
      - name: include_count
        in: query
        required: false
        schema:
          type: boolean
          description: Include total count of matching documents in Total header
          default: false
          title: Include Count
        description: Include total count of matching documents in Total header
      - name: sort
        in: query
        required: true
        schema:
          type: string
          description: Sort conditions as JSON string
          examples:
          - '{"timestamp": 1}'
          title: Sort
        description: Sort conditions as JSON string
      - name: query
        in: query
        required: true
        schema:
          type: string
          description: Search conditions
          examples:
          - '{"asset_id": 1}'
          title: Query
        description: Search conditions
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DataDocument'
                title: Response Getdatabyprovideranddataset
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    post:
      tags:
      - data
      summary: Insert new Documents
      operationId: create_api_v1_data__provider___dataset___post
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: dataset
        in: path
        required: true
        schema:
          type: string
          title: Dataset
      requestBody:
        required: true
        content:
          application/json:
            schema:
              anyOf:
              - type: array
                items:
                  $ref: '#/components/schemas/DataCreate'
                minItems: 1
                maxItems: 1000
              - $ref: '#/components/schemas/DataCreateWithMessageProduce'
              title: Data
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataCreateResult'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    put:
      tags:
      - data
      summary: Insert new Document
      operationId: replace_api_v1_data__provider___dataset___put
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: dataset
        in: path
        required: true
        schema:
          type: string
          title: Dataset
      - name: id
        in: query
        required: false
        schema:
          type: string
          title: Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DataUpdate'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataDocument'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - data
      summary: Delete multiple Documents
      operationId: delete_many_api_v1_data__provider___dataset___delete
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: dataset
        in: path
        required: true
        schema:
          type: string
          title: Dataset
      - name: query
        in: query
        required: true
        schema:
          type: string
          description: A query that matches the documents to delete
          examples:
          - '{"asset_id": 1}'
          title: Query
        description: A query that matches the documents to delete
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataDeleteManyResult'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/data/{provider}/{dataset}/count/:
    get:
      tags:
      - data
      summary: Count Data
      operationId: count_api_v1_data__provider___dataset__count__get
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: dataset
        in: path
        required: true
        schema:
          type: string
          title: Dataset
      - name: query
        in: query
        required: true
        schema:
          type: string
          description: Search conditions
          examples:
          - '{"asset_id": 1}'
          title: Query
        description: Search conditions
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataCountResult'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/data/{provider}/{dataset}/list/:
    post:
      tags:
      - data
      summary: Find Data
      operationId: listDataByProviderAndDataset
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: dataset
        in: path
        required: true
        schema:
          type: string
          title: Dataset
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Body_listDataByProviderAndDataset'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DataDocument'
                title: Response Listdatabyprovideranddataset
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/data/{provider}/{dataset}/aggregate/:
    get:
      tags:
      - data
      summary: Find Data using MongoDB aggregation pipeline (simple)
      operationId: aggregate_api_v1_data__provider___dataset__aggregate__get
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: dataset
        in: path
        required: true
        schema:
          type: string
          title: Dataset
      - name: match
        in: query
        required: true
        schema:
          type: string
          contentMediaType: application/json
          contentSchema: {}
          description: Match stage
          title: Match
        description: Match stage
      - name: group
        in: query
        required: false
        schema:
          type: string
          contentMediaType: application/json
          contentSchema: {}
          description: Group stage
          title: Group
        description: Group stage
      - name: project
        in: query
        required: false
        schema:
          type: string
          contentMediaType: application/json
          contentSchema: {}
          description: Project stage
          title: Project
        description: Project stage
      - name: skip
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: 'Number of records to skip (default: 0)'
          default: 0
          title: Skip
        description: 'Number of records to skip (default: 0)'
      - name: limit
        in: query
        required: true
        schema:
          type: integer
          maximum: 10000
          minimum: 1
          description: Maximum number of results to return
          title: Limit
        description: Maximum number of results to return
      - name: sort
        in: query
        required: true
        schema:
          type: string
          description: Sort conditions as JSON string
          examples:
          - '{"timestamp": 1}'
          title: Sort
        description: Sort conditions as JSON string
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
                title: Response Aggregate Api V1 Data  Provider   Dataset  Aggregate  Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/data/{provider}/{dataset}/aggregate/pipeline/:
    get:
      tags:
      - data
      summary: Find Data using MongoDB aggregation pipeline (complex)
      operationId: aggregate_pipeline_get_api_v1_data__provider___dataset__aggregate_pipeline__get
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: dataset
        in: path
        required: true
        schema:
          type: string
          title: Dataset
      - name: stages
        in: query
        required: true
        schema:
          type: string
          contentMediaType: application/json
          contentSchema: {}
          description: List of aggregation stages.
          title: Stages
        description: List of aggregation stages.
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
                title: Response Aggregate Pipeline Get Api V1 Data  Provider   Dataset  Aggregate Pipeline  Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    post:
      tags:
      - data
      summary: Find Data using MongoDB aggregation pipeline (complex)
      operationId: aggregate_pipeline_post_api_v1_data__provider___dataset__aggregate_pipeline__post
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: dataset
        in: path
        required: true
        schema:
          type: string
          title: Dataset
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Body_aggregate_pipeline_post_api_v1_data__provider___dataset__aggregate_pipeline__post'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
                title: Response Aggregate Pipeline Post Api V1 Data  Provider   Dataset  Aggregate Pipeline  Post
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/data/{provider}/{source_collection}/aggregate_summary/:
    post:
      tags:
      - data
      summary: Aggregate summary data by intervals and return results
      operationId: aggregate_summary_return_api_v1_data__provider___source_collection__aggregate_summary__post
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: source_collection
        in: path
        required: true
        schema:
          type: string
          title: Source Collection
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SummaryAggregationReturnPayload'
              description: Summary aggregation payload.
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
                title: Response Aggregate Summary Return Api V1 Data  Provider   Source Collection  Aggregate Summary  Post
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/data/{provider}/{source_collection}/aggregate_summary/{target_collection}/:
    post:
      tags:
      - data
      summary: Aggregate summary data by intervals and upsert results into target collection
      operationId: aggregate_summary_upsert_api_v1_data__provider___source_collection__aggregate_summary__target_collection___post
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: source_collection
        in: path
        required: true
        schema:
          type: string
          title: Source Collection
      - name: target_collection
        in: path
        required: true
        schema:
          type: string
          title: Target Collection
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SummaryAggregationPayload'
              description: Summary aggregation + upsert payload.
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
                title: Response Aggregate Summary Upsert Api V1 Data  Provider   Source Collection  Aggregate Summary  Target
                  Collection   Post
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/data/{provider}/{dataset}/batch_update/:
    patch:
      tags:
      - data
      summary: Batch Document Update
      operationId: batch_update_api_v1_data__provider___dataset__batch_update__patch
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: dataset
        in: path
        required: true
        schema:
          type: string
          title: Dataset
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/DataPartialUpdate'
              description: Values for update. Limited to 10000 array size
              default: []
              title: Data
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DataDocument'
                title: Response Batch Update Api V1 Data  Provider   Dataset  Batch Update  Patch
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/data/{provider}/{dataset}/batch_update_with_object/:
    patch:
      tags:
      - data
      summary: Batch Document Update with single object value
      operationId: batch_update_with_object_api_v1_data__provider___dataset__batch_update_with_object__patch
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: dataset
        in: path
        required: true
        schema:
          type: string
          title: Dataset
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Body_batch_update_with_object_api_v1_data__provider___dataset__batch_update_with_object__patch'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataUpdateManyResult'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/data/{provider}/{dataset}/{id}/:
    get:
      tags:
      - data
      summary: Load Record
      operationId: retrieve_api_v1_data__provider___dataset___id___get
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: dataset
        in: path
        required: true
        schema:
          type: string
          title: Dataset
      - name: id
        in: path
        required: true
        schema:
          type: string
          title: Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataDocument'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    put:
      tags:
      - data
      summary: Replace Document
      operationId: replace_api_v1_data__provider___dataset___id___put
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: dataset
        in: path
        required: true
        schema:
          type: string
          title: Dataset
      - name: id
        in: path
        required: true
        schema:
          type: string
          title: Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DataUpdate'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataDocument'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    patch:
      tags:
      - data
      summary: Update Document
      operationId: update_api_v1_data__provider___dataset___id___patch
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: dataset
        in: path
        required: true
        schema:
          type: string
          title: Dataset
      - name: id
        in: path
        required: true
        schema:
          type: string
          title: Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DataUpdate'
              description: "\n        Data to update the document. Fields that are excluded from update asset_id, timestamp,\
                \ _id, id, company_id,\n        collection, provider, but are essential to identify permissions to do such\
                \ an action.\n        Other fields could be a part of a shard key, which will result in error response.\n\
                \    "
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataDocument'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - data
      summary: Delete Document
      operationId: delete_api_v1_data__provider___dataset___id___delete
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: dataset
        in: path
        required: true
        schema:
          type: string
          title: Dataset
      - name: id
        in: path
        required: true
        schema:
          type: string
          title: Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataDeleteResult'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/dataset/:
    get:
      tags:
      - datasets
      summary: Get All Datasets
      operationId: index_api_v1_dataset__get
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: search
        in: query
        required: false
        schema:
          type: string
          description: Search by dataset name
          default: ''
          title: Search
        description: Search by dataset name
      - name: plottable
        in: query
        required: false
        schema:
          anyOf:
          - type: boolean
          - type: 'null'
          description: Filter by plottable datasets
          title: Plottable
        description: Filter by plottable datasets
      - name: temporary
        in: query
        required: false
        schema:
          anyOf:
          - type: boolean
          - type: 'null'
          description: Filter by temporary datasets
          title: Temporary
        description: Filter by temporary datasets
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DatasetSerializer'
                title: Response Index Api V1 Dataset  Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/dataset/company/:
    get:
      tags:
      - datasets
      summary: Get Datasets By Company
      operationId: by_company_api_v1_dataset_company__get
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: plottable
        in: query
        required: false
        schema:
          anyOf:
          - type: boolean
          - type: 'null'
          description: Filter by plottable datasets
          title: Plottable
        description: Filter by plottable datasets
      - name: type
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/DataType'
          - type: 'null'
          description: 'Filter by dataset type: time, depth, reference'
          title: Type
        description: 'Filter by dataset type: time, depth, reference'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyDatasetSerializer'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/dataset/{provider}/{name}/:
    get:
      tags:
      - datasets
      summary: Get Dataset
      operationId: fetch_api_v1_dataset__provider___name___get
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: name
        in: path
        required: true
        schema:
          type: string
          title: Name
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DatasetSerializer'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    post:
      tags:
      - datasets
      summary: Create Dataset
      operationId: create_api_v1_dataset__provider___name___post
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: name
        in: path
        required: true
        schema:
          type: string
          title: Name
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DatasetSchema'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DatasetSerializer'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    patch:
      tags:
      - datasets
      summary: Update Dataset
      operationId: update_api_v1_dataset__provider___name___patch
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: name
        in: path
        required: true
        schema:
          type: string
          title: Name
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DatasetSchema'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DatasetSerializer'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - datasets
      summary: Delete Dataset
      operationId: delete_api_v1_dataset__provider___name___delete
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: name
        in: path
        required: true
        schema:
          type: string
          title: Name
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                title: Response Delete Api V1 Dataset  Provider   Name   Delete
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/dataset/{provider}/{dataset}/index/{index}/:
    get:
      tags:
      - datasets
      summary: Get Index
      operationId: fetch_index_api_v1_dataset__provider___dataset__index__index___get
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
      parameters:
      - name: provider
        in: path
        required: true
        schema:
          type: string
          title: Provider
      - name: dataset
        in: path
        required: true
        schema:
          type: string
          title: Dataset
      - name: index
        in: path
        required: true
        schema:
          type: string
          title: Index
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IndexSerializer'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref

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