Edge Impulse Raw data API

The Raw data API from Edge Impulse — 54 operation(s) for raw data.

Operations 66

GET /api/{projectId}/raw-data List samples #
GET /api/{projectId}/raw-data/count Count samples #
GET /api/{projectId}/raw-data/label-object-detection-queue Object detection label queue #
GET /api/{projectId}/raw-data/label-object-detection-queue/count Object detection label queue count #
POST /api/{projectId}/rebalance Rebalance dataset #
POST /api/{projectId}/raw-data/clear-all-object-detection-labels Clear all object detection labels #
POST /api/{projectId}/raw-data/delete-all Remove all samples #
POST /api/{projectId}/raw-data/delete-all/{category} Remove all samples by category #
GET /api/{projectId}/raw-data/metadata Get project sample metadata #
GET /api/{projectId}/raw-data/imported-from List data with "imported from" metadata key #
GET /api/{projectId}/raw-data/{sampleId} Get sample #
DELETE /api/{projectId}/raw-data/{sampleId} Remove sample #
GET /api/{projectId}/raw-data/{sampleId}/raw Download file #
GET /api/{projectId}/raw-data/{sampleId}/wav Get WAV file #
GET /api/{projectId}/raw-data/{sampleId}/image Get image file #
GET /api/{projectId}/raw-data/{sampleId}/video Get video file #
GET /api/{projectId}/raw-data/{sampleId}/slice Get sample slice #
POST /api/{projectId}/raw-data/{sampleId}/rename Rename sample #
POST /api/{projectId}/raw-data/{sampleId}/edit-label Edit label #
POST /api/{projectId}/raw-data/{sampleId}/move Move sample #
POST /api/{projectId}/raw-data/{sampleId}/crop Crop sample #
POST /api/{projectId}/raw-data/{sampleId}/split Split sample into frames #
POST /api/{projectId}/raw-data/{sampleId}/find-segments Find segments #
POST /api/{projectId}/raw-data/{sampleId}/segment Segment sample #
POST /api/{projectId}/raw-data/{sampleId}/bounding-boxes Set bounding boxes #
POST /api/{projectId}/raw-data/{sampleId}/structured-labels Update structured labels #
POST /api/{projectId}/raw-data/store-segment-length Store the last segment length #
GET /api/{projectId}/raw-data/{sampleId}/original Get the original downsampled data #
POST /api/{projectId}/raw-data/{sampleId}/retry-processing Retry processing #
POST /api/{projectId}/raw-data/{sampleId}/enable Enable sample #
POST /api/{projectId}/raw-data/{sampleId}/disable Disable sample #
POST /api/{projectId}/raw-data/{sampleId}/autolabel Auto-label an image #
POST /api/{projectId}/raw-data/{sampleId}/metadata Set sample metadata #
POST /api/{projectId}/raw-data/{sampleId}/to-labeling-queue Move sample to labeling queue #
POST /api/{projectId}/raw-data/{sampleId}/propose-changes Propose changes #
POST /api/{projectId}/raw-data/batch/edit-labels Edit labels for multiple samples #
POST /api/{projectId}/raw-data/batch/delete Remove multiple samples #
POST /api/{projectId}/raw-data/batch/moveSamples Move multiple samples #
POST /api/{projectId}/raw-data/batch/enable-samples Enable multiple samples #
POST /api/{projectId}/raw-data/batch/disable-samples Disable multiple samples #
POST /api/{projectId}/raw-data/batch/add-metadata Add metadata (multiple samples) #
POST /api/{projectId}/raw-data/batch/clear-metadata-by-key Clear metadata by key (multiple samples) #
POST /api/{projectId}/raw-data/batch/clear-metadata Clear all metadata (multiple samples) #
POST /api/{projectId}/raw-data/track-objects Track objects #
GET /api/{projectId}/raw-data/data-explorer/features Get data explorer features #
GET /api/{projectId}/raw-data/data-explorer/has-features Check data explorer features #
GET /api/{projectId}/raw-data/data-explorer/predictions Get data explorer predictions #
POST /api/{projectId}/raw-data/data-explorer/clear Clear data explorer #
GET /api/{projectId}/raw-data/data-explorer/settings Get data explorer settings #
POST /api/{projectId}/raw-data/data-explorer/settings Set data explorer settings #
POST /api/{projectId}/raw-data/data-explorer/screenshot Upload a data explorer screenshot #
GET /api/{projectId}/raw-data/data-quality/diversity/exists Check if data diversity metrics exist #
GET /api/{projectId}/raw-data/data-quality/diversity Get diversity metrics data #
GET /api/{projectId}/raw-data/data-quality/label-noise/exists Check if label noise metrics exist #
GET /api/{projectId}/raw-data/data-quality/label-noise Get label noise data #
GET /api/{projectId}/raw-data/ai-actions-preview/{jobId}/proposed-changes Get AI Actions proposed changes #
POST /api/{projectId}/v2/rebalance Rebalance dataset #
POST /api/{projectId}/split Split dataset #
POST /api/{projectId}/split-preview Split dataset preview #
GET /api/{projectId}/get-split-preview-results Get split preview results #
GET /api/{projectId}/raw-data/ratio Get dataset ratio #
GET /api/{projectId}/raw-data/metadata-filter-options Get project sample metadata filter options #
GET /api/{projectId}/raw-data/project-metadata Get project dataset metadata #
POST /api/{projectId}/raw-data/{sampleId}/video-dimensions Set sample video dimensions #
POST /api/{projectId}/raw-data/batch/edit-bounding-boxes Edit bounding boxes for multiple samples #
POST /api/{projectId}/raw-data/batch/back-to-labeling Put samples back into the object detection labeling queue #

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/edge-impulse-raw-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

edge-impulse-raw-data-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Edge Impulse Raw data API
  version: 1.0.0
  description: 'Operations tagged Raw data across 2 of this provider''s published API definitions: edge-impulse-openapi.yml, edge-impulse-studio-openapi-2026-09-06.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://studio.edgeimpulse.com/v1
tags:


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