Morpheus API Gateway - How to Create an API Key
The purpose of this document is to provide instructions for how to create an API key via the "Swagger UI". We will be launching a "playground" and improved front-facing UI to more easily interact with the Morpheus API Gateway in a user friendly fashion [coming soon].
Step 2: Register a User
Then "sign up" through the /api/v1/auth/register endpoint. This is how you can create a user account in the system.

curl -X 'POST' \ 'https://api.mor.org/api/v1/auth/register' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "email": "apitest@example.com", "name": "string", "is_active": true, "password": "stringst" }'
Your response will be similar to this:
{ "email": "apitest@example.com", "name": "string", "is_active": true, "id": 12 }
Step 3: Login to Get Access Token
Next you will "login" through the /api/v1/auth/login endpoint with the credentials you just used to create your account. This API call response will contain your "access token", which is a signature that you logged into your account. Copy this access token for the next step.

curl -X 'POST' \ 'https://api.mor.org/api/v1/auth/login' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "email": "apitest@example.com", "password": "stringst" }'
Your response will be similar to this:
{ "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NDc2OTYwODQsInN1YiI6IjEyIiwidHlwZSI6ImFjY2VzcyJ9.fuDiUyhW-vX9_ixPx0DpZ9WrX6GJdFAyjjUqhqq4ld0", "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NDgyOTkwODQsInN1YiI6IjEyIiwidHlwZSI6InJlZnJlc2gifQ.ZutpEFYkRTafJpzCfh4MepJf2E0WstQ3G9UVLeoAMCo", "token_type": "bearer" }
Step 4: Create API Key
Now, you will create your API key through the /api/v1/auth/keys endpoint. Click the lock icon and enter your access token, name your API key and then execute the transaction.


curl -X 'POST' \ 'https://api.mor.org/api/v1/auth/keys' \ -H 'accept: application/json' \ -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NDc2OTYwODQsInN1YiI6IjEyIiwidHlwZSI6ImFjY2VzcyJ9.fuDiUyhW-vX9_ixPx0DpZ9WrX6GJdFAyjjUqhqq4ld0' \ -H 'Content-Type: application/json' \ -d '{ "name": "apitest" }'
Your response will be similar to this:
{ "key": "sk-2ardOd.8c2d111e430398e0ccaae07343ce163d9720cf2bc9231438c972e1f4de87136c", "key_prefix": "sk-2ardOd", "name": "apitest" }
You will see that the key was created. This is the only time the full API key will be shown (sk- format). Make sure you copy and store this key securely.
Step 5: Set Automation Settings
Set automation settings with the /api/v1/automation/settings. This allows the API Gateway to create and manage sessions on your behalf, eliminating the need to make additional API calls before your /chat/completion request. Change "is_enabled" to true and set the session_duration of your choosing.

curl -X 'PUT' \ 'https://api.mor.org/api/v1/automation/settings' \ -H 'accept: application/json' \ -H 'Authorization: Bearer sk-2ardOd.8c2d111e430398e0ccaae07343ce163d9720cf2bc9231438c972e1f4de87136c' \ -H 'Content-Type: application/json' \ -d '{ "is_enabled": true, "session_duration": 3600 }'
Your response will be similar to this:
{ "is_enabled": true, "session_duration": 3600, "user_id": 12, "created_at": "2025-05-19T22:40:33.137016", "updated_at": "2025-05-19T22:40:33.137020" }
Note: Shorter sessions will result in longer lag-time when "renewing" sessions after they close.
Ready to Use!
Now you can begin using the Morpheus Compute Node through the API Gateway! For integrations, use the following information:
Base URL: https://api.mor.org/api/v1
API Key: [The key you generated above]