Skip to content

Get info about the current API key

GET
/api/v1/keys/info

Returns metadata about the key used in the X-StudyPlug-Key header.

Key info

object
data
object
id
string format: uuid
keyPrefix

First 12 chars of the key for identification

string
Example
sp_live_abc1
name
string
ownerEmail
string
nullable
tier
string
Allowed values: anonymous free pro agent
isActive
boolean
createdAt
string format: date-time
lastUsedAt
string format: date-time
nullable
expiresAt
string format: date-time
nullable
meta
object
requestId
string format: uuid
generatedAt
string format: date-time
apiVersion
string
Allowed values: v1
cacheHit
boolean

Authentication required

RFC 7807 Problem Details

object
type
required
string format: uri
title
required
string
status
required
integer
detail
required
string
instance
string
retryAfter

Seconds to wait before retrying (present on 429 responses)

integer
Example
{
"type": "https://api.studyplug.org/errors/unauthorized",
"title": "API Key Required",
"status": 401,
"detail": "Provide a valid API key via the X-StudyPlug-Key header."
}

Key not found

RFC 7807 Problem Details

object
type
required
string format: uri
title
required
string
status
required
integer
detail
required
string
instance
string
retryAfter

Seconds to wait before retrying (present on 429 responses)

integer

Rate limit exceeded

RFC 7807 Problem Details

object
type
required
string format: uri
title
required
string
status
required
integer
detail
required
string
instance
string
retryAfter

Seconds to wait before retrying (present on 429 responses)

integer
Example
{
"type": "https://api.studyplug.org/errors/rate-limited",
"title": "Rate Limit Exceeded",
"status": 429,
"detail": "You have exceeded 20 requests per minute. Please wait before retrying.",
"instance": "/api/v1/skills",
"retryAfter": 12
}
Retry-After
integer

Seconds until rate limit resets

X-RateLimit-Limit
integer

Max requests per window

X-RateLimit-Remaining
integer
Allowed values: 0

Always 0 when rate limited