Comick Source API

RESTful API for manga and comic metadata. Search across multiple sources, retrieve chapter listings, and monitor source health.

Endpoints

GET/api/sources

Retrieve list of available sources

RESPONSE

{
  "sources": [
    {
      "id": "mangapark",
      "name": "MangaPark",
      "baseUrl": "https://mangapark.io",
      "description": "MangaPark - https://mangapark.io"
    }
  ]
}
POST/api/search

Search for manga across one or all sources

REQUEST BODY

{
  "query": "solo leveling",
  "source": "mangapark"  // or "all" for all sources
}

RESPONSE

{
  "results": [
    {
      "id": "343921",
      "title": "Solo Leveling",
      "url": "https://mangapark.io/title/75577-en-solo-leveling",
      "coverImage": "https://...",
      "latestChapter": 179,
      "lastUpdated": "2 days ago"
    }
  ],
  "source": "MangaPark"
}
POST/api/chapters

Get chapter list for a manga

REQUEST BODY

{
  "url": "https://mangapark.io/title/75577-en-solo-leveling",
  "source": "mangapark"  // optional
}

RESPONSE

{
  "chapters": [
    {
      "id": "1",
      "number": 1,
      "title": "Chapter 1",
      "url": "https://..."
    }
  ],
  "source": "MangaPark",
  "totalChapters": 179
}
GET/api/health

Check health status of all sources (cached for 5 minutes)

RESPONSE

{
  "sources": {
    "mangapark": {
      "status": "healthy",
      "message": "Source is operational",
      "responseTime": 1234,
      "lastChecked": "2025-01-08T..."
    }
  }
}
GET/api/frontpage

Get list of sources with frontpage support and their available sections

RESPONSE

{
  "sources": [
    {
      "sourceId": "comix",
      "sourceName": "Comix",
      "availableSections": [
        {
          "id": "trending",
          "title": "Most Recent Popular",
          "type": "trending",
          "supportsTimeFilter": true,
          "availableTimeFilters": [1, 7, 30, 90, 180, 365]
        }
      ]
    }
  ],
  "sourceIds": ["comix"]
}
POST/api/frontpage

Fetch frontpage section data from a source

REQUEST BODY

{
  "source": "comix",
  "section": "trending",  // trending, most_followed, latest_hot, latest_new, recently_added, completed
  "page": 1,              // optional, default: 1
  "limit": 30,            // optional, default: 30
  "days": 7               // optional, for time-filtered sections (1, 7, 30, 90, 180, 365)
}

RESPONSE

{
  "source": "comix",
  "sourceName": "Comix",
  "section": {
    "id": "trending",
    "title": "Most Recent Popular",
    "type": "trending",
    "items": [
      {
        "id": "ylgn",
        "title": "Evolution Begins With A Big Tree",
        "url": "https://comix.to/title/ylgn-evolution-begins-with-a-big-tree",
        "coverImage": "https://...",
        "latestChapter": 481,
        "rating": 8.2,
        "followers": "2773"
      }
    ],
    "supportsPagination": false,
    "supportsTimeFilter": true
  },
  "fetchedAt": 1704700000000
}

Frontpage Support

Some sources support fetching frontpage data like trending, latest updates, and more.

Available Sources