v1.0.0

JKT48 Unofficial API

Dokumentasi lengkap untuk JKT48 REST API. Dapatkan data real-time untuk jadwal teater, berita, live streaming (Showroom & IDN), dan daftar member.

Quick Request Examples
# Get all JKT48 member data
curl "http://localhost:8000/api/v1/members"

# Check who is currently live on Showroom
curl "http://localhost:8000/api/v1/live"

# Check who is currently live on IDN Live
curl "http://localhost:8000/api/v1/live/idn"

# Get live stream history (ended lives)
curl "http://localhost:8000/api/v1/live/history?platform=idn"

# Check the theater schedule
curl "http://localhost:8000/api/v1/theater/schedules"

# Get latest official news
curl "http://localhost:8000/api/v1/news"

# Get official event calendar
curl "http://localhost:8000/api/v1/events"
🔴 Live Streams
GET /api/v1/live

Mendapatkan daftar member JKT48 yang sedang live di Showroom saat ini.

{
  "message": "Berhasil mengambil data live Showroom",
  "status": true,
  "data": [
    {
      "id": 1,
      "member_id": 16,
      "platform": "showroom",
      "room_key": "jkt48_delynn",
      "title": "Delynn's Room",
      "viewers_count": 8219,
      "live_url": "https://www.showroom-live.com/r/jkt48_delynn",
      "started_at": "2026-08-05T16:30:03.000000Z"
    }
  ]
}
GET /api/v1/live/idn

Mendapatkan daftar member JKT48 yang sedang live di IDN Live saat ini.

{
  "message": "Berhasil mengambil data live IDN",
  "status": true,
  "data": []
}
GET /api/v1/live/history

Mendapatkan riwayat live stream yang telah berakhir. Bisa difilter dengan ?platform=showroom atau idn.

{
  "message": "Berhasil mendapatkan riwayat live",
  "status": true,
  "data": [
    {
      "id": 1,
      "member": {
        "id": 28,
        "name": "Abigail Rachel",
        "nickname": "Aralie"
      },
      "platform": "idn",
      "room_key": "jkt48_aralie",
      "title": "hi",
      "start": {
        "day": "Wednesday",
        "date": "2026-08-05",
        "time": "23:11:03"
      },
      "end": {
        "day": "Thursday",
        "date": "2026-08-06",
        "time": "00:09:53"
      },
      "duration_minutes": 58,
      "viewers_count": 9496
    }
  ]
}
🎭 Theater
GET /api/v1/theater/schedules

Mendapatkan daftar jadwal pertunjukan teater JKT48 terbaru.

{
  "message": "Berhasil mengambil daftar jadwal teater",
  "status": true,
  "data": [
    {
      "id": 12,
      "title": "Tunas di Balik Seragam (Seifuku no Me)",
      "date": "2026-08-09T15:00:00+07:00",
      "is_birthday": true,
      "birthday_member_name": "Lana",
      "is_graduation": false,
      "shows_info": [
        {
          "time": "15:00 WIB",
          "type": "Show 1"
        }
      ]
    }
  ]
}
📰 News & Events
GET /api/v1/news

Mendapatkan daftar berita (news) resmi terbaru dari JKT48.

{
  "message": "Berhasil mengambil daftar berita",
  "status": true,
  "data": [
    {
      "id": 105,
      "news_id": "1942",
      "title": "Pengumuman Mengenai Pre-Order JKT48",
      "date": "2026-08-01",
      "label": "Goods"
    }
  ]
}
GET /api/v1/events

Mendapatkan kalender daftar acara (events) JKT48.

{
  "message": "Berhasil mengambil daftar acara",
  "status": true,
  "data": [
    {
      "id": 4,
      "title": "Personal Meet & Greet Festival 2026",
      "date": "2026-08-15",
      "badge": "Event"
    }
  ]
}
👩‍🎤 Members
GET /api/v1/members

Mendapatkan daftar semua member aktif maupun graduated JKT48.

{
  "message": "Berhasil mengambil daftar member",
  "status": true,
  "data": [
    {
      "id": 1,
      "name": "Adel",
      "fullname": "Reva Fidela",
      "status": "Trainee"
    }
  ]
}