Kinolights Scraper — Korean OTT Trend Rankings avatar

Kinolights Scraper — Korean OTT Trend Rankings

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Kinolights Scraper — Korean OTT Trend Rankings

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

Seok June Park

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

FieldTypeDescription
rankingTypestringWhich ranking to collect: kino (overall trend — default), boxoffice (in theaters), subscription (all subscription OTTs combined), netflix, tving, coupangplay, wavve, disneyplus, or watcha.
maxItemsintegerMax ranked titles to collect. Default 100. Kinolights publishes a TOP 100, so 100 is the effective maximum.
proxyConfigurationobjectProxy 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.

FieldMeaning
sourceAlways "kinolights".
ranking_typeThe ranking you requested (kino, netflix, …).
rankPosition in the ranking (1 = top).
content_idKinolights content id.
titleTitle (Korean, as Kinolights labels it).
title_enEnglish title when Kinolights has one, else null.
content_type영화 (film), 드라마 (drama/series), 애니메이션 (anime), 예능 (variety), etc.
ott_servicesArray 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).
scoreKinolights aggregate index score, 0–100. null when not yet scored.
score_typeKinolights rating band: GREEN / YELLOW / RED, else null.
release_yearRelease year (4-digit), else null.
genreArray of Kinolights genre tags, else null.
is_in_theaterstrue if currently in theaters.
rank_deltaChange vs. the previous ranking snapshot (+/-/0).
is_newtrue if newly entered the ranking.
urlKinolights detail page for the title.
image_urlPoster image URL.
scraped_atISO-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 with is_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 score and rank to 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_type are null for titles Kinolights hasn't scored yet (≈88% populated in the live test). They're not billed as guaranteed fields.
  • ott_services reflects 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_en and genre are populated when Kinolights has them (≈90% and ≈98% in the live test) and null/empty otherwise. Titles and genres are Korean strings; only title_en is 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_new come 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.