Endpoints for browsing superhero teams and their members.
Teams
- GET
/api/v1/teams - GET
/api/v1/teams/{team_id} - GET
/api/v1/teams/{team_id}/characters - GET
/api/v1/teams/{team_id}/series - GET
/api/v1/teams/{team_id}/issues
List all teams with optional search
/api/v1/teamsReturns a paginated list of teams. Use q to search by team name.
Query parameters
qstringSearch by team name.
Example:
"avengers"character_idsstringComma-separated character IDs. Returns a team every one of them has been a member of.
Example:
"55,204"statusstringFilter by status: active (never disbanded) or disbanded.
Example:
"active"sortstringSort field (name, formation_date, cached_characters_count, cached_issues_count). Passing sort replaces the relevance ordering applied to q results.
Example:
"cached_characters_count"directionstringSort direction (asc, desc).
Example:
"desc"limitintegerNumber of results per page (max 50).
Example:
20pageintegerPage number; meta.last_page says where the list ends.
Example:
1languagesstringKeep only these languages in the
_i18nmaps (comma-separated BCP 47 tags). No other field changes.Example:
"ja,ko"
Responses
200Success
Success
Headers: X-RateLimit-Limit, X-RateLimit-Remaining
dataarray of objectsrequireddata[].idintegerrequiredExample:
12data[].namestring or nullrequiredExample:
"Avengers"data[].slugstring or nullrequiredExample:
"avengers"data[].aliasesarray of stringsrequiredExample:
["Earth's Mightiest Heroes"]data[].headquartersstring or nullrequiredExample:
"Avengers Tower, New York City"data[].members_countintegerrequiredExample:
42data[].appearances_countintegerPresent when the team has an appearance count.
Example:
1250data[].image_urlstring or nullrequiredExample:
"https://...-tile_sm.webp"data[].imagesobject or nullrequireddata[].images.tile_smstringExample:
"https://...-tile_sm.webp"data[].images.profile_mdstringExample:
"https://...-profile_md.webp"data[].images.full_lgstringExample:
"https://...-full_lg.webp"data[].name_i18nobjectrequiredOne name per language, keyed by BCP 47 tag.
data[].aliases_i18nobjectrequiredAlternative names per language.
data[].original_localestring or nullrequiredThe language the entity is from, a BCP 47 tag.
Example:
"en"linksobjectrequiredlinks.firststringrequiredlinks.laststringrequiredlinks.prevstring or nullrequiredlinks.nextstring or nullrequiredmetaobjectrequiredmeta.current_pageintegerrequiredExample:
1meta.frominteger or nullrequiredExample:
1meta.last_pageintegerrequiredExample:
25meta.linksarray of objectsrequiredmeta.links[].urlstring or nullrequiredmeta.links[].labelstringrequiredmeta.links[].pageinteger or nullmeta.links[].activebooleanrequiredmeta.pathstringrequiredmeta.per_pageintegerrequiredExample:
20meta.tointeger or nullrequiredExample:
20meta.totalintegerrequiredExample:
500
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/teams' \
--header 'Authorization: Bearer {YOUR_AUTH_KEY}' \
--header 'Accept: application/json'Example response 200
{
"data": [
{
"id": 12,
"name": "Avengers",
"slug": "avengers",
"aliases": [
"Earth's Mightiest Heroes"
],
"headquarters": "Avengers Tower, New York City",
"members_count": 42,
"appearances_count": 1250,
"image_url": "https://...-tile_sm.webp",
"images": {
"tile_sm": "https://...-tile_sm.webp",
"profile_md": "https://...-profile_md.webp",
"full_lg": "https://...-full_lg.webp"
},
"name_i18n": {
"ja": {
"value": "講談社",
"reading": "こうだんしゃ",
"source": "madb"
}
},
"aliases_i18n": {
"en": [
"Kodansha Comics"
]
},
"original_locale": "en"
}
],
"meta": {
"current_page": 1,
"from": 1,
"last_page": 25,
"per_page": 20,
"to": 20,
"total": 500
}
}Get a specific team
/api/v1/teams/{team_id}Returns team details without relationship data. Use the relationship endpoints for related data:
- /teams/{id}/characters - Get team members
- /teams/{id}/series - Get team's series appearances
- /teams/{id}/issues - Get team's issue appearances
Path parameters
team_idintegerrequiredThe ID of the team.
Example:
78
Query parameters
languagesstringKeep only these languages in the
_i18nmaps (comma-separated BCP 47 tags). No other field changes.Example:
"ja,ko"
Responses
200Success
Success
Headers: X-RateLimit-Limit, X-RateLimit-Remaining
dataobjectrequireddata.idintegerrequiredExample:
78data.namestring or nullrequiredExample:
"Avengers"data.slugstring or nullrequiredExample:
"avengers"data.aliasesarray of stringsrequiredExample:
["Earth's Mightiest Heroes"]data.formation_datestring or nullrequiredExample:
"1963-09-01"data.disbanded_datestring or nullrequiredExample:
nulldata.headquartersstring or nullrequiredExample:
"Avengers Tower, New York"data.members_countintegerrequiredExample:
312data.series_countintegerrequiredExample:
48data.appearances_countintegerrequiredExample:
5200data.lists_countintegerrequiredExample:
86data.image_urlstring or nullrequiredExample:
"https://...-full_lg.webp"data.imagesobject or nullrequireddata.images.tile_smstringExample:
"https://...-tile_sm.webp"data.images.profile_mdstringExample:
"https://...-profile_md.webp"data.images.full_lgstringExample:
"https://...-full_lg.webp"data.name_i18nobjectrequiredOne name per language, keyed by BCP 47 tag.
data.aliases_i18nobjectrequiredAlternative names per language.
data.original_localestring or nullrequiredThe language the entity is from, a BCP 47 tag.
Example:
"en"
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."
}404Not Found
Not Found
messagestringrequiredExample:
"No query results for model [App\\Models\\Team] 78"
Example body, from the documented examples
{
"message": "No query results for model [App\\Models\\Team] 78"
}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/teams/78' \
--header 'Authorization: Bearer {YOUR_AUTH_KEY}' \
--header 'Accept: application/json'Example response 200
{
"data": {
"id": 78,
"name": "Avengers",
"slug": "avengers",
"aliases": [
"Earth's Mightiest Heroes"
],
"formation_date": "1963-09-01",
"disbanded_date": null,
"headquarters": "Avengers Tower, New York",
"members_count": 312,
"series_count": 48,
"appearances_count": 5200,
"lists_count": 86,
"image_url": "https://...-full_lg.webp",
"images": {
"tile_sm": "https://...-tile_sm.webp",
"profile_md": "https://...-profile_md.webp",
"full_lg": "https://...-full_lg.webp"
},
"name_i18n": {
"ja": {
"value": "講談社",
"reading": "こうだんしゃ",
"source": "madb"
}
},
"aliases_i18n": {
"en": [
"Kodansha Comics"
]
},
"original_locale": "en"
}
}Get characters for a specific team (members)
/api/v1/teams/{team_id}/charactersReturns the team's character roster, by name unless sort says otherwise.
Path parameters
team_idintegerrequiredThe ID of the team.
Example:
78
Query parameters
qstringOptional search within the team's members. Results come back in relevance order unless sort is passed.
Example:
"uncanny"sortstringSort field (name, cached_issues_count, joined_date). Defaults to name.
Example:
"cached_issues_count"directionstringSort direction (asc, desc).
Example:
"desc"limitintegerNumber of results per page (max 50).
Example:
20pageintegerPage number; meta.last_page says where the list ends.
Example:
1languagesstringKeep only these languages in the
_i18nmaps (comma-separated BCP 47 tags). No other field changes.Example:
"ja,ko"
Responses
200Success
Success
Headers: X-RateLimit-Limit, X-RateLimit-Remaining
dataarray of objectsrequireddata[].idintegerrequiredExample:
456data[].namestring or nullrequiredExample:
"Spider-Man (Peter Parker)"data[].slugstring or nullrequiredExample:
"spider-man-peter-parker"data[].real_namestring or nullrequiredExample:
"Peter Parker"data[].aliasesarray of stringsrequiredExample:
["Spidey","Web-Head"]data[].racestring or nullrequiredExample:
"Human"data[].image_urlstring or nullrequiredExample:
"https://...-full_lg.webp"data[].imagesobject or nullrequireddata[].images.tile_smstringExample:
"https://...-tile_sm.webp"data[].images.profile_mdstringExample:
"https://...-profile_md.webp"data[].images.full_lgstringExample:
"https://...-full_lg.webp"data[].appearances_countintegerrequiredExample:
5400data[].publisher_namestring or nullPresent when the character has a publisher.
Example:
"Marvel Comics"data[].name_i18nobjectrequiredOne name per language, keyed by BCP 47 tag.
data[].aliases_i18nobjectrequiredAlternative names per language.
data[].original_localestring or nullrequiredThe language the entity is from, a BCP 47 tag.
Example:
"en"data[].real_name_i18nobjectrequiredOne name per language, keyed by BCP 47 tag.
data[].pivot_rolestringPresent when the membership has a role.
Example:
"Leader"data[].pivot_joined_datestringPresent when the membership has a join date.
Example:
"1963-09-01"data[].pivot_left_datestringPresent when the membership has an end date.
Example:
"1990-01-01"linksobjectrequiredlinks.firststringrequiredlinks.laststringrequiredlinks.prevstring or nullrequiredlinks.nextstring or nullrequiredmetaobjectrequiredmeta.current_pageintegerrequiredExample:
1meta.frominteger or nullrequiredExample:
1meta.last_pageintegerrequiredExample:
25meta.linksarray of objectsrequiredmeta.links[].urlstring or nullrequiredmeta.links[].labelstringrequiredmeta.links[].pageinteger or nullmeta.links[].activebooleanrequiredmeta.pathstringrequiredmeta.per_pageintegerrequiredExample:
20meta.tointeger or nullrequiredExample:
20meta.totalintegerrequiredExample:
500
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/teams/78/characters' \
--header 'Authorization: Bearer {YOUR_AUTH_KEY}' \
--header 'Accept: application/json'Example response 200
{
"data": [
{
"id": 456,
"name": "Spider-Man (Peter Parker)",
"slug": "spider-man-peter-parker",
"real_name": "Peter Parker",
"aliases": [
"Spidey",
"Web-Head"
],
"race": "Human",
"image_url": "https://...-full_lg.webp",
"images": {
"tile_sm": "https://...-tile_sm.webp",
"profile_md": "https://...-profile_md.webp",
"full_lg": "https://...-full_lg.webp"
},
"appearances_count": 5400,
"publisher_name": "Marvel Comics",
"name_i18n": {
"ja": {
"value": "講談社",
"reading": "こうだんしゃ",
"source": "madb"
}
},
"aliases_i18n": {
"en": [
"Kodansha Comics"
]
},
"original_locale": "en",
"real_name_i18n": {
"ja": {
"value": "講談社",
"reading": "こうだんしゃ",
"source": "madb"
}
},
"pivot_role": "Leader",
"pivot_joined_date": "1963-09-01",
"pivot_left_date": "1990-01-01"
}
],
"meta": {
"current_page": 1,
"from": 1,
"last_page": 25,
"per_page": 20,
"to": 20,
"total": 500
}
}Get series for a specific team
/api/v1/teams/{team_id}/seriesReturns the series the team appears in, newest start year first unless sort says otherwise.
Path parameters
team_idintegerrequiredThe team ID.
Example:
10
Query parameters
qstringOptional search within the team's series. Results come back in relevance order unless sort is passed.
Example:
"uncanny"sortstringSort field (start_year, name, cached_issues_count, average_rating, latest_release_date). Defaults to start_year.
Example:
"start_year"directionstringSort direction (asc, desc).
Example:
"desc"limitintegerNumber of results per page (max 50).
Example:
20pageintegerPage number; meta.last_page says where the list ends.
Example:
1mediumstringComma-separated series mediums to filter by (comic, manga, manhwa, manhua, bande_dessinee, magazine).
Example:
"comic,manga"languagesstringKeep only these languages in the
_i18nmaps (comma-separated BCP 47 tags). No other field changes.Example:
"ja,ko"
Responses
200Success
Success
Headers: X-RateLimit-Limit, X-RateLimit-Remaining
dataarray of objectsrequireddata[].idintegerrequiredExample:
123data[].title_idinteger or nullrequiredExample:
1data[].namestring or nullrequiredExample:
"The Amazing Spider-Man"data[].display_namestringrequiredExample:
"The Amazing Spider-Man (2018)"data[].slugstring or nullrequiredExample:
"amazing-spider-man-2018"data[].numberinteger or nullrequiredExample:
6data[].start_yearinteger or nullrequiredExample:
2018data[].end_yearinteger or nullrequiredExample:
2022data[].cover_urlstring or nullrequiredExample:
"https://...-cover_lg.webp"data[].imagesobject or nullrequireddata[].images.cover_smstringExample:
"https://...-cover_sm.webp"data[].images.cover_mdstringExample:
"https://...-cover_md.webp"data[].images.cover_lgstringExample:
"https://...-cover_lg.webp"data[].mediumstring or nullrequiredExample:
"comic"data[].publication_typestring or nullrequiredExample:
"regular_series"data[].formatstring or nullrequiredExample:
"Standard"data[].statusstring or nullrequiredExample:
"Ongoing"data[].original_namestring or nullrequiredExample:
"The Amazing Spider-Man"data[].original_languagestring or nullrequiredExample:
"en"data[].languagestring or nullrequiredExample:
"en"data[].cached_issues_countinteger or nullrequiredExample:
94data[].average_ratingstring or nullrequiredExample:
"4.25"data[].total_reviewsinteger or nullrequiredExample:
12data[].issues_average_ratingstring or nullrequiredExample:
"4.10"data[].issues_rated_countinteger or nullrequiredExample:
40data[].content_rating_labelstring or nullrequiredExample:
"Teen"data[].min_ageinteger or nullrequiredExample:
13data[].is_nsfwboolean or nullrequireddata[].publisher_namestring or nullrequiredExample:
"Marvel"data[].name_i18nobjectrequiredOne name per language, keyed by BCP 47 tag.
data[].aliases_i18nobjectrequiredAlternative names per language.
data[].original_localestring or nullrequiredThe language the series is from, a BCP 47 tag.
Example:
"ja"linksobjectrequiredlinks.firststringrequiredlinks.laststringrequiredlinks.prevstring or nullrequiredlinks.nextstring or nullrequiredmetaobjectrequiredmeta.current_pageintegerrequiredExample:
1meta.frominteger or nullrequiredExample:
1meta.last_pageintegerrequiredExample:
25meta.linksarray of objectsrequiredmeta.links[].urlstring or nullrequiredmeta.links[].labelstringrequiredmeta.links[].pageinteger or nullmeta.links[].activebooleanrequiredmeta.pathstringrequiredmeta.per_pageintegerrequiredExample:
20meta.tointeger or nullrequiredExample:
20meta.totalintegerrequiredExample:
500
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/teams/10/series' \
--header 'Authorization: Bearer {YOUR_AUTH_KEY}' \
--header 'Accept: application/json'Example response 200
{
"data": [
{
"id": 123,
"title_id": 1,
"name": "The Amazing Spider-Man",
"display_name": "The Amazing Spider-Man (2018)",
"slug": "amazing-spider-man-2018",
"number": 6,
"start_year": 2018,
"end_year": 2022,
"cover_url": "https://...-cover_lg.webp",
"images": {
"cover_sm": "https://...-cover_sm.webp",
"cover_md": "https://...-cover_md.webp",
"cover_lg": "https://...-cover_lg.webp"
},
"medium": "comic",
"publication_type": "regular_series",
"format": "Standard",
"status": "Ongoing",
"original_name": "The Amazing Spider-Man",
"original_language": "en",
"language": "en",
"cached_issues_count": 94,
"average_rating": "4.25",
"total_reviews": 12,
"issues_average_rating": "4.10",
"issues_rated_count": 40,
"content_rating_label": "Teen",
"min_age": 13,
"publisher_name": "Marvel",
"name_i18n": {
"ja": {
"value": "講談社",
"reading": "こうだんしゃ",
"source": "madb"
}
},
"aliases_i18n": {
"en": [
"Kodansha Comics"
]
},
"original_locale": "ja"
}
],
"meta": {
"current_page": 1,
"from": 1,
"last_page": 25,
"per_page": 20,
"to": 20,
"total": 500
}
}Get issues for a specific team
/api/v1/teams/{team_id}/issuesReturns the issues the team appears in, newest release first unless sort says otherwise.
Path parameters
team_idintegerrequiredThe team ID.
Example:
10
Query parameters
qstringOptional search within the team's issues. Results come back in relevance order unless sort is passed.
Example:
"uncanny"sortstringSort field (release_date, cover_date, average_rating). Defaults to release_date.
Example:
"release_date"directionstringSort direction (asc, desc).
Example:
"desc"limitintegerNumber of results per page (max 50).
Example:
20pageintegerPage number; meta.last_page says where the list ends.
Example:
1mediumstringComma-separated series mediums to filter by (comic, manga, manhwa, manhua, bande_dessinee, magazine).
Example:
"comic,manga"languagesstringKeep only these languages in the
_i18nmaps (comma-separated BCP 47 tags). No other field changes.Example:
"ja,ko"
Responses
200Success
Success
Headers: X-RateLimit-Limit, X-RateLimit-Remaining
dataarray of objectsrequireddata[].idintegerrequiredExample:
5432data[].slugstring or nullrequiredExample:
"amazing-spider-man-1"data[].series_idinteger or nullrequiredExample:
123data[].issue_numberstring or nullrequiredExample:
"1"data[].namestring or nullrequiredExample:
"The Chameleon Strikes!"data[].cover_datestring or nullrequiredExample:
"2018-09-01"data[].release_datestring or nullrequiredExample:
"2018-07-11"data[].foc_datestring or nullrequiredExample:
"2018-06-18"data[].is_unreleasedbooleanrequireddata[].cover_urlstring or nullrequiredExample:
"https://...-cover_lg.webp"data[].imagesobject or nullrequireddata[].images.thumbstringExample:
"https://...-thumb.webp"data[].images.cover_smstringExample:
"https://...-cover_sm.webp"data[].images.cover_mdstringExample:
"https://...-cover_md.webp"data[].images.cover_lgstringExample:
"https://...-cover_lg.webp"data[].is_reprintbooleanrequireddata[].content_rating_labelstring or nullrequiredExample:
"Teen"data[].min_ageinteger or nullrequiredExample:
13data[].is_nsfwbooleanrequireddata[].average_ratingnumber or nullrequiredExample:
4.5data[].name_i18nobjectrequiredOne name per language, keyed by BCP 47 tag.
data[].seriesobject or nullrequireddata[].series.idintegerrequiredExample:
123data[].series.namestring or nullrequiredExample:
"The Amazing Spider-Man"data[].series.slugstring or nullrequiredExample:
"the-amazing-spider-man-2018"data[].series.start_yearinteger or nullrequiredExample:
2018data[].series.end_yearinteger or nullrequiredExample:
2022data[].series.volume_numberinteger or nullrequiredExample:
5data[].series.publication_typestring or nullrequiredExample:
"regular_series"data[].series.formatstring or nullrequiredExample:
"Standard"data[].series.cached_issues_countinteger or nullrequiredExample:
93data[].series.cover_urlstring or nullrequiredExample:
"https://...-cover_lg.webp"data[].series.imagesobject or nullrequireddata[].series.images.cover_smstringExample:
"https://...-cover_sm.webp"data[].series.images.cover_mdstringExample:
"https://...-cover_md.webp"data[].series.images.cover_lgstringExample:
"https://...-cover_lg.webp"data[].series.publisher_namestring or nullrequiredExample:
"Marvel"data[].pivot_issue_orderinteger or nullrequiredExample:
nulldata[].pivot_is_prologuebooleanrequireddata[].pivot_is_epiloguebooleanrequireddata[].pivot_is_tie_inbooleanrequiredlinksobjectrequiredlinks.firststringrequiredlinks.laststringrequiredlinks.prevstring or nullrequiredlinks.nextstring or nullrequiredmetaobjectrequiredmeta.current_pageintegerrequiredExample:
1meta.frominteger or nullrequiredExample:
1meta.last_pageintegerrequiredExample:
25meta.linksarray of objectsrequiredmeta.links[].urlstring or nullrequiredmeta.links[].labelstringrequiredmeta.links[].pageinteger or nullmeta.links[].activebooleanrequiredmeta.pathstringrequiredmeta.per_pageintegerrequiredExample:
20meta.tointeger or nullrequiredExample:
20meta.totalintegerrequiredExample:
500
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/teams/10/issues' \
--header 'Authorization: Bearer {YOUR_AUTH_KEY}' \
--header 'Accept: application/json'Example response 200
{
"data": [
{
"id": 5432,
"slug": "amazing-spider-man-1",
"series_id": 123,
"issue_number": "1",
"name": "The Chameleon Strikes!",
"cover_date": "2018-09-01",
"release_date": "2018-07-11",
"foc_date": "2018-06-18",
"cover_url": "https://...-cover_lg.webp",
"images": {
"thumb": "https://...-thumb.webp",
"cover_sm": "https://...-cover_sm.webp",
"cover_md": "https://...-cover_md.webp",
"cover_lg": "https://...-cover_lg.webp"
},
"content_rating_label": "Teen",
"min_age": 13,
"average_rating": 4.5,
"name_i18n": {
"ja": {
"value": "講談社",
"reading": "こうだんしゃ",
"source": "madb"
}
},
"series": {
"id": 123,
"name": "The Amazing Spider-Man",
"slug": "the-amazing-spider-man-2018",
"start_year": 2018,
"end_year": 2022,
"volume_number": 5,
"publication_type": "regular_series",
"format": "Standard",
"cached_issues_count": 93,
"cover_url": "https://...-cover_lg.webp",
"images": {
"cover_sm": "https://...-cover_sm.webp",
"cover_md": "https://...-cover_md.webp",
"cover_lg": "https://...-cover_lg.webp"
},
"publisher_name": "Marvel"
},
"pivot_issue_order": null
}
],
"meta": {
"current_page": 1,
"from": 1,
"last_page": 25,
"per_page": 20,
"to": 20,
"total": 500
}
}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.