---
title: "Get impulse blocks"
method: GET
path: "/api/{projectId}/optimize/all-blocks"
tags: ["Optimization"]
---

# Get impulse blocks

`GET /api/{projectId}/optimize/all-blocks`

## Request

- Base URL: `https://studio.edgeimpulse.com/v1`
- URL: `https://studio.edgeimpulse.com/v1/api/{projectId}/optimize/all-blocks`
- 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/optimize/all-blocks/get.ts> (a function with typed inputs; its response is checked against the schema)

Lists all possible blocks that can be used in the impulse, including any additional information required by the EON tuner that the getImpulseBlocks endpoint does not return

## Path parameters

- `projectId` integer, required

## Response `200`

OK

- AllBlocksResponse
  - `success` boolean, required: Whether the operation succeeded
  - `error` string: Optional error description (set if 'success' was false)
  - `input` TunerBlock[], required
    - `type` string, required
    - `title` string, required
    - `blockType` 'official' | 'personal' | 'enterprise' | 'community', required
    - `author` string
    - `description` string
    - `name` string
    - `recommended` boolean
    - `organizationModelId` number
    - `params` object
    - `defaultConfig` object
    - `variants` object
  - `dsp` TunerBlock[], required
    - `type` string, required
    - `title` string, required
    - `blockType` 'official' | 'personal' | 'enterprise' | 'community', required
    - `author` string
    - `description` string
    - `name` string
    - `recommended` boolean
    - `organizationModelId` number
    - `params` object
    - `defaultConfig` object
    - `variants` object
  - `learn` TunerBlock[], required
    - `type` string, required
    - `title` string, required
    - `blockType` 'official' | 'personal' | 'enterprise' | 'community', required
    - `author` string
    - `description` string
    - `name` string
    - `recommended` boolean
    - `organizationModelId` number
    - `params` object
    - `defaultConfig` object
    - `variants` object

---

[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)
