---
title: "Get development keys"
method: GET
path: "/api/{projectId}/devkeys"
tags: ["Projects"]
---

# Get development keys

`GET /api/{projectId}/devkeys`

## Request

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

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

## Path parameters

- `projectId` integer, required

## Response `200`

OK

- DevelopmentKeysResponse
  - `success` boolean, required: Whether the operation succeeded
  - `error` string: Optional error description (set if 'success' was false)
  - `apiKey` string: API Key
  - `hmacKey` string: HMAC Key

---

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