Free REST API · Open Source · No Auth

The Lunia API
from Komiku.org

REST API scraper gratis untuk manga, manhwa & manhua Indonesia. Data real-time dari komiku.org — tanpa API key.

Base URL https://lunia-api.vercel.app Production
🌐
Your IP Address
Detecting…
📡
Total Requests (server)
12
Endpoints
6K+
Judul
368K+
Chapter
91
Genre
60/m
Rate Limit

📄Format Response

Success

{ "status": "success", "author": "tiktok.com/@_dzzwkwk", "message": "10 komik terbaru", "cached": false, "data": { ... } }

Error

{ "status": "error", "author": "tiktok.com/@_dzzwkwk", "message": "Slug required", "code": 400, "data": null }

📌 Header X-Cache: HIT / MISS menunjukkan apakah response dari cache.

🔌Endpoints

GET /api/health
StatusNo Cache

Cek status & kesehatan API secara real-time. Info uptime, cache, rate-limit, endpoints.

{ "status": "success", "data": { "status": "healthy", "version": "2.0.0", "uptime_human": "1h 30m", "cache": { "entries": 12 }, "rate_limit": { "max_requests": 60 } } }
Try It
GET /api
Info

Info umum API: nama, versi, author, daftar semua endpoint, base URL dinamis.

Try It
GET /api/latest
Cache 1m

Daftar komik yang baru di-update. Filter tipe & paginasi (10 per halaman).

ParameterTipeDefaultDeskripsi
pageopsionalinteger1Nomor halaman
tipeopsionalstringsemuamanga · manhwa · manhua
Try It
GET /api/ranking
Cache 5m

Daftar komik terpopuler/ranking dari halaman utama komiku.org. Tidak ada parameter.

Try It
GET /api/pustaka · /api/allkomik
Cache 2m

Semua komik dengan filter lengkap: tipe, urutan, genre, dan status. /api/allkomik adalah alias.

ParameterTipeDefaultDeskripsi
tipeopsionalstringsemuamanga · manhwa · manhua
orderbyopsionalstringmodifiedmodified · title · date
genreopsionalstringSlug genre
statusopsionalstringongoing · completed
pageopsionalinteger1Nomor halaman
Try It
GET /api/genres
Cache 1h

Daftar semua 91+ genre yang tersedia, lengkap dengan slug dan URL.

Genre Cepat — klik untuk isi otomatis
action romance isekai fantasy drama horror comedy supernatural psychological shounen martial-arts reincarnation
Try It
GET /api/genre/:slug
Cache 5m

Daftar komik berdasarkan genre. Gunakan slug dari /api/genres. Mendukung paginasi.

ParameterTipeDefaultDeskripsi
:slugwajibpathSlug genre: action, romance, isekai…
pageopsionalinteger1Nomor halaman
Try It
GET /api/daftar
Cache 10m

Daftar semua komik (A–Z index). Filter berdasarkan huruf pertama & tipe.

ParameterTipeDefaultDeskripsi
hurufopsionalstringsemuaA–Z atau 0
tipeopsionalstringsemuamanga · manhwa · manhua
pageopsionalinteger1Nomor halaman
Try It
GET /api/manga/:slug
Cache 10m

Detail lengkap manga/manhwa: info, sinopsis, daftar chapter, genre, status, dll.

ParameterTipeDefaultDeskripsi
:slugwajibpathSlug manga dari URL komiku.org/manga/[slug]/
{ "title": "Nano Machine", "author": "Geumgang Bulgoe", "status": "Ongoing", "genres": ["Action", "Martial Art"], "totalChapters": 180, "chapters": [{ "slug": "nano-machine-chapter-01" }] }
Try It
GET /api/chapter/:slug
Cache 30m

Halaman-halaman gambar dari satu chapter. Gunakan slug dari response /api/manga/:slug.

ParameterTipeDefaultDeskripsi
:slugwajibpathSlug chapter dari URL komiku.org/[slug]/
{ "title": "Nano Machine Chapter 1", "hasNext": true, "totalPages": 42, "pages": [ { "page": 1, "imageUrl": "https://img.komiku.org/..." } ] }
Try It

Rate Limit & Caching

Rate Limit60 request per menit per IP. Lebih dari itu: HTTP 429.
CacheIn-memory. Header X-Cache: HIT/MISS menunjukkan status cache.
CORSAccess-Control-Allow-Origin: * — bebas dari browser manapun.
FormatSemua response JSON, Content-Type: application/json.
Pagination10 per halaman. Cek hasNextPage: true untuk halaman berikutnya.
HeadersX-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

💚Status API

Status
Checking…
Uptime
Version
Cache
Env
Checked
↗ Raw JSON

🚀Quick Start

1

Tidak perlu instalasi atau API key

Langsung HTTP GET — tidak perlu registrasi atau auth header.

2

JavaScript / TypeScript

// Ambil komik terbaru const res = await fetch('https://lunia-api.vercel.app/api/latest'); const data = await res.json(); console.log(data.data.comics); // Detail manga const m = await fetch('https://lunia-api.vercel.app/api/manga/nano-machine'); const md = await m.json(); console.log(md.data.title, md.data.chapters.length + ' chapters');
3

Python

import requests r = requests.get('https://lunia-api.vercel.app/api/latest?tipe=manhwa') for c in r.json()['data']['comics']: print(c['title'])
4

Deploy ke Vercel

git clone https://github.com/dayzzaja/lunia-api bun install && vercel deploy