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

Edge Impulse API

The Impulse API from Edge Impulse — 13 operation(s) for impulse.

Edge Impulse API is one of 38 APIs that Edge Impulse publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Impulse. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 18 operations across 16 paths, and defines 111 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against a single base URL, https://studio.edgeimpulse.com/v1.

18 operations 16 paths 111 schemas 1 DELETE7 GET10 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://studio.edgeimpulse.com/v1
Authentication
API Key, API Key, API Key, OAuth 2.0
Resource Areas
1

Authentication & Security 4

Edge Impulse API declares 4 security schemes for authenticating requests. An API key is passed in the header as x-api-key (ApiKeyAuthentication). An API key is passed in the cookie as jwt (JWTAuthentication). An API key is passed in the header as x-jwt-token (JWTHttpHeaderAuthentication). It supports OAuth 2.0 (OAuth2) using the authorizationCode, implicit, password and clientCredentials flows, exposing 3 scopes.

Paths & Operations 18

Across 16 paths, the API surfaces 18 operations — 1 DELETE, 7 GET, 10 POST. Each is listed below with its method, path, parameters, and response codes.

Impulse 18
GET
/api/{projectId}/impulse
Get impulse
getImpulse 2 params → 200
POST
/api/{projectId}/impulse
Create impulse
createImpulse 2 params body → 200
DELETE
/api/{projectId}/impulse
Delete impulse
deleteImpulse 2 params → 200
POST
/api/{projectId}/impulse/new
Create new empty impulse
createNewEmptyImpulse 1 param → 200
POST
/api/{projectId}/impulse/update
Update impulse
updateImpulse 2 params body → 200
GET
/api/{projectId}/impulse/all
Get impulse including disabled blocks
getImpulseAll 2 params → 200
POST
/api/{projectId}/impulse/get-new-block-id
Get new block ID
getNewBlockId 1 param → 200
GET
/api/{projectId}/impulse/blocks
Get impulse blocks
getImpulseBlocks 1 param → 200
POST
/api/{projectId}/verify-dsp-block/url
Verify custom DSP block
verifyDspBlockUrl 1 param body → 200
GET
/api/{projectId}/impulses
Get all impulses
getAllImpulses 1 param → 200
GET
/api/{projectId}/impulses-detailed
Get all impulses (incl. metrics)
getAllDetailedImpulses 1 param → 200
GET
/api/{projectId}/download-impulses-detailed
Download all impulses (incl. metrics), as JSON or CSV
downloadDetailedImpulses 2 params → 200
POST
/api/{projectId}/impulse/legacy-set-impulse
Set legacy impulse
setLegacyImpulseStateInternal 1 param body → 200
POST
/api/{projectId}/impulse/{impulseId}/clone/structure
Clone impulse (structure)
cloneImpulseStructure 2 params body → 200
POST
/api/{projectId}/impulse/{impulseId}/clone/complete
Clone impulse (complete)
cloneImpulseComplete 2 params body → 200
GET
/api/{projectId}/transfer-learning-models
Get all transfer learning models
getAllTransferLearningModels 1 param → 200
POST
/api/{projectId}/impulse/{impulseId}/set-thresholds
Set thresholds
setImpulseThresholds 2 params body → 200
POST
/api/{projectId}/impulse/{impulseId}/regenerate-model-testing-summary
Regenerate model testing summary
regenerateModelTestingSummary 2 params → 200

Schemas 111

The contract defines 111 schemas that model the data the API accepts and returns. The most detailed are KerasConfig (31 properties), KerasConfig_2 (31 properties), TransferLearningModel_2 (23 properties), DSPGroupItem_2 (22 properties). Each schema is shown below with its type and property counts.

InputBlock
object
7 properties 7 required
BlockParamsVisualAnomalyGmm
object
1 property
TransferLearningModel
object
20 properties 8 required
DspPerformance
object
3 properties 2 required
StartJobResponse
AnomalyCapacity
string
Capacity level for visual anomaly detection. Determines which set of default configurations to use. The higher capacity, the higher number of (Gaussian) compon…
AnomalyConfig
object
7 properties 6 required
LearnBlockType
string
The type of learning block (anomaly, keras, keras-transfer-image, keras-transfer-kws, keras-object-detection, keras-regression). Each behaves differently.
BlockType
string
KerasVisualLayerType
string
GetAllImpulsesResponse
AdditionalMetric
object
5 properties 3 required
DSPGroup
object
2 properties 2 required
VerifyDspBlockUrlResponse
KerasModelLayer
object
2 properties 2 required
KerasModelMetadata
object
11 properties 10 required
VerifyDspBlockUrlRequest
object
1 property 1 required
ImageInputScaling
string
Normalization that is applied to images. If this is not set then 0..1 is used. "0..1" gives you non-normalized pixels between 0 and 1. "-1..1" gives you non-no…
DetailedImpulseMetricFilteringType
object
2 properties 2 required
ModelEngineShortEnum
string
AnomalyGmmMetadata
object
3 properties 3 required
AugmentationPolicySpectrogram
object
5 properties 1 required
DSPNamedAxis
object
3 properties 3 required
BlockParameters
Training parameters specific to the type of the learn block. Parameters may be adjusted depending on the model defined in the visual layers. Used for our built…
ImpulseDspBlock
object
14 properties 7 required
DetailedImpulseMetricCategory
string
KerasConfig
object
31 properties 18 required
DSPMetadata
object
14 properties 11 required
LearnBlock
object
11 properties 7 required
CreateNewEmptyImpulseResponse
GenericApiResponse
object
2 properties 1 required
GetNewBlockIdResponse
KerasModelTypeEnum
string
GetAllDetailedImpulsesResponse
Impulse
object
5 properties 5 required
DSPGroupItem
object
16 properties 7 required
DSPConfig
object
3 properties 1 required
DependencyData
object
4 properties 4 required
SetLegacyImpulseStateInternalRequest
object
3 properties 3 required
KerasVisualLayer
object
8 properties 1 required
PublicProjectTierAvailability
string
For public blocks, this indicates the project tiers for which this block is available.
AugmentationPolicyImageEnum
string
The data augmentation policy to use with image input
ModelPrediction
object
8 properties 4 required
GetImpulseBlocksResponse
CreateImpulseRequest
object
4 properties 3 required
DetailedImpulse
object
9 properties 7 required
KerasCustomMetric
object
2 properties 2 required
CloneImpulseRequest
object
1 property 1 required
ImpulseLearnBlock
object
8 properties 6 required
ImpulseInputBlock
object
18 properties 5 required
AkidaEdgeLearningConfig
object
3 properties 1 required
DSPInfo
object
15 properties 10 required
KerasModelVariantEnum
string
ObjectDetectionLastLayer
string
KerasModelMetadataMetrics
object
13 properties 8 required
BlockDisplayCategory
string
Category to display this block in the UI.
DetailedImpulseMetric
object
9 properties 5 required
BlockParamsVisualAnomalyPatchcore
object
5 properties
AnomalyModelMetadata
object
10 properties 5 required
UpdateImpulseRequest
object
2 properties
GetImpulseResponse
CreateImpulseResponse
DSPBlock
object
12 properties 9 required
ImageInputResizeMode
string
Input images are resized automatically before training and testing, to match the impulse input shape. This determines the resize mode used when the aspect rati…
KerasModelMetadataGraphSeries
object
2 properties 2 required
InputBlockType
string
PostProcessingConfig
object
2 properties 2 required
KerasModelMetadataGraph
object
6 properties 2 required
CreateNewEmptyImpulseRequest
object
1 property
KerasConfig_2
object
31 properties 19 required
DSPMetadata_2
object
19 properties 12 required
DependencyData_2
object
5 properties 5 required
CreatedUpdatedByUser
object
4 properties 3 required
ModelPrediction_2
object
10 properties 4 required
CreateImpulseRequest_2
object
6 properties 3 required
DetailedImpulse_2
object
13 properties 10 required
ImpulseInputBlock_2
object
19 properties 4 required
ImpulseInputBlockDatasetSubset
object
Only generate features for samples where (sampleid + datasetSubsetSeed) % datasetSubset) == 0
2 properties 1 required
AnomalyModelMetadata_2
object
11 properties 7 required
ImpulseType
string
Specifies the type of impulse. Options include: - default: Standard Edge Impulse pipeline. - BYOM: Impulse that includes a pretrained model. - VLM: Impulse cre…
DSPBlock_2
object
13 properties 10 required
BoundingBoxWithScore
object
This has the ratio for x/y/w/h (so 0..1)
6 properties 6 required
AnomalyConfig_2
object
8 properties 7 required
KerasModelMetadata_2
object
13 properties 11 required
LearnBlock_2
object
12 properties 7 required
Impulse_2
object
7 properties 7 required
DSPGroupItem_2
object
22 properties 8 required
ImpulsePostProcessingBlock
object
7 properties 5 required
DSPInfo_2
object
17 properties 12 required
ImpulseLearnBlock_2
object
8 properties 5 required
TensorboardGraphs
array
GetAllTransferLearningModelsResponse
TransferLearningModel_2
object
23 properties 10 required
ImpulseDspBlock_2
object
13 properties 6 required
BlockThreshold
object
Configurable threshold for this block (e.g. minimum score before tagging as an anomaly, or the min. score to save bounding boxes)
7 properties 4 required
SetImpulseThresholdsResponse
SetImpulseThresholdsRequest
object
3 properties 2 required
GetImpulseBlocksResponse_2
ExperimentalImpulseSpecificGpuTrainingProcessor
string
EXPERIMENTAL: Training processor for the impulse-specific-gpu rollout. This field is currently gated by a project experiment and may change in future API versi…
BlockDisplayCategory_2
string
Category to display this block in the UI.
InputBlock_2
object
6 properties 6 required
BlockType_2
string
LearnBlockType_2
string
The type of learning block (anomaly, keras, keras-transfer-image, keras-transfer-kws, keras-object-detection, keras-regression, keras-freeform). Each behaves d…
PostProcessingBlock
object
11 properties 10 required
DetailedImpulseMetricCategory_2
string
KerasModelMode
string
PublicProjectTierAvailability_2
string
For public blocks, this indicates the project tiers for which this block is available.
ObjectDetectionLastLayer_2
string
KerasModelMetadataMetrics_2
object
13 properties 8 required
DSPNormalizeData
string
UpdateImpulseRequest_2
object
3 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

edge-impulse-impulse-api-openapi.yml Raw ↑

Other APIs Edge Impulse publishes across the network.

Edge Impulse Admin API
Edge Impulse Auth API
Edge Impulse Canary API
Edge Impulse CDN API
Edge Impulse Classify API
Edge Impulse Deployment API
Edge Impulse Devices API
Edge Impulse DSP API
Edge Impulse Export API
Edge Impulse Health API
Edge Impulse Jobs API
Edge Impulse Learn API
Where this information came from

This is an independent, third-party profile of Edge Impulse 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.