---
title: "Revoke API key"
method: DELETE
path: "/api/{projectId}/apikeys/{apiKeyId}"
tags: ["Projects"]
---

# Revoke API key

`DELETE /api/{projectId}/apikeys/{apiKeyId}`

## Request

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

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.

## Path parameters

- `projectId` integer, required
- `apiKeyId` integer, required

## Response `200`

OK

- GenericApiResponse
  - `success` boolean, required: Whether the operation succeeded
  - `error` string: Optional error description (set if 'success' was false)

---

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