---
title: "Autotune DSP parameters"
method: POST
path: "/api/{projectId}/jobs/autotune-dsp"
tags: ["Jobs"]
---

# Autotune DSP parameters

`POST /api/{projectId}/jobs/autotune-dsp`

## Request

- Base URL: `https://studio.edgeimpulse.com/v1`
- URL: `https://studio.edgeimpulse.com/v1/api/{projectId}/jobs/autotune-dsp`
- Auth: one of:
  - API key in header `x-api-key`
  - API key in cookie `jwt`
  - API key in header `x-jwt-token`
  - OAuth 2
    - Authorization code: `/v1/oauth/authorize`
    - Client credentials
    - Implicit: `/v1/oauth/authorize`
    - Password
    - Token URL: `/v1/oauth/token`
- TypeScript: <https://skmtc.dev/edgeimpulse/apis/edge-impulse-api/docs/api/:projectId/jobs/autotune-dsp/post.ts> (a function with typed inputs; its response is checked against the schema)

Autotune DSP block parameters. Updates are streamed over the websocket API.

## Path parameters

- `projectId` integer, required

## Request body

- AutotuneDspRequest
  - `dspId` integer, required: DSP block ID to autotune parameters of
  - `config` object: Optional updated DSP block config. If undefined, the current saved block config will be used. This enables experimenting with the autotuner using temporary config options, without updating the stored DSP block config.

## Response `200`

OK

- StartJobResponse
  - `success` boolean, required: Whether the operation succeeded
  - `error` string: Optional error description (set if 'success' was false)
  - `id` integer, required: Job identifier. Status updates will include this identifier.

---

[API](https://skmtc.dev/edgeimpulse/apis/edge-impulse-api.md) - [All operations](https://skmtc.dev/edgeimpulse/apis/edge-impulse-api/llms.txt) - [OpenAPI document](https://skmtc.dev/edgeimpulse/apis/edge-impulse-api/revisions/e2a976d38427?raw)
