Kinolights Scraper — Korean OTT Trend Rankings
Pricing
from $2.00 / 1,000 results
Kinolights Scraper — Korean OTT Trend Rankings
Scrape Kinolights (키노라이츠), Korea's 'Rotten Tomatoes' for streaming — the live TOP 100 ranking of what Koreans watch on Netflix, Disney+, Wavve, TVING, Coupang Play & Watcha. One record per title: rank, title, OTT platforms, score, year, genre, poster. Clean JSON, no PII.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Seok June Park
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Kinolights Scraper — Korean OTT Trend Rankings 🎬
Scrape the live streaming trend rankings from Kinolights (키노라이츠) — Korea's "Rotten Tomatoes" for film & TV — as clean, structured JSON. Kinolights aggregates what's trending across Netflix, Disney+, Wavve, TVING, Coupang Play & Watcha in Korea and ranks it into a daily TOP 100. Get rank, title, the OTT platforms each title streams on, the Kinolights score, release year, genre, and poster for every ranked title in one run.
The fastest way to see what Korea is actually watching right now — one call, one clean dataset — for K-content trackers, streaming strategy, and media analysts.
Try it free. Apify's free plan includes $5 of monthly platform credit — at $2.00 / 1,000 results that's far more than you'll need for a daily TOP-100 pull, no credit card required. Set your input, click Start, and export JSON/CSV/Excel.
What it does
This actor reads ranking data straight from Kinolights' own public GraphQL API (the same endpoint the website calls as you browse the ranking page), so results are fast and complete — no fragile full-page scraping, no headless browser. You can pull:
- The overall trend ranking (
kino) — the cross-platform TOP 100 the site shows by default, or - A single service's ranking — Netflix, Disney+, Wavve, TVING, Coupang Play, or Watcha, or
- The box-office (in-theaters) ranking, or the combined subscription ranking.
Every run returns one record per ranked title, in rank order, with the OTT services it streams on and its Kinolights score.
Why Kinolights? Korea has one of the world's most active OTT markets, split across a half-dozen competing platforms. Kinolights is the leading Korean aggregator that scores and ranks titles across all of them at once — the closest thing Korea has to a single "what's hot in streaming" leaderboard. This actor turns that leaderboard into a structured dataset you can track over time, join to your catalogue, and pipe into your own tools.
Input
| Field | Type | Description |
|---|---|---|
rankingType | string | Which ranking to collect: kino (overall trend — default), boxoffice (in theaters), subscription (all subscription OTTs combined), netflix, tving, coupangplay, wavve, disneyplus, or watcha. |
maxItems | integer | Max ranked titles to collect. Default 100. Kinolights publishes a TOP 100, so 100 is the effective maximum. |
proxyConfiguration | object | Proxy settings (see below). Defaults to a direct connection. |
Input example
{"rankingType": "kino","maxItems": 100}
{"rankingType": "netflix","maxItems": 50}
Output
Each ranked title is one dataset record, returned in rank order. rank is the position in the Kinolights ranking; score is the Kinolights aggregate index score (0–100, higher = better received — the "fresh"-style rating); ott_services lists the Korean OTT platforms the title streams on at scrape time; genre is Kinolights' genre tags.
{"source": "kinolights","ranking_type": "kino","rank": 1,"content_id": "153086","title": "김부장","title_en": "Agent Kim Reactivated","content_type": "드라마","ott_services": ["넷플릭스"],"score": 76.62,"score_type": "GREEN","release_year": 2026,"genre": ["범죄", "서사/드라마", "액션", "어드벤처"],"is_in_theaters": false,"rank_delta": 0,"is_new": false,"url": "https://m.kinolights.com/title/153086","image_url": "https://file.kinolights.com/original/content_poster/202606/19/d3c7cb43-35aa-4477-a569-e7d23a879baa.jpeg","scraped_at": "2026-07-14T14:42:28+09:00"}
A full 40-item sample from a real run is in samples/sample-output.json.
| Field | Meaning |
|---|---|
source | Always "kinolights". |
ranking_type | The ranking you requested (kino, netflix, …). |
rank | Position in the ranking (1 = top). |
content_id | Kinolights content id. |
title | Title (Korean, as Kinolights labels it). |
title_en | English title when Kinolights has one, else null. |
content_type | 영화 (film), 드라마 (drama/series), 애니메이션 (anime), 예능 (variety), etc. |
ott_services | Array of Korean OTT platform names the title streams on (e.g. 넷플릭스, 티빙, 디즈니+). Empty [] when it isn't on any tracked OTT (e.g. in theaters only). |
score | Kinolights aggregate index score, 0–100. null when not yet scored. |
score_type | Kinolights rating band: GREEN / YELLOW / RED, else null. |
release_year | Release year (4-digit), else null. |
genre | Array of Kinolights genre tags, else null. |
is_in_theaters | true if currently in theaters. |
rank_delta | Change vs. the previous ranking snapshot (+/-/0). |
is_new | true if newly entered the ranking. |
url | Kinolights detail page for the title. |
image_url | Poster image URL. |
scraped_at | ISO-8601 timestamp (KST, UTC+9). |
The core fields — rank, title, release_year, content_type, url, image_url — populated on 40/40 records in the live test. genre (39/40), score (35/40), title_en (36/40) and ott_services (26/40) are best-effort and depend on what Kinolights exposes for each title (see Known limitations).
Use cases
- K-content & K-drama trackers — snapshot the TOP 100 daily to follow what's trending across Korean streaming, chart risers/fallers with
rank_delta, and catch new entries withis_new. - Streaming strategy & competitive intel — compare per-service rankings (Netflix vs TVING vs Coupang Play) to see which platform owns Korea's zeitgeist this week, and which titles are exclusive vs multi-platform via
ott_services. - Media & entertainment analysts — join Kinolights
scoreandrankto your own catalogue for reception and popularity signals on Korean and global titles in the Korean market. - AI agents & datasets — feed a clean, ranked "what Korea is watching" feed into dashboards, recommendation models, or LLM agents.
❓ FAQ
Is it legal to scrape this data? This actor collects only public, non-personal ranking data — the same trend ranking any visitor sees on kinolights.com without logging in. No user accounts, reviews, or personal data are collected. You are responsible for how you use the data; see the legality note below.
What does it cost in practice? $2.00 per 1,000 results (launch pricing) + a few cents of platform usage. A daily TOP-100 pull is 100 results ≈ $0.20/day. Apify's free $5 monthly credit covers far more than a daily ranking snapshot needs.
Do I need to configure proxies? No — the default settings work out of the box. Kinolights serves its ranking API without a bot wall, so the actor runs fine on a direct connection. If you ever see blocks, you can optionally enable Apify Proxy — see the proxy note below.
How fresh is the data?
Every run hits the live Kinolights ranking at run time. Schedule the actor for recurring snapshots (e.g. a daily TOP-100 pull) to build a time series and track rank_delta day over day.
Why are some fields null / empty?
Kinolights doesn't expose every field for every title. score/score_type are null until a title has enough ratings; ott_services is empty for titles only in theaters (or not on a tracked OTT); title_en and genre are populated when Kinolights has them. rank and title are always present.
🤖 Use with AI agents (MCP)
Call this Actor as a tool from Claude or any MCP-compatible AI agent — no glue code. Point your MCP client at Apify's server, scoped to this Actor:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=kdatafactory/kinolights-scraper","headers": { "Authorization": "Bearer <YOUR_APIFY_TOKEN>" }}}}
Your agent can then pull Korea's live OTT trend rankings on demand — no scraping code in your app. Grab a free token from Apify → Integrations.
🇰🇷 More Korean data actors
This actor is part of a suite of Korean-platform scrapers by the same maintainer:
- naver-webtoon-scraper — ranked webtoons from Naver, Korea's biggest webtoon platform. Pair it with this actor to track Korean storytelling IP across both screen and comics.
- korea-trend-feed — real-time trending keywords and topics across Korean platforms. Run it alongside this actor to connect what's trending in culture with what's trending on streaming.
Browse all: apify.com/kdatafactory
Rate limiting & legality
- The actor collects only public, non-authenticated data. It never logs in and never touches private endpoints.
- No personal data is collected — only movie/show titles, rankings, scores, and poster art. No user accounts, reviews, or comments.
- Requests are gentle: a single ranking call per run, so there's negligible load on Kinolights' servers.
- You are responsible for using the data in line with Kinolights' terms of service and applicable law.
Known limitations (honesty note)
score/score_typearenullfor titles Kinolights hasn't scored yet (≈88% populated in the live test). They're not billed as guaranteed fields.ott_servicesreflects only the OTT platforms Kinolights tracks, at scrape time. It's empty[]for titles that are in theaters only or not on a tracked service (≈65% of titles carried at least one OTT in the live test). It is a best-effort snapshot, not a guarantee of streaming availability.title_enandgenreare populated when Kinolights has them (≈90% and ≈98% in the live test) andnull/emptyotherwise. Titles and genres are Korean strings; onlytitle_enis translated, and only when Kinolights provides it.- Depth is capped at 100. Kinolights publishes a TOP 100 ranking, so a run returns at most 100 titles per ranking type — by design, not a scraper limit.
rank_delta/is_newcome straight from Kinolights' own snapshot diffing; they reflect the site's cadence, not your run schedule.
If this actor saves you time, a rating on the Store page helps a solo maintainer a lot. Found an issue? Open it in the Issues tab — I respond fast.