Contributor-Routes
GET /contributors
Returns a paginated list of contributors (authors, artists, etc.) including how many series they are associated with. If available, one random related series is also returned per contributor for preview purposes.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| lang | string | No | English |
Language preference (currently unused in sorting but reserved for future behavior) |
| order | string | No | name-asc |
Sorting order |
| search | string | No | undefined |
Search term applied to contributor names |
| 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 contributors are successfully fetched.
{
"contributors": [
{
"id": "number",
"first_name": "string",
"last_name": "string",
"image": "string|null",
"gender": "string|null",
"series_count": 5,
"random_series": {
"name": "string",
"slug": "string"
}
}
],
"max": 5,
"from": 1,
"to": 20
}
Models used
Contributor Model
Series Model
400 Bad Request
Returned when the required client parameter is missing.
{
"data": "Required parameters missing",
"code": 400
}
Models used
Response Model
GET /contributor/slug/:slug
Returns detailed public information about a contributor, including aliases, descriptions, relations, and normalized external links.
| Parameter | Type | Required | Description |
|---|---|---|---|
| slug | string | Yes | Contributor slug identifier |
200 OK
Returned when the contributor is successfully found.
{
"id": "number",
"first_name": "string",
"last_name": "string",
"slug": "string",
"image": "string|null",
"gender": "string|null",
"links": [
{
"url": "string",
"domain": "string"
}
],
"descriptions": [
{
"id": "number",
"description": "string",
"language": "string",
"source": "string"
}
],
"aliases": [
{
"id": "number",
"name": "string"
}
],
"relations": [
{
"id": "number",
"relation_id": "number",
"relation_type": "string",
"name": "string",
"first_name": "string",
"last_name": "string",
"slug": "string"
}
]
}
Models used
Contributor 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 contributor matches the provided slug.
{
"data": "Contributor not found",
"code": 404
}
Models used
Response Model
GET /contributor/random
Returns the slug of a random contributor for the specified client.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| client | number | Yes | — | Client identifier used to filter contributors |
200 OK
Returned when a random contributor is successfully selected.
"contributor-slug"
Models used
Response Model
400 Bad Request
Returned when the required client parameter is missing.
{
"data": "Required parameters missing",
"code": 400
}
Models used
Response Model
404 Not Found
Returned when no contributors exist for the specified client.
{
"data": "No contributors found",
"code": 404
}
Models used
Response Model
GET /contributor/works/:id
Returns a paginated list of works (series) associated with a contributor.
Each work is enriched with origin, localized description, tags, alias, and a representative volume.
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | number | Yes | Contributor identifier |
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| limit | number | No | Number.MAX_SAFE_INTEGER |
Maximum number of works to return |
| offset | number | No | 0 |
Pagination offset |
| search | string | No | undefined |
Filters works by name |
| order | string | No | name-asc |
Sorting order |
| user_lang | string | No | English |
Language used for localized alias and description |
| client | number | Yes | — | Client identifier |
order
name-ascname-descadded-ascadded-desc
200 OK
Returned when works are successfully retrieved.
{
"works": [
{
"id": "number",
"name": "string",
"slug": "string",
"type": "string",
"origin": "string",
"alias": "string",
"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
400 Bad Request
Returned when required parameters are missing.
{
"data": "Required parameters missing",
"code": 400
}
Models used
Response Model