GET /api/home
Latest

Mengambil daftar 150+ film rilis terbaru lengkap dengan rating, resolusi, durasi, dan cover poster.

curl "https://lk21-api-pi.vercel.app/api/home"

        
GET /api/search?q=:query
Instant Query

Pencarian film & serial TV instan berdasarkan judul atau kata kunci.

GET /api/detail?url=/:slug
Resolution Prober

Mengambil metadata sinopsis lengkap, cast aktor, sutradara, trailer, daftar episode serial, serta resolusi presisi per server streaming (Cast, Turbovip, P2P, Hydrax).

curl "https://lk21-api-pi.vercel.app/api/detail?url=/doraemon-nobita-new-castle-undersea-devil-2026"

        
GET /api/trending
Popular

Daftar film paling populer / trending dengan jumlah penonton tertinggi.

GET /api/series
Episodes

Katalog serial drama TV terbaru lengkap dengan metadata episode dan season.

curl "https://lk21-api-pi.vercel.app/api/series"

        
GET /play/:slug?server=:server
Netflix Player

Antarmuka pemutar film Netflix modern dengan dark theme, scrubber presisi, kontrol resolusi video, volume shortcut, dan episode switcher.

https://lk21-api-pi.vercel.app/play/doraemon-nobita-new-castle-undersea-devil-2026?server=p2p
GET /stream/:slug?server=:server
HLS (.m3u8)

Master stream proxy HLS video (.m3u8) dengan reverse-engineered embed bypass untuk pemutaran di aplikasi video (VLC, ExoPlayer, HLS.js, dll).

curl "https://lk21-api-pi.vercel.app/stream/doraemon-nobita-new-castle-undersea-devil-2026?server=p2p"
// 1. Ambil Katalog Film Rilis Terbaru
const homeRes = await fetch('https://lk21-api-pi.vercel.app/api/home');
const { movies } = await homeRes.json();
console.log('Total Movies:', movies.length);

// 2. Pencarian Film
const searchRes = await fetch('https://lk21-api-pi.vercel.app/api/search?q=batman');
const searchData = await searchRes.json();
console.log('Search Results:', searchData.movies);

// 3. Detail Film & Precision Resolutions
const detailRes = await fetch('https://lk21-api-pi.vercel.app/api/detail?url=/doraemon-nobita-new-castle-undersea-devil-2026');
const { data: movie } = await detailRes.json();
console.log(movie.title, movie.rating, movie.servers);
import { useState, useEffect } from 'react';

export default function MovieCatalog() {
  const [movies, setMovies] = useState([]);
  const [loading, setLoading] = useState(true);

  useEffect(() => {
    fetch('https://lk21-api-pi.vercel.app/api/home')
      .then(res => res.json())
      .then(data => {
        setMovies(data.movies || []);
        setLoading(false);
      });
  }, []);

  if (loading) return <div>Memuat film...</div>;

  return (
    <div className="grid">
      {movies.map(movie => (
        <div key={movie.slug}>
          <img src={movie.poster} alt={movie.title} />
          <h3>{movie.title}</h3>
          <a href={`https://lk21-api-pi.vercel.app/play/${movie.slug}?server=p2p`} target="_blank">
            Nonton Sekarang
          </a>
        </div>
      ))}
    </div>
  );
}
import axios from 'axios';

const BASE = 'https://lk21-api-pi.vercel.app';

async function main() {
  // 1. Ambil List Film
  const { data: home } = await axios.get(`${BASE}/api/home`);
  console.log('Katalog Film:', home.movies.length);

  // 2. Ambil Detail & Resolusi Asli
  const slug = home.movies[0].slug;
  const { data: detail } = await axios.get(`${BASE}/api/detail?url=/${slug}`);
  console.log('Film:', detail.data.title);
  console.log('Stream Servers:', detail.data.servers);
}
main();
import requests

BASE = "https://lk21-api-pi.vercel.app"

# 1. Search Movie
res = requests.get(f"{BASE}/api/search", params={"q": "doraemon"})
movies = res.json().get("movies", [])
for m in movies[:5]:
    print(f"{m['title']} ({m['year']}) - Slug: {m['slug']}")

# 2. Movie Detail & Servers
if movies:
    slug = movies[0]['slug']
    detail = requests.get(f"{BASE}/api/detail", params={"url": f"/{slug}"}).json()
    print("Servers:", detail['data']['servers'])