Skip to content

Admin - API Keys

APIs for managing API keys. Create, update, and revoke keys used to authenticate API requests.

Get Api Keys GET

Lists all API keys for the project. API keys are used to authenticate requests.

GET /{project}/admin/api-keys

Path Parameters

NameTypeRequiredDescription
projectstringYes-

Response (200 OK)

json
[
  {
    "id": "string",
    "name": "string",
    "token": "string",
    "isActive": true,
    "validFrom": "2024-01-15T12:00:00Z",
    "validTo": "2024-01-15T12:00:00Z",
    "permissions": [
      "string"
    ]
  }
]

cURL Example

bash
curl -X GET "https://my-project.atlascms.io/{project}/admin/api-keys" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json"

Create Api Key POST

Creates a new API key with configurable permissions and optional expiry.

POST /{project}/admin/api-keys

Path Parameters

NameTypeRequiredDescription
projectstringYes-

Request Body

json
{
  "name": "string",
  "isActive": true,
  "validFrom": "2024-01-15T12:00:00Z",
  "validTo": "2024-01-15T12:00:00Z",
  "permissions": [
    "string"
  ]
}

Response (200 OK)

json
{
  "result": "string"
}

cURL Example

bash
curl -X POST "https://my-project.atlascms.io/{project}/admin/api-keys" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{"name":"string","isActive":true,"validFrom":"2024-01-15T12:00:00Z","validTo":"2024-01-15T12:00:00Z","permissions":["string"]}'

Get Api Key GET

Retrieves a single API key by ID.

GET /{project}/admin/api-keys/{id}

Path Parameters

NameTypeRequiredDescription
idstringYes-
projectstringYes-

Response (200 OK)

json
{
  "id": "string",
  "name": "string",
  "token": "string",
  "isActive": true,
  "validFrom": "2024-01-15T12:00:00Z",
  "validTo": "2024-01-15T12:00:00Z",
  "permissions": [
    "string"
  ]
}

cURL Example

bash
curl -X GET "https://my-project.atlascms.io/{project}/admin/api-keys/item-id" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json"

Update Api Key PUT

Updates an API key's permissions or expiry date.

PUT /{project}/admin/api-keys/{id}

Path Parameters

NameTypeRequiredDescription
idstringYes-
projectstringYes-

Request Body

json
{
  "name": "string",
  "isActive": true,
  "validFrom": "2024-01-15T12:00:00Z",
  "validTo": "2024-01-15T12:00:00Z",
  "permissions": [
    "string"
  ]
}

cURL Example

bash
curl -X PUT "https://my-project.atlascms.io/{project}/admin/api-keys/item-id" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{"name":"string","isActive":true,"validFrom":"2024-01-15T12:00:00Z","validTo":"2024-01-15T12:00:00Z","permissions":["string"]}'

Delete Api Key DELETE

Revokes and deletes an API key. Requests using this key will fail.

DELETE /{project}/admin/api-keys/{id}

Path Parameters

NameTypeRequiredDescription
idstringYes-
projectstringYes-

cURL Example

bash
curl -X DELETE "https://my-project.atlascms.io/{project}/admin/api-keys/item-id" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json"

Atlas CMS Documentation