How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

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.

Corva Data API is one of 3 APIs that Corva AI publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Data API, Datasets, Time Series, Real-Time, and OpenAPI. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and a getting-started guide.

This API exposes 40 operations across 27 paths, organized into 4 resource areas, and defines 35 schemas. It is described by OpenAPI 3.1.0, at version 0.1.0.

Requests are made against the base URL https://data.corva.ai.

40 operations 27 paths 35 schemas 4 DELETE14 GET5 PATCH14 POST3 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
0.1.0
Base URL
https://data.corva.ai
Authentication
HTTP Bearer, API Key
Resource Areas
4

Authentication & Security 2

Corva Data API declares 2 security schemes for authenticating requests. It accepts HTTP bearer tokens (HTTPBearer). An API key is passed in the header as Authorization (APIKeyHeader).

Paths & Operations 40

Across 27 paths, the API surfaces 40 operations — 4 DELETE, 14 GET, 5 PATCH, 14 POST, 3 PUT. They span 4 resource areas: Operations, data, datasets, legacy-data. Each is listed below with its method, path, parameters, and response codes.

Operations 1
GET
/metrics
Metrics
metrics_metrics_get → 200
data 22

Operations to send and receive data from Datasets

GET
/api/v1/data/{provider}/{dataset}/
Find Data
getDataByProviderAndDataset 8 params → 200422
POST
/api/v1/data/{provider}/{dataset}/
Insert new Documents
create_api_v1_data__provider___dataset___post 2 params body → 200422
PUT
/api/v1/data/{provider}/{dataset}/
Insert new Document
replace_api_v1_data__provider___dataset___put 3 params body → 200422
DELETE
/api/v1/data/{provider}/{dataset}/
Delete multiple Documents
delete_many_api_v1_data__provider___dataset___delete 3 params → 200422
GET
/api/v1/data/{provider}/{dataset}/count/
Count Data
count_api_v1_data__provider___dataset__count__get 3 params → 200422
POST
/api/v1/data/{provider}/{dataset}/list/
Find Data
listDataByProviderAndDataset 2 params body → 200422
GET
/api/v1/data/{provider}/{dataset}/aggregate/
Find Data using MongoDB aggregation pipeline (simple)
aggregate_api_v1_data__provider___dataset__aggregate__get 8 params → 200422
GET
/api/v1/data/{provider}/{dataset}/aggregate/pipeline/
Find Data using MongoDB aggregation pipeline (complex)
aggregate_pipeline_get_api_v1_data__provider___dataset__aggregate_pipeline__get 3 params → 200422
POST
/api/v1/data/{provider}/{dataset}/aggregate/pipeline/
Find Data using MongoDB aggregation pipeline (complex)
aggregate_pipeline_post_api_v1_data__provider___dataset__aggregate_pipeline__post 2 params body → 200422
POST
/api/v1/data/{provider}/{source_collection}/aggregate_summary/
Aggregate summary data by intervals and return results
aggregate_summary_return_api_v1_data__provider___source_collection__aggregate_summary__post 2 params body → 200422
POST
/api/v1/data/{provider}/{source_collection}/aggregate_summary/{target_collection}/
Aggregate summary data by intervals and upsert results into target collection
aggregate_summary_upsert_api_v1_data__provider___source_collection__aggregate_summary__target_collection___post 3 params body → 200422
PATCH
/api/v1/data/{provider}/{dataset}/batch_update/
Batch Document Update
batch_update_api_v1_data__provider___dataset__batch_update__patch 2 params body → 200422
PATCH
/api/v1/data/{provider}/{dataset}/batch_update_with_object/
Batch Document Update with single object value
batch_update_with_object_api_v1_data__provider___dataset__batch_update_with_object__patch 2 params body → 200422
GET
/api/v1/data/{provider}/{dataset}/{id}/
Load Record
retrieve_api_v1_data__provider___dataset___id___get 3 params → 200422
PUT
/api/v1/data/{provider}/{dataset}/{id}/
Replace Document
replace_api_v1_data__provider___dataset___id___put 3 params body → 200422
PATCH
/api/v1/data/{provider}/{dataset}/{id}/
Update Document
update_api_v1_data__provider___dataset___id___patch 3 params body → 200422
DELETE
/api/v1/data/{provider}/{dataset}/{id}/
Delete Document
delete_api_v1_data__provider___dataset___id___delete 3 params → 200422
POST
/api/v1/message_producer/{app_key}
Produce Messages (corva-api compatibility)
produce_api_v1_message_producer__app_key__post 1 param body → 200422
POST
/api/v1/message_producer/
Produce Messages
produce_api_v1_message_producer__post 1 param body → 200422
POST
/api/v1/subscriptions/{provider}/{dataset}/{asset_id}/
Publish data to Corva Subscriptions Server.
publish_api_v1_subscriptions__provider___dataset___asset_id___post 3 params body → 204422
POST
/v1/message_producer/{app_key}
Produce Messages (corva-api compatibility)
produce_v1_message_producer__app_key__post 1 param body → 200422
POST
/v1/message_producer/
Produce Messages
produce_v1_message_producer__post 1 param body → 200422
datasets 11

Interactions with Datasets and Indexes

GET
/api/v1/dataset/
Get All Datasets
index_api_v1_dataset__get 3 params → 200422
GET
/api/v1/dataset/company/
Get Datasets By Company
by_company_api_v1_dataset_company__get 2 params → 200422
GET
/api/v1/dataset/{provider}/{name}/
Get Dataset
fetch_api_v1_dataset__provider___name___get 2 params → 200422
POST
/api/v1/dataset/{provider}/{name}/
Create Dataset
create_api_v1_dataset__provider___name___post 2 params body → 200422
PATCH
/api/v1/dataset/{provider}/{name}/
Update Dataset
update_api_v1_dataset__provider___name___patch 2 params body → 200422
DELETE
/api/v1/dataset/{provider}/{name}/
Delete Dataset
delete_api_v1_dataset__provider___name___delete 2 params → 200422
GET
/api/v1/dataset/{provider}/{dataset}/index/{index}/
Get Index
fetch_index_api_v1_dataset__provider___dataset__index__index___get 3 params → 200422
DELETE
/api/v1/dataset/{provider}/{dataset}/index/{index}/
Delete Index
delete_index_api_v1_dataset__provider___dataset__index__index___delete 3 params → 200422
POST
/api/v1/dataset/{provider}/{dataset}/index/
Create Index
create_index_api_v1_dataset__provider___dataset__index__post 2 params body → 200422
POST
/api/v1/dataset/{provider}/{dataset}/index/{name}/check/
Check Index
check_index_api_v1_dataset__provider___dataset__index__name__check__post 3 params → 200422
POST
/api/v1/dataset/{provider}/{dataset}/index/{name}/{action}/
Perform Index Action
perform_index_action_api_v1_dataset__provider___dataset__index__name___action___post 4 params → 200422
legacy-data 6
GET
/api/legacy/v1/data
Index Without Provider
index_without_provider_api_legacy_v1_data_get → 200
GET
/api/legacy/v1/data/{provider}
Index Without Dataset
index_without_dataset_api_legacy_v1_data__provider__get 1 param → 200422
GET
/api/legacy/v1/data/{provider}/{dataset}
Index
index_api_legacy_v1_data__provider___dataset__get 2 params → 200422
GET
/api/legacy/v1/data/{provider}/{dataset}/{id}
Show
show_api_legacy_v1_data__provider___dataset___id__get 3 params → 200422
PATCH
/api/legacy/v1/data/{provider}/{dataset}/{id}
Patch
patch_api_legacy_v1_data__provider___dataset___id__patch 3 params → 200422
PUT
/api/legacy/v1/data/{provider}/{dataset}/{id}
Put
put_api_legacy_v1_data__provider___dataset___id__put 3 params → 200422

Schemas 35

The contract defines 35 schemas that model the data the API accepts and returns. The most detailed are DataDocument (15 properties), DataUpdate (14 properties), DatasetSerializer (14 properties), DataPartialUpdate (14 properties). Each schema is shown below with its type and property counts.

Body_aggregate_pipeline_post_api_v1_data__provider___dataset__aggregate_pipeline__post
object
1 property 1 required
Body_batch_update_with_object_api_v1_data__provider___dataset__batch_update_with_object__patch
object
5 properties 2 required
Body_listDataByProviderAndDataset
object
6 properties 2 required
CompanyDatasetItemSerializer
object
4 properties 4 required
CompanyDatasetSerializer
object
DataCountResult
object
1 property
DataCreate
object
13 properties 1 required
DataCreateResult
object
3 properties
DataCreateWithMessageProduce
object
Input for data creation with message producing.
2 properties 2 required
DataDeleteManyResult
object
1 property
DataDeleteResult
object
2 properties
DataDocument
object
15 properties 4 required
DataPartialUpdate
object
14 properties
DataType
string
DataUpdate
object
14 properties 1 required
DataUpdateManyResult
object
1 property
DatasetSchema
object
10 properties
DatasetSerializer
object
14 properties 1 required
DatasetStatistics
object
4 properties
HTTPValidationError
object
2 properties 2 required
IndexSchema
object
6 properties
IndexSerializer
object
7 properties 1 required
IndexSettings
object
2 properties
IndexStatistics
object
2 properties
MessageProduce
object
1 property 1 required
MessageProducerData
object
6 properties
ProduceDepthIn
object
3 properties 1 required
ProduceTimeIn
object
2 properties 1 required
Sorting
object
1 property
SummaryAggregationInterval
object
2 properties 2 required
SummaryAggregationOperation
string
SummaryAggregationPayload
object
Request body for aggregate-summary upsert (writes target collection); includes Redis publish scheduling.
7 properties 2 required
SummaryAggregationReturnPayload
object
Request body for aggregate-summary return (read-only); all intervals are aggregated before the response.
6 properties 2 required
TimeSeriesMetadata
object
2 properties
ValidationError
object
5 properties 3 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

corva-ai-data-api-openapi.yml Raw ↑

Other APIs Corva AI publishes across the network.

Corva Platform API
Corva Dev Center
Where this information came from

This is an independent, third-party profile of Corva Data API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.