Kuku TV & Kuku FM Show Details & Episodes API avatar

Kuku TV & Kuku FM Show Details & Episodes API

Pricing

from $3.00 / 1,000 successful show ids

Go to Apify Store
Kuku TV & Kuku FM Show Details & Episodes API

Kuku TV & Kuku FM Show Details & Episodes API

Extract Kuku TV (Kuku FM) show details and every released episode by show ID: genres, tropes, cast, ratings, and episode lists. Export via API or Dataset.

Pricing

from $3.00 / 1,000 successful show ids

Rating

0.0

(0)

Developer

Tarique

Tarique

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Share

Kuku TV and Kuku FM show details and episode list scraper API

Kuku TV & Kuku FM Show Details & Episodes API is a Kuku TV series detail scraper for Kuku FM audio series and short-drama reels. Submit up to 1,000 show IDs and receive structured show metadata: titles, synopses, genres, tropes, episode and season counts, cast and crew, ratings, age ratings, and cover art. Flip includeEpisodes on to add the complete released episode list in the same run.

It works as a Kuku TV API alternative for catalog enrichment, content research, and metadata pipelines. No Kuku FM account, login, or app installation is required.

Why use this Kuku TV series scraper?

  • Resolve up to 1,000 Kuku TV showId values into complete show metadata in one run.
  • Optionally pull every released episode of a show, in order, from a single showId — no separate episode-ID lookup needed.
  • Capture genres, tropes, content descriptors, and age ratings for editorial classification.
  • Collect flattened cast and crew groups with IDs, roles, and follower counts.
  • Receive one Dataset item per show with the complete raw payload preserved.
  • Export results to JSON, CSV, Excel, XML, or HTML.
  • Integrate with the Apify API, schedules, webhooks, Make, n8n, or cloud storage.

Typical use cases include Kuku TV show metadata extraction, Kuku FM catalog research, genre and trope analysis, content moderation metadata, and building a normalized series database.

What Kuku TV show data can the API extract?

FieldTypeDescription
showIdinteger or nullKuku TV show ID.
successbooleanWhether the row is a successfully retrieved show.
slugstring or nullURL slug of the show.
titlestring or nullShow title.
descriptionstring or nullPrimary synopsis.
descriptionSecondarystring or nullAlternate synopsis returned by the API.
authorNamestring or nullAuthor or creator name.
languagestring or nullLanguage slug.
languageLabelstring or nullLanguage name in its own script.
contentTypestring or nullContent type, such as Series.
genrestring or nullPrimary genre, such as Thriller.
tropesarrayStory tropes, such as Contract Marriage.
episodeCountinteger or nullNumber of released episodes.
totalEpisodeCountinteger or nullReleased episodes plus unreleased placeholder cards.
unreleasedEpisodeCountinteger or nullUnreleased placeholder cards the show advertises.
hasArtificialScarcityboolean or nullWhether the show pads its list with unreleased placeholders.
seasonCountinteger or nullNumber of seasons.
durationSecondsinteger or nullTotal runtime in seconds.
listenCountinteger or nullLifetime listen count.
commentCountinteger or nullComment count reported for the show.
reviewCountinteger or nullReview count.
overallRatingnumber or nullAverage rating when the show has reviews.
ageRatingstring or nullAge rating, such as A.
contentDescriptorsarrayAdvisory descriptors, such as Strong Language.
isPremiumboolean or nullWhether the show is a premium title.
isReelboolean or nullWhether the show is a vertical short-drama reel.
isFictionalboolean or nullWhether the show is marked as fiction.
isSafeForKidsboolean or nullWhether the show is marked safe for children.
isAdultContentboolean or nullWhether the show is marked adult content.
isVerifiedboolean or nullWhether the creator is verified.
monetizationTypestring or nullMonetization model, such as coin_ads or subscription.
completionStatusstring or nullPublish status label, such as Ongoing or Completed.
publishedOnstring or nullFirst publication timestamp.
coverImageUrlstring or nullOriginal cover image URL.
thumbnailUrlstring or nullPortrait thumbnail URL.
shareImageUrlstring or nullSocial share image URL.
dynamicLinkstring or nullKuku FM short link.
creditsobject or nullCast and crew flattened by the groups the API returned, for every group with members.
creditCountsobject or nullNumber of people in each credit group, including empty groups.
uristring or nullKuku TV deep link, such as app://kukufm/show/....
webUrlstring or nullPublic kukufm.com show URL.
episodesarray or nullReleased episodes in show order, or null when includeEpisodes is false.
episodesReturnedinteger or nullNumber of episodes in episodes.
episodesHasMoreboolean or nullWhether the API signalled further episode pages.
episodePagesinteger or nullTotal episode pages the API reports for this show.
episodePagesFetchedinteger or nullEpisode pages this run actually fetched.
firstLockedEpisodeTitlestring or nullTitle of the first locked episode.
lastUnlockedEpisodeIndexinteger or nullIndex of the last unlocked episode.
unreleasedSkippedinteger or nullPlaceholder cards skipped while building episodes.
dataobject or nullComplete raw show payload exactly as the API returned it.
errorstring or nullError message for a failed show ID.

Credit group names differ per show, so credits and creditCounts are derived from whatever the API returns. Observed groups include casts, producers, writers, lead_writers, directors, video_creators, and dubbing_studios. Each person is {id, name, role, isPrimary, followerCount}.

How to get Kuku TV show details by ID

  1. Open the Actor's Input tab.
  2. Add one or more numeric show IDs to showIds. Use the showId returned by the Kuku TV Search Actor, or the trailing number of a kukufm.com/show/... URL.
  3. Turn includeEpisodes on only when you also want the episode list; each episode record is billed separately.
  4. Click Start.
  5. Open the Dataset to inspect, filter, download, or integrate the results.

How much does Kuku TV show detail extraction cost?

Two events are charged. FREE-tier users pay $4 per 1,000 successfully resolved show IDs ($0.004 per show) and $3 per 1,000 episode records ($0.003 per episode). Users on BRONZE, SILVER, GOLD, PLATINUM, and DIAMOND tiers pay $3 per 1,000 shows ($0.003) and $2 per 1,000 episode records ($0.002 per episode).

includeEpisodes is off by default, so a metadata-only run charges one show event per ID. Turning it on charges one episode event per released episode record returned in the episodes array. Diagnostic rows with success: false, unreleased placeholder cards, and duplicate input IDs are never charged.

Example: a 56-episode show with the episode list enabled costs $0.003 + 56 × $0.002 = $0.115 on a paid tier, versus $0.003 without it.

There is no monthly result cap. Paid Apify platform usage for the run — compute and proxy bandwidth — is billed separately by Apify.

Input

See the Input tab for all options. showIds accepts up to 1,000 numeric IDs. Duplicates are ignored while their first-seen order is preserved. includeEpisodes defaults to false, so a metadata-only run never pays for the episode list.

{
"showIds": ["282775", "277495", "274988"],
"includeEpisodes": false
}

Output

You can download the Dataset in formats such as JSON, HTML, CSV, or Excel.

{
"showId": 282775,
"success": true,
"slug": "the-billionaire-mafia-king-who-bought-his-bride",
"title": "The Billionaire Mafia King Who Bought His Bride",
"authorName": "Subhajit Chatterjee",
"language": "english",
"languageLabel": "English",
"contentType": "Series",
"genre": "Thriller",
"tropes": ["Contract Marriage", "Marriage Drama", "Mistaken Identity"],
"episodeCount": 56,
"seasonCount": 1,
"listenCount": 828771,
"ageRating": "A",
"isPremium": true,
"monetizationType": "coin_ads",
"completionStatus": "Ongoing",
"credits": {"producers": [{"id": 243264762, "name": null, "role": "producer", "isPrimary": false, "followerCount": null}]},
"creditCounts": {"producers": 1},
"webUrl": "https://kukufm.com/show/the-billionaire-mafia-king-who-bought-his-bride",
"episodeCount": 56,
"totalEpisodeCount": 56,
"unreleasedEpisodeCount": 0,
"episodesReturned": 56,
"episodePagesFetched": 1,
"unreleasedSkipped": 0,
"episodes": [
{"episodeId": 1685164, "index": 1, "seasonNo": 1, "title": "Episode 1", "durationSeconds": 134, "isLocked": false, "coinsToUnlock": 10}
],
"error": null
}

Kuku TV show detail use cases

  • Enrich a showId list collected from Kuku TV search with full metadata.
  • Pull every episode of a show in order, then hand individual episodeId values to the Episode Details or Episode Comments Actors.
  • Classify a catalog by genre, trope, age rating, and content descriptors.
  • Track episode and season counts across releases.
  • Build a normalized Kuku FM series database for analytics or AI training sets.
  • Feed cast and crew graphs into entity-resolution or creator-monitoring tooling.
ActorPurpose
Kuku TV & Kuku FM Show Search Scraper APIDiscover showId values by keyword, genre, or trope.
Kuku TV & Kuku FM Episode Details & Video URL APIResolve an episodeId from this Actor's episodes array into the full per-episode record.
Kuku TV & Kuku FM Episode Comments Scraper APIExport the public comments and listener profiles behind each episode.
Kuku TV & Kuku FM Episode Video Downloader APIDownload each episode and store a playable MP4 plus a metadata sidecar in the run's Apify Key-value store.

Also from the same publisher: Hongguo short-drama Actors for the Hongguo Duanju catalog.

Frequently asked questions

Where do I find Kuku TV show IDs?

Use the Kuku TV & Kuku FM Show Search Scraper API, which returns a showId for every matching show. The numeric ID also appears at the end of a kukufm.com/show/... page URL.

Do I need a Kuku TV or Kuku FM account?

No. Every endpoint used by this Actor is public, so no login, token, or app installation is required.

Why is overallRating sometimes null?

Kuku TV only populates the rating after a show has reviews. Shows with reviewCount: 0 return null.

Why do credit groups differ between shows?

The upstream API returns different credit groups per show. The Actor discovers the groups dynamically, exposes every group with members in credits, and reports every group count in creditCounts.

Does this Actor include the episode list?

Only when you ask for it. includeEpisodes defaults to false, so a default run returns show metadata alone. Set it to true and each show row also carries an episodes array with every released episode in show order, plus episodeCount, episodesReturned, episodePagesFetched, firstLockedEpisodeTitle, and lastUnlockedEpisodeIndex.

Why is episodeCount smaller than totalEpisodeCount?

totalEpisodeCount includes the unreleased placeholder cards that some shows pad their list with, labelled "Releasing Tomorrow" in the Kuku FM apps. episodeCount counts only episodes that actually exist. A measured example: one show reports episodeCount: 481, totalEpisodeCount: 941, and unreleasedEpisodeCount: 460.

Why are some advertised episodes missing from episodes?

Those entries are artificially_scarce placeholder cards: they have an ID, a title, and a release tag, but no duration, no artwork, no lock state, and no season. Their IDs return HTTP 404 from the single-episode endpoint, so the Actor counts them in unreleasedEpisodeCount and unreleasedSkipped instead of listing them. Every ID in episodes is a real episode.

Does the episode list cost extra?

Yes. The episode list is billed as a second event, one episode event per released episode record returned. That is why it is off by default: a metadata-only run costs one show event per ID, while enabling the episode list adds $3 per 1,000 episode records on a FREE-tier account and $2 per 1,000 on a paid tier.

Do the episodes include playable URLs?

No. The episode-list endpoint returns an empty videoUrl for anonymous callers, so the Actor does not publish a videoUrl column in this Actor. Each episode carries an audioUrl and artwork. Use the Episode Details Actor when you need the full per-episode record.

Can I request more than 1,000 shows in one run?

Split larger catalogs across multiple runs or use the Apify API to start the Actor with several input batches.

Use the Actor lawfully and respect Kuku FM's terms, copyright, rate limits, privacy rules, and applicable law. It is intended for public catalog information and does not access private user accounts.

Use the Issues tab for support and the API tab for generated integration examples.