---
title: "Issue a member or project key"
method: POST
path: "/v1/org/keys"
tags: ["Organizations"]
---

# Issue a member or project key

`POST /v1/org/keys`

## Request

- Base URL: `https://api.chainmemory.ai`
- URL: `https://api.chainmemory.ai/v1/org/keys`
- Auth: API key in header `x-api-key`

The full key is returned ONCE in this response and never again; afterwards only its 12-character prefix is shown. A member holds one active key at a time.

## Request body

- object
  - `type` string, required: member or project
  - `member_id` integer: Required for type=member
  - `project_slug` string: Required for type=project
  - `role_cap` string: Ceiling on what the key can do
  - `expires_days` integer: Expiry, for project keys

## Response `200`

Key issued

## Other responses

- `402`: project key limit reached for your plan
- `409`: Member already has an active key

---

[API](https://skmtc.dev/chainmemory/apis/chainmemory-api.md) · [All operations](https://skmtc.dev/chainmemory/apis/chainmemory-api/llms.txt) · [OpenAPI document](https://skmtc.dev/chainmemory/apis/chainmemory-api/revisions/5331e0f0b6af?raw)
