Skip to content

Publishers

Endpoints for browsing comic book publishers.

Get publisher details

GET/api/v1/publishers/{publisher_id}
Requires a token

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_idintegerrequired

The ID of the publisher.

Example: 1

Query parameters

languagesstring

Keep only these languages in the _i18n maps (comma-separated BCP 47 tags). No other field changes.

Example: "ja,ko"

Responses

200

Success

Headers: X-RateLimit-Limit, X-RateLimit-Remaining

dataobjectrequired
data.idintegerrequired

Example: 1

data.namestring or nullrequired

Example: "Marvel Comics"

data.founded_yearinteger or nullrequired

Example: 1939

data.websitestring or nullrequired

Example: "https://www.marvel.com"

data.headquartersstring or nullrequired

Example: "New York, NY"

data.parent_companystring or nullrequired

Example: "The Walt Disney Company"

data.statusstring or nullrequired

active, defunct, acquired or rebranded.

Example: "active"

data.logo_urlstring or nullrequired

Example: "https://...-full_lg.webp"

data.imagesobject or nullrequired
data.images.tile_smstring

Example: "https://...-tile_sm.webp"

data.images.profile_mdstring

Example: "https://...-profile_md.webp"

data.images.full_lgstring

Example: "https://...-full_lg.webp"

data.first_published_yearinteger or nullrequired

Example: 1939

data.aliasesstring or number or boolean or array or object or nullrequired

The other names, as stored: a list of strings in production.

Example: ["Timely Comics"]

data.name_i18nobjectrequired

One name per language, keyed by BCP 47 tag.

data.aliases_i18nobjectrequired

Alternative names per language.

data.original_localestring or nullrequired

The language the publisher is from, a BCP 47 tag.

Example: "en"

401

Unauthenticated. The bearer token is missing, invalid, or revoked.

messagestringrequired

Example: "Unauthenticated."

Example body, from the documented examples

{
  "message": "Unauthenticated."
}
403

The token lacks the read:public ability.

messagestringrequired

Example: "Insufficient token scope."

Example body, from the documented examples

{
  "message": "Insufficient token scope."
}
404

Not Found

messagestringrequired

Example: "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"
}
429

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

messagestringrequired

Example: "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

GET/api/v1/publishers
Requires a token

Returns: id, name, founded_year, headquarters, status, logo_url

Query parameters

qstring

Search by publisher name.

Example: "marvel"

mediumstring

Filter by primary medium (comic, manga, manhwa, manhua, bande_dessinee, magazine).

Example: "manga"

sortstring

Sort 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"

directionstring

Sort direction (asc, desc).

Example: "desc"

limitinteger

Number of results per page (max 50).

Example: 20

pageinteger

Page number; meta.last_page says where the list ends.

Example: 1

languagesstring

Keep only these languages in the _i18n maps (comma-separated BCP 47 tags). No other field changes.

Example: "ja,ko"

Responses

200

Success

Headers: X-RateLimit-Limit, X-RateLimit-Remaining

dataarray of objectsrequired
data[].idintegerrequired

Example: 1

data[].namestring or nullrequired

Example: "Marvel Comics"

data[].founded_yearinteger or nullrequired

Example: 1939

data[].headquartersstring or nullrequired

Example: "New York, NY"

data[].statusstring or nullrequired

active, defunct, acquired or rebranded.

Example: "active"

data[].series_countintegerrequired

Example: 12500

data[].logo_urlstring or nullrequired

Example: "https://...-full_lg.webp"

data[].imagesobject or nullrequired
data[].images.tile_smstring

Example: "https://...-tile_sm.webp"

data[].images.profile_mdstring

Example: "https://...-profile_md.webp"

data[].images.full_lgstring

Example: "https://...-full_lg.webp"

data[].name_i18nobjectrequired

One name per language, keyed by BCP 47 tag.

data[].aliases_i18nobjectrequired

Alternative names per language.

data[].original_localestring or nullrequired

The language the publisher is from, a BCP 47 tag.

Example: "ja"

linksobjectrequired
links.firststringrequired
links.laststringrequired
links.prevstring or nullrequired
links.nextstring or nullrequired
metaobjectrequired
meta.current_pageintegerrequired

Example: 1

meta.frominteger or nullrequired

Example: 1

meta.last_pageintegerrequired

Example: 25

meta.linksarray of objectsrequired
meta.links[].urlstring or nullrequired
meta.links[].labelstringrequired
meta.links[].pageinteger or null
meta.links[].activebooleanrequired
meta.pathstringrequired
meta.per_pageintegerrequired

Example: 20

meta.tointeger or nullrequired

Example: 20

meta.totalintegerrequired

Example: 500

401

Unauthenticated. The bearer token is missing, invalid, or revoked.

messagestringrequired

Example: "Unauthenticated."

Example body, from the documented examples

{
  "message": "Unauthenticated."
}
403

The token lacks the read:public ability.

messagestringrequired

Example: "Insufficient token scope."

Example body, from the documented examples

{
  "message": "Insufficient token scope."
}
429

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

messagestringrequired

Example: "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-Limitinteger

Request quota per hour for your tier.

X-RateLimit-Remaininginteger

Requests remaining in the current window.

Retry-Afterinteger

Seconds to wait before retrying.