Shinigami API
Enter access code to continue
⛩ Shinigami API
REST API

Shinigami API Documentation

Manga data API powered by Shinigami scraper. All endpoints return JSON. No authentication required.

Base URL http://localhost:3000/api
Status Checking...
Version v1.0.0

Response Envelope

Every endpoint wraps its payload in a consistent envelope.

Success
{
  "success": true,
  "data": { ... }
}
Error
{
  "success": false,
  "error": "Error message"
}

Error Codes

StatusMeaning
200Success
400Bad request — missing or invalid parameter
500Server error — upstream scraper failed
GET /api/manga/latest

Returns a paginated list of recently updated manga.

Query Parameters

ParamTypeRequiredDefaultDescription
pageintegerNo1Page number

Response Schema

{
  "success": true,
  "data": {
    "mangas": [ { "title": "string", "thumbnail": "string", "url": "string", "mangaUrl": "string" } ],
    "hasNextPage": "boolean"
  }
}
Try it
GET /api/manga/:mangaId

Get detailed info for a single manga by its ID.

Path Parameters

ParamTypeRequiredDescription
mangaIdstringYesManga ID from list endpoints (url field)

Response Schema

{
  "success": true,
  "data": {
    "title": "string",
    "author": "string",
    "artist": "string",
    "status": "Ongoing | Completed | Unknown",
    "description": "string",
    "genre": "string (comma-separated)",
    "thumbnail": "string (URL)"
  }
}
Try it
GET /api/manga/:mangaId/chapters

Get the full chapter list for a manga.

Path Parameters

ParamTypeRequiredDescription
mangaIdstringYesManga ID

Response Schema

{
  "success": true,
  "data": [
    {
      "name": "string (e.g. Chapter 1)",
      "dateUpload": "number (Unix ms timestamp)",
      "url": "string (chapterId)",
      "chapterUrl": "string"
    }
  ]
}
Try it
GET /api/manga/chapter/:chapterId/pages

Get the page image list for a chapter. Images must be fetched via the /api/manga/image proxy endpoint.

Path Parameters

ParamTypeRequiredDescription
chapterIdstringYesChapter ID from chapters list (url field)

Response Schema

{
  "success": true,
  "data": [
    {
      "index": "number",
      "imageUrl": "string (proxied via /api/manga/image)"
    }
  ]
}
Try it
GET /api/manga/image

Image proxy — fetches manga images with the correct referer headers. Use this to display images that would otherwise be blocked by hotlink protection.

Query Parameters

ParamTypeRequiredDescription
urlstring (URL-encoded)YesOriginal image URL to proxy

Response

Content-Type: image/jpeg
Body: raw image binary
Try it