Endpoints for browsing comic book publishers.
Publishers
Get publisher details
/api/v1/publishers/{publisher_id}Returns: id, name, founded_year, first_published_year, website, headquarters, parent_company, status, logo_url, aliases
Use the related endpoints for relationship data:
- /series?publisher_id={id} - Get series by publisher
- /publishers/{id}/characters - Get characters by publisher
Path parameters
publisher_idintegerrequiredThe ID of the publisher.
Example:
1
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:
1data.namestring or nullrequiredExample:
"Marvel Comics"data.founded_yearinteger or nullrequiredExample:
1939data.websitestring or nullrequiredExample:
"https://www.marvel.com"data.headquartersstring or nullrequiredExample:
"New York, NY"data.parent_companystring or nullrequiredExample:
"The Walt Disney Company"data.statusstring or nullrequiredactive, defunct, acquired or rebranded.
Example:
"active"data.logo_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.first_published_yearinteger or nullrequiredExample:
1939data.aliasesstring or number or boolean or array or object or nullrequiredThe other names, as stored: a list of strings in production.
Example:
["Timely 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 publisher 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\\Publisher] 1"
Example body, from the documented examples
{
"message": "No query results for model [App\\Models\\Publisher] 1"
}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/publishers/1' \
--header 'Authorization: Bearer {YOUR_AUTH_KEY}' \
--header 'Accept: application/json'Example response 200
{
"data": {
"id": 1,
"name": "Marvel Comics",
"founded_year": 1939,
"website": "https://www.marvel.com",
"headquarters": "New York, NY",
"parent_company": "The Walt Disney Company",
"status": "active",
"logo_url": "https://...-full_lg.webp",
"images": {
"tile_sm": "https://...-tile_sm.webp",
"profile_md": "https://...-profile_md.webp",
"full_lg": "https://...-full_lg.webp"
},
"first_published_year": 1939,
"aliases": [
"Timely Comics"
],
"name_i18n": {
"ja": {
"value": "講談社",
"reading": "こうだんしゃ",
"source": "madb"
}
},
"aliases_i18n": {
"en": [
"Kodansha Comics"
]
},
"original_locale": "en"
}
}List all publishers with optional search
/api/v1/publishersReturns: id, name, founded_year, headquarters, status, logo_url
Query parameters
qstringSearch by publisher name.
Example:
"marvel"mediumstringFilter by primary medium (comic, manga, manhwa, manhua, bande_dessinee, magazine).
Example:
"manga"sortstringSort field (name, founded_year, cached_titles_count, cached_series_count, cached_issues_count). Passing sort replaces the relevance ordering applied to q results.
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:
1data[].namestring or nullrequiredExample:
"Marvel Comics"data[].founded_yearinteger or nullrequiredExample:
1939data[].headquartersstring or nullrequiredExample:
"New York, NY"data[].statusstring or nullrequiredactive, defunct, acquired or rebranded.
Example:
"active"data[].series_countintegerrequiredExample:
12500data[].logo_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 publisher 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/publishers' \
--header 'Authorization: Bearer {YOUR_AUTH_KEY}' \
--header 'Accept: application/json'Example response 200
{
"data": [
{
"id": 1,
"name": "Marvel Comics",
"founded_year": 1939,
"headquarters": "New York, NY",
"status": "active",
"series_count": 12500,
"logo_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": "ja"
}
],
"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.