Publisher-Routes
GET /publishers
Returns a list of publishers for a given client. The result can be filtered, searched, sorted, and paginated. Each publisher includes a count of how many series are associated with it.
This endpoint does not require authentication.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| lang | string | No | English |
Language context (currently not used for filtering but kept for consistency) |
| order | string | No | undefined |
Sorting order |
| search | string | No | undefined |
Search term applied to publisher name |
| limit | number | No | Number.MAX_SAFE_INTEGER |
Maximum number of results |
| offset | number | No | 0 |
Pagination offset |
| client | number | Yes | — | Client identifier |
order
name-ascname-descadded-ascadded-desc
200 OK
Returned when the publishers are fetched successfully.
[
{
"id": "number",
"name": "string",
"short-name": "string",
"slug": "string",
"country": "string",
"website": "string",
"headquarter": "string",
"series_count": "number",
"founding_date": "string",
"image": "string",
"image_source": "string",
"client": "number"
}
]
Models used
Publisher Model
400 Bad Request
Returned when required parameters are missing.
{
"data": "Required parameters missing",
"code": 400
}
Models used
Response Model
GET /publisher/slug/:slug
Returns detailed information about a publisher identified by its slug. The response includes metadata such as aliases, descriptions, relations to other publishers, and derived domain information from the publisher website.
This endpoint does not require authentication.
| Parameter | Type | Required | Description |
|---|---|---|---|
| slug | string | Yes | Unique publisher slug |
200 OK
Returned when the publisher is found.
{
"id": "number",
"name": "string",
"slug": "string",
"image": "string",
"website": "string",
"domain": "string",
"country": "string",
"descriptions": [
{
"id": "number",
"description": "string",
"language": "string",
"source": "string"
}
],
"aliases": [
{
"id": "number",
"title": "string",
"language": "string"
}
],
"relations": [
{
"id": "number",
"relation_id": "number",
"type": "string",
"name": "string",
"image": "string",
"slug": "string"
}
]
}
Models used
Publisher Model
400 Bad Request
Returned when the slug parameter is missing.
{
"data": "Required parameters missing",
"code": 400
}
Models used
Response Model
404 Not Found
Returned when no publisher exists for the given slug.
{
"data": "Publisher not found",
"code": 404
}
Models used
Response Model
GET /publisher/random
Returns a random publisher slug for the given client. This endpoint is typically used for discovery features (e.g. “random publisher” navigation).
This endpoint does not require authentication.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| client | number | Yes | — | Client identifier |
200 OK
Returned when a random publisher is successfully selected.
"publisher-slug"
The response is a string representing the publisher slug.
400 Bad Request
Returned when the required client parameter is missing.
{
"data": "Required parameters missing",
"code": 400
}
Models used
Response Model
GET /publisher/publications/:id
Returns a paginated list of series published by a specific publisher, including localized metadata, tags, and a preview volume.
This endpoint does not require authentication.
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | Yes | Publisher identifier |
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| limit | number | No | Number.MAX_SAFE_INTEGER |
Maximum number of results |
| offset | number | No | 0 |
Pagination offset |
| search | string | No | undefined |
Search term applied to series titles |
| order | string | No | name-asc |
Sorting order |
| client | number | Yes | — | Client identifier |
| user_lang | string | No | English |
Language used for localized metadata |
order
name-ascname-descadded-ascadded-desc
200 OK
Returned when publications are successfully retrieved.
{
"publications": [
{
"id": "number",
"name": "string",
"slug": "string",
"type": "string",
"origin": "string",
"alias": "string",
"aliases": [],
"description": "string",
"tags": [],
"volume": {
"id": "number",
"cover_path": "string",
"aspect_ratio": "number",
"nsfw": "number",
"nsfw18": "number"
}
}
],
"max": 5,
"from": 1,
"to": 20
}
Models used
Series Model
Volume Model
Tag Model
400 Bad Request
Returned when required parameters are missing.
{
"data": "Required parameters missing",
"code": 400
}
Models used
Response Model