Skip to main content

Classes

ProjectsApi


METHODS

add_collaborator

Add collaborator Add a collaborator to a project.

add_project_api_key

Add API key Add an API key. If you set developmentKey to true this flag will be removed from the current development API key.

add_project_hmac_key

Add HMAC key Add an HMAC key. If you set developmentKey to true this flag will be removed from the current development HMAC key.

clear_ai_actions_proposed_changes

Clear AI Actions proposed changes Remove all proposed changes for an AI Actions job.

create_ai_action

Create AI Action Create a new AI Action.

create_project

Create new project Create a new project. This API can only be called using a JWT token.

delete_ai_action

Delete AI Actions config Deletes an AI Actions.

delete_project

Remove project Remove the current project, and all data associated with it. This is irrevocable!

delete_version

Delete versions Delete a version. This does not delete the version from cold storage.

download_csv_wizard_config

Download CSV Wizard config Returns a JSON file with the current CSV wizard config. If there is no config this will throw a 5xx error.

download_csv_wizard_uploaded_file

Download CSV Wizard uploaded file Returns the file that was uploaded when the CSV wizard was configured. If there is no config this will throw a 5xx error.

get_ai_action

Get AI Actions config Get an AI Actions config

get_csv_wizard_uploaded_file_info

Get CSV Wizard uploaded file info Returns whether the file that was uploaded when the CSV wizard was configured is available.

get_model_variants

Get a list of all model variants available for this project Get a list of model variants applicable to all trained learn blocks in this project.

get_new_ai_action

Get new AI Actions config Get the AI Actions config for a new action

get_project_data_axes_summary

Get data axes summary Get a list of axes that are present in the training data.

get_project_info

Project information List all information about this project.

get_project_info_summary

Public project information List a summary about this project - available for public projects.

get_project_last_modification_date

Last modification Get the last modification date for a project (will be upped when data is modified, or when an impulse is trained)
Get the interval (in ms) of the training data Get the interval of the training data; if multiple intervals are present, the interval of the longest data item is returned. This only takes data in your training set into account.

get_project_training_data_summary

Get data summary Get summary of all data present in the training set. This returns the number of data items, the total length of all data, and the labels. This is similar to dataSummary in ProjectInfoResponse but allows you to exclude disabled items or items that are still processing.

get_socket_token

Get socket token Get a token to authenticate with the web socket interface.

get_synthetic_data_config

Get synthetic data config Get the last used synthetic data config

get_target_constraints

Get target constraints Retrieve target constraints for a project. The constraints object captures hardware attributes of your target device, along with an application budget to allow guidance on performance and resource usage

launch_getting_started_wizard

Launch getting started wizard This clears out all data in your project, and is irrevocable. This function is only available through a JWT token, and is not available to all users.

list_ai_actions

List AI Actions Get all AI actions.

list_development_boards

Development boards List all development boards for a project

list_devkeys

Get development keys Retrieve the development API and HMAC keys for a project. These keys are specifically marked to be used during development. These keys can be undefined if no development keys are set. Only available through JWT token authentication, if you authenticate with an API key then all keys will return undefined (this is changed behavior since 28 January 2026).

list_downloads

Get downloads Retrieve the downloads for a project.

list_emails

List emails Get a list of all emails sent by Edge Impulse regarding this project.

list_project_api_keys

Get API keys Retrieve all API keys. This does not return the full API key, but only a portion (for security purposes). The development key will be returned in full, as it’ll be set in devices and is thus not private.

list_project_hmac_keys

Get HMAC keys Retrieve all HMAC keys.

list_projects

List active projects Retrieve list of active projects. If authenticating using JWT token this lists all the projects the user has access to, if authenticating using an API key, this only lists that project.

list_public_project_types

List public project types Retrieve the list of available public project types. You don’t need any authentication for this method.

list_public_projects

List public projects Retrieve the list of all public projects. You don’t need any authentication for this method.

list_public_versions

List public versions Get all public versions for this project. You don’t need any authentication for this function.

list_versions

List versions Get all versions for this project.

make_version_private

Make version private Make a public version private.

preview_ai_actions_samples

Preview samples for AI Actions Get a number of random samples to show in the AI Actions screen. If saveConfig is passed in, then a valid actionId is required in the URL. If you don’t need to save the config (e.g. when creating a new action), you can use -1.

project_dismiss_notification

Dismiss a notification Dismiss a notification

remove_collaborator

Remove collaborator Remove a collaborator to a project. Note that you cannot invoke this function if only a single collaborator is present.

revoke_project_api_key

Revoke API key Revoke an API key. Note that if you revoke the development API key some services (such as automatic provisioning of devices through the serial daemon) will no longer work.

revoke_project_hmac_key

Remove HMAC key Revoke an HMAC key. Note that if you revoke the development key some services (such as automatic provisioning of devices through the serial daemon) will no longer work.

set_ai_actions_order

Set AI Actions order Change the order of AI actions. Post the new order of all AI Actions by ID. You need to specify all AI Actions here. If not, an error will be thrown.

set_project_compute_time_limit

Set compute time limit Change the job compute time limit for the project. This function is only available through a JWT token, and is not available to all users.

set_project_file_size_limit

Set DSP file size limit Change the DSP file size limit for the project. This function is only available through a JWT token, and is not available to all users.

set_target_constraints

Set target constraints Set target constraints for a project. Use the constraints object to capture hardware attributes of your target device, along with an application budget to allow guidance on performance and resource usage

transfer_ownership

Transfer ownership (user) Transfer ownership of a project to another user.

transfer_ownership_organization

Transfer ownership (organization) Transfer ownership of a project to another organization.

update_ai_action

Save AI Actions config Store an AI Actions config. Use createAIActionsJob to run the job. Post the full AI Action here w/ all parameters.

update_project

Update project Update project properties such as name and logo.

update_project_tags

Update tags Update the list of project tags.

update_version

Update version Updates a version, this only updates fields that were set in the body.

upload_csv_wizard_uploaded_file

Store CSV Wizard uploaded file Asynchronously called in the CSV Wizard to store the file that the CSV wizard was based on.

upload_readme_image

Upload image for readme Uploads an image to the user CDN and returns the path.