# Delete and generate new API key for project

**Documentation:** /reference/api-reference/projects/postOrgOwnerProjectByNanoIdRegenerateApiKey

Generates a new API key for the specified project, invalidating any existing API keys for that project. This operation creates a fresh API key with a new random name and key value. All existing API keys for this project will be marked as deleted.

---

## POST `/api/v3/org/owner/project/{nano_id}/regenerate_api_key`

**Endpoint:** `https://backend.composio.dev/api/v3/org/owner/project/{nano_id}/regenerate_api_key`

**Summary:** Delete and generate new API key for project

Generates a new API key for the specified project, invalidating any existing API keys for that project. This operation creates a fresh API key with a new random name and key value. All existing API keys for this project will be marked as deleted.

### Authentication

**OrgApiKeyAuth** - API Key in `header` header `x-org-api-key`

### Path Parameters

- `nano_id` (string (projectId)) *(required)*: Unique identifier (Nano ID) of the project to regenerate API key for

### Responses

#### 200 - API key regenerated successfully. Returns the new API key details.

**Response Schema:**

- `api_key` (object) *(required)*: The newly generated API key for this project
  - `id` (string) *(required)*: Unique identifier for the API key
  - `name` (string) *(required)*: Name of the API key
  - `key` (string) *(required)*: The newly generated API key value
  - `created_at` (string) *(required)*: ISO timestamp when the API key was created
- `message` (string) *(required)*: Success message

**Example Response:**

```json
{
  "api_key": {
    "id": "string",
    "name": "string",
    "key": "string",
    "created_at": "string"
  },
  "message": "string"
}
```

#### 400 - Bad request. The project ID may be invalid or in an incorrect format.

**Response Schema:**

- `error` (object) *(required)*
  - `message` (string) *(required)*
  - `code` (number) *(required)*
  - `slug` (string) *(required)*
  - `status` (number) *(required)*
  - `request_id` (string)
  - `suggested_fix` (string)
  - `errors` (array<string>)

#### 401 - Unauthorized. Authentication is required or the provided credentials are invalid.

**Response Schema:**

- `error` (object) *(required)*
  - `message` (string) *(required)*
  - `code` (number) *(required)*
  - `slug` (string) *(required)*
  - `status` (number) *(required)*
  - `request_id` (string)
  - `suggested_fix` (string)
  - `errors` (array<string>)

#### 404 - Not found. The specified project does not exist or you do not have access to it.

**Response Schema:**

- `error` (object) *(required)*
  - `message` (string) *(required)*
  - `code` (number) *(required)*
  - `slug` (string) *(required)*
  - `status` (number) *(required)*
  - `request_id` (string)
  - `suggested_fix` (string)
  - `errors` (array<string>)

#### 500 - Internal server error. An unexpected error occurred while processing the request.

**Response Schema:**

- `error` (object) *(required)*
  - `message` (string) *(required)*
  - `code` (number) *(required)*
  - `slug` (string) *(required)*
  - `status` (number) *(required)*
  - `request_id` (string)
  - `suggested_fix` (string)
  - `errors` (array<string>)

### Example cURL Request

```bash
curl -X POST "https://backend.composio.dev/api/v3/org/owner/project/string/regenerate_api_key" \
  -H "x-api-key: YOUR_API_KEY"
```