Morpheus API Gateway LogoMorpheus API Gateway
Auth

Get Api Keys

Get all API keys for the current user. Requires JWT Bearer authentication with the token received from the login endpoint.

GET
/api/v1/auth/keys

Authorization

AuthorizationRequiredBearer <token>

🚀 OAuth2 authentication via secure identity provider

In: header

Scope: openid, email, profile

AuthorizationRequiredBearer <token>

🎫 JWT Bearer token from OAuth2 login or direct token

In: header

Authorization<token>

🗝️ API key in format: 'Bearer sk-xxxxxx'

In: header

Response Body

Successful Response

TypeScript Definitions

Use the response body type in TypeScript.

responseRequiredResponse Get Api Keys Api V1 Auth Keys Get
curl -X GET "https://example.com/api/v1/auth/keys" \
  -H "Authorization: Bearer <token>"
fetch("https://example.com/api/v1/auth/keys", {
  headers: {
    "Authorization": "Bearer <token>"
  }
})
package main

import (
  "fmt"
  "net/http"
  "io/ioutil"
)

func main() {
  url := "https://example.com/api/v1/auth/keys"

  req, _ := http.NewRequest("GET", url, nil)
  req.Header.Add("Authorization", "Bearer <token>")
  res, _ := http.DefaultClient.Do(req)
  defer res.Body.Close()
  body, _ := ioutil.ReadAll(res.Body)

  fmt.Println(res)
  fmt.Println(string(body))
}
import requests

url = "https://example.com/api/v1/auth/keys"

response = requests.request("GET", url, headers = {
  "Authorization": "Bearer <token>"
})

print(response.text)
[
  {
    "id": 0,
    "key_prefix": "string",
    "name": "string",
    "created_at": "2019-08-24T14:15:22Z",
    "is_active": true,
    "is_default": false,
    "encrypted_key": "string",
    "encryption_version": 1
  }
]

How is this guide?