Edge Impulse Projects API is one of 34 APIs that Edge Impulse publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include Projects. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.
This API exposes
55 operations
across 46 paths,
and defines 88 schemas.
It is described by OpenAPI 3.0.0, at version 1.0.0.
Requests are made against a single base URL, https://studio.edgeimpulse.com/v1.
55 operations46 paths88 schemas5 DELETE28 GET22 POST
Metadata
The identity and technical contract details declared by the specification.
Specification
OpenAPI 3.0.0
API Version
1.0.0
Base URL
https://studio.edgeimpulse.com/v1
Authentication
API Key, API Key, API Key
Resource Areas
1
Authentication & Security 3
Edge Impulse Projects API declares
3 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).
By default, every request must be authenticated.
Paths & Operations 55
Across 46 paths, the API surfaces 55 operations — 5 DELETE, 28 GET, 22 POST. Each is listed below with its method, path, parameters, and response codes.
The contract defines 88 schemas that model the data the API accepts and returns. The most detailed are UpdateProjectRequest (43 properties), Sample (41 properties), Project (29 properties), User (18 properties). Each schema is shown below with its type and property counts.
ProjectDataIntervalResponse
ProjectCollaborator
ApplicationBudget
object
Specifies limits for your specific application, as available RAM and ROM for the model's operation and the maximum allowed latency.
3 properties
DevelopmentKeysResponse
Sensor
object
2 properties2 required
ModelEngineShortEnum
string
AddHmacKeyRequest
object
3 properties3 required
GetSyntheticDataConfigResponse
ProjectInfoSummaryResponse
DevelopmentBoardResponse
object
4 properties4 required
ListEmailResponse
ListProjects
object
1 property1 required
ProjectInfoResponse
SetProjectDspFileSizeRequest
object
Only parameters set on this object will be updated.
1 property1 required
Device
object
12 properties10 required
KerasModelVariantEnum
string
UpdateVersionRequest
object
1 property
LastModificationDateResponse
UploadCsvWizardUploadedFileRequest
object
1 property1 required
ProjectTrainingDataSummaryResponse
AllProjectModelVariants
array
All model variants relevant for all learn blocks in the project
PreviewAIActionsSamplesRequest
object
5 properties3 required
SocketTokenResponse
ProjectDataSummary
object
3 properties3 required
ListHmacKeysResponse
AddApiKeyRequest
object
2 properties1 required
SetAIActionsOrderRequest
object
1 property1 required
AddCollaboratorRequest
object
1 property1 required
MemorySpec
object
Describes performance characteristics of a particular memory type
2 properties
GetCsvWizardUploadedFileInfo
Permission
string
Job
object
12 properties5 required
ProjectPublicData
object
15 properties10 required
BoundingBox
object
This has the absolute values for x/y/w/h (so 0..x (where x is the w/h of the image))
5 properties5 required
AIAction
object
10 properties8 required
User
object
18 properties9 required
UpdateAIActionRequest
object
7 properties3 required
GetTargetConstraintsResponse
AIActionsConfigStep
object
2 properties2 required
EntityCreatedResponse
ListPublicProjectTypesResponse
CreateProjectRequest
object
3 properties1 required
AIActionsDataCategory
string
SetProjectComputeTimeRequest
object
Only parameters set on this object will be updated.
1 property1 required
ProjectDismissNotificationRequest
object
1 property1 required
UploadImageRequest
object
1 property1 required
ListApiKeysResponse
ProjectVisibility
string
The visibility of the project, either public or private. Public projects can be viewed by anyone on the internet and edited by collaborators. Private projects…
AddProjectApiKeyRequest
TargetProcessor
object
8 properties
ListSamplesResponse
UpdateProjectTagsRequest
object
1 property1 required
LatencyDevice
object
8 properties8 required
UserTierEnum
string
The user account tier.
Download
object
6 properties3 required
ListProjectsResponse
StaffInfo
object
3 properties2 required
GetModelVariantsResponse
TargetConstraintsDevice
object
4 properties
SampleProposedChanges
object
5 properties
ListAIActionsResponse
ProjectType
string
RemoveCollaboratorRequest
object
1 property1 required
ListPublicProjects
object
2 properties2 required
ListPublicProjectsResponse
ProjectDownloadsResponse
GenericApiResponse
object
2 properties1 required
ListVersionsResponse
CreateProjectResponse
ProjectModelVariant
object
4 properties4 required
UploadReadmeImageResponse
TargetConstraints
object
3 properties2 required
ResourceRange
object
Describes range of expected availability for an arbitrary resource
2 properties
Project
object
29 properties17 required
DevelopmentKeys
object
2 properties
ListPublicVersionsResponse
DevelopmentBoardsResponse
TransferOwnershipOrganizationRequest
object
1 property1 required
ProjectTierEnum
string
The project tier. This is "enterprise" for all organization projects, or the user tier for all user projects.
UpdateProjectRequest
object
Only fields set in this object will be updated.
43 properties
ProjectDataAxesSummaryResponse
AIActionsConfig
object
4 properties2 required
AddApiKeyResponse
ListPublicProjectTypes
object
1 property1 required
StructuredLabel
object
A structured label contains a label, and the range for which this label is valid. endIndex is inclusive. E.g. { startIndex: 10, endIndex: 13, label: 'running'…
3 properties3 required
TargetMemory
object
RAM and ROM specifications of target
2 properties
Sample
object
41 properties25 required
GetAIActionResponse
Specification
The full machine-readable OpenAPI contract behind this narrative.