Endpoints for browsing key issue reasons (e.g., "1st Appearance", "Death", "Origin"). These are reusable labels that can be attached to issues to indicate significance.
Key Issue Reasons
List key issue reasons.
/api/v1/key-issue-reasonsReturns active key issue reasons, optionally filtered by category or name. Reasons are written
per issue rather than drawn from a fixed vocabulary, so there are far more of them than the
category list suggests — pass q and limit for a picker rather than fetching the lot.
Query parameters
categorystringFilter by category (appearance, story, creator, market, media).
Example:
"appearance"qstringMatch reasons whose name contains this.
Example:
"1st appearance"limitintegerCap the number returned (1-100). Applied only when q is present.
Example:
12
Responses
200Success
Success
Headers: X-RateLimit-Limit, X-RateLimit-Remaining
dataarray of objectsrequireddata[].idintegerrequiredExample:
1data[].namestring or nullrequiredExample:
"1st Appearance"data[].categorystring or nullrequiredappearance, story, creator, market or media.
Example:
"appearance"data[].descriptionstring or nullrequiredExample:
"First appearance of a character."
401Unauthenticated. The bearer token is missing, invalid, or revoked.
Unauthenticated. The bearer token is missing, invalid, or revoked.
messagestringrequiredExample:
"Unauthenticated."
Example body, from the documented examples
{
"message": "Unauthenticated."
}403The token lacks the read:public ability.
The token lacks the read:public ability.
messagestringrequiredExample:
"Insufficient token scope."
Example body, from the documented examples
{
"message": "Insufficient token scope."
}429Rate limit exceeded. This endpoint allows 300/hour (free) or 1,000/hour (PRO). Wait for the number of seconds in the Retry-After header before retrying.
Rate limit exceeded. This endpoint allows 300/hour (free) or 1,000/hour (PRO). Wait for the number of seconds in the Retry-After header before retrying.
Headers: Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining
messagestringrequiredExample:
"Too Many Attempts."
Example body, from the documented examples
{
"message": "Too Many Attempts."
}Example request
curl --request GET \
'https://versedb.com/api/v1/key-issue-reasons' \
--header 'Authorization: Bearer {YOUR_AUTH_KEY}' \
--header 'Accept: application/json'Example response 200
{
"data": [
{
"id": 1,
"name": "1st Appearance",
"category": "appearance",
"description": "First appearance of a character."
}
]
}Response headers
X-RateLimit-LimitintegerRequest quota per hour for your tier.
X-RateLimit-RemainingintegerRequests remaining in the current window.
Retry-AfterintegerSeconds to wait before retrying.