Mengambil daftar 150+ film rilis terbaru lengkap dengan rating, resolusi, durasi, dan cover poster.
Pencarian film & serial TV instan berdasarkan judul atau kata kunci.
Mengambil metadata sinopsis lengkap, cast aktor, sutradara, trailer, daftar episode serial, serta resolusi presisi per server streaming (Cast, Turbovip, P2P, Hydrax).
Daftar film paling populer / trending dengan jumlah penonton tertinggi.
Katalog serial drama TV terbaru lengkap dengan metadata episode dan season.
Antarmuka pemutar film Netflix modern dengan dark theme, scrubber presisi, kontrol resolusi video, volume shortcut, dan episode switcher.
Master stream proxy HLS video (.m3u8) dengan reverse-engineered embed bypass untuk pemutaran di aplikasi video (VLC, ExoPlayer, HLS.js, dll).
// 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'])