Discover/MyDramaList API
live

MyDramaList APImydramalist.com

Search thousands of Asian dramas and retrieve cast, ratings, genres, airing details, and rankings from MyDramaList via two structured endpoints.

Endpoint health
verified 1d ago
get_drama_details
search_dramas
2/2 passing latest checkself-healing
Endpoints
2
Updated
26d ago

What is the MyDramaList API?

The MyDramaList API provides 2 endpoints to search and retrieve structured data from MyDramaList's catalog of Korean, Japanese, Chinese, Taiwanese, Thai, and Hong Kong dramas. The search_dramas endpoint accepts keyword queries, country filters, year ranges, and sort orders, returning paginated results with titles, ratings, rankings, and synopses. The get_drama_details endpoint delivers per-title data including score, genres, cast credits, airing schedule, tags, and country of origin.

Try it
Page number for pagination.
Sort order for results.
Search keyword to filter dramas by title or content.
Comma-separated country names or numeric IDs. Accepted names: 'South Korea', 'Japan', 'China', 'Taiwan', 'Thailand', 'Hong Kong'. Omit to search across South Korea and Japan by default.
End year for the release date range filter.
Start year for the release date range filter.
api.parse.bot/scraper/4ec819e7-aa12-4c2b-9ca3-33655632d102/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/4ec819e7-aa12-4c2b-9ca3-33655632d102/search_dramas?page=1&sort=top&query=romance&country=South+Korea&year_end=2025&year_start=2024' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace mydramalist-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.mydramalist_api import MyDramaList, Sort, DramaSummary, Drama

client = MyDramaList()

# Search for top-rated Korean dramas from 2024
for drama_summary in client.dramasummaries.search(
    query="romance",
    country="South Korea",
    sort=Sort.TOP,
    year_start=2024,
    year_end=2025,
    limit=5,
):
    print(drama_summary.title, drama_summary.rating, drama_summary.ranking)

    # Get full details for each drama
    full = drama_summary.details()
    print(full.title, full.score, full.genres, full.original_network)
All endpoints · 2 totalmissing one? ·

Search for dramas on MyDramaList with filters for country, year range, and sorting. Returns paginated results with title, rating, ranking, metadata, and synopsis for each drama. Results default to South Korea and Japan when no country filter is provided. Paginates via integer page number.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSort order for results.
querystringSearch keyword to filter dramas by title or content.
countrystringComma-separated country names or numeric IDs. Accepted names: 'South Korea', 'Japan', 'China', 'Taiwan', 'Thailand', 'Hong Kong'. Omit to search across South Korea and Japan by default.
year_endintegerEnd year for the release date range filter.
year_startintegerStart year for the release date range filter.
Response
{
  "type": "object",
  "fields": {
    "page": "integer, current page number",
    "results": "array of drama summary objects with keys: title, url, id, ranking, metadata, rating, synopsis",
    "has_next": "boolean, whether more pages are available"
  },
  "sample": {
    "data": {
      "page": 1,
      "results": [
        {
          "id": "735043-life",
          "url": "https://mydramalist.com/735043-life",
          "title": "When Life Gives You Tangerines",
          "rating": "9.3",
          "ranking": "#7",
          "metadata": "Korean Drama - 2025, 16 episodes",
          "synopsis": "It is a story that resembles a tribute to our parents' tender and still youthful seasons..."
        }
      ],
      "has_next": true
    },
    "status": "success"
  }
}

About the MyDramaList API

Search Endpoint

The search_dramas endpoint accepts up to six parameters: query for keyword filtering, country as a comma-separated list of country names or numeric IDs (supporting South Korea, Japan, China, Taiwan, Thailand, and Hong Kong), year_start and year_end for release-date range filtering, sort to order results by top, popular, newest, upcoming, or updated, and page for pagination. Each response includes the current page number, a has_next boolean indicating whether additional pages exist, and a results array where each drama object carries title, url, id, ranking, metadata, rating, and synopsis.

Drama Details Endpoint

The get_drama_details endpoint takes a single required parameter: drama_id, which can be either a slug (e.g., goblin-13045) or a full MyDramaList URL. The response returns a flat object with fields including title, score, ranked, country, type, genres (as an array), tags (comma-separated string), aired (date range), aired_on (days of week), director, and synopsis. This makes it straightforward to retrieve all key metadata for a known title in a single call.

Coverage and Data Shape

The API covers six Asian drama-producing regions. Country filtering in search_dramas accepts both human-readable names and numeric IDs, giving flexibility when building region-specific queries. The get_drama_details response includes both structured fields like genres array and semi-structured fields like tags as a comma-separated string, so consumers should plan for light parsing on the tags field.

Reliability & maintenanceVerified

The MyDramaList API is a managed, monitored endpoint for mydramalist.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when mydramalist.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official mydramalist.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
1d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a recommendation engine that filters dramas by country and year range using search_dramas parameters.
  • Populate a drama database with per-title metadata by iterating search_dramas pages and calling get_drama_details for each result.
  • Display genre-specific browsing lists by querying search_dramas sorted by top or popular for a given region.
  • Show airing schedules in a calendar app using the aired and aired_on fields from get_drama_details.
  • Surface director filmographies by collecting the director field across multiple get_drama_details responses.
  • Track ranking changes over time by periodically fetching ranking and score for a watchlist of drama IDs.
  • Build a search autocomplete or title-lookup tool using the query parameter of search_dramas.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does MyDramaList have an official developer API?+
MyDramaList does not publish an official public developer API or documented REST interface for third-party use.
What does `search_dramas` return and how granular is the filtering?+
Each result in the results array includes title, url, id, ranking, metadata, rating, and synopsis. Filtering supports country (by name or numeric ID), a year_start/year_end date range, a query keyword, and five sort modes. Pagination is handled via the page parameter and the has_next boolean in the response.
Does `get_drama_details` include cast member names and roles?+
The endpoint description references cast credits, and the response object includes a director field. Full structured cast arrays with individual actor names and character roles are not explicitly broken out as separate response fields in the current schema. You can fork this API on Parse and revise it to add a dedicated cast endpoint or extend the response shape.
Does the API cover user reviews or episode-level data?+
The current endpoints cover drama-level metadata — score, ranking, genres, tags, airing dates, and synopsis — but do not expose individual user reviews or per-episode details such as episode titles, air dates, or ratings. You can fork the API on Parse and revise it to add endpoints for those data points.
Is there a limitation on how many results `search_dramas` returns per page?+
The endpoint returns paginated results and exposes a has_next boolean to indicate whether additional pages exist. The number of results per page is fixed by the source and is not a configurable parameter. Callers should iterate using the page parameter until has_next is false.
Page content last updated . Spec covers 2 endpoints from mydramalist.com.
Related APIs in EntertainmentSee all →
anidb.net API
Search and explore comprehensive anime data including titles, characters, episodes, and seasonal charts. Get detailed information about specific anime series, characters, and episodes to discover new shows and learn more about your favorite series.
tmdb.org API
Search for movies and TV shows to discover details like cast, crew, reviews, images, videos, and where to watch them. Get information about actors, browse trending and popular titles, and access comprehensive metadata for entertainment planning.
thetvdb.com API
Search and discover TV shows from TheTVDB's database, view trending series, and access detailed episode information. Browse complete show listings or find specific titles to retrieve comprehensive data about seasons, episodes, and air dates.
anime.com API
Browse anime news, discover shows with detailed information and episode lists, and participate in community polls and discussions all from one unified service. Search across anime.com's comprehensive database to find exactly what you're looking for.
metacritic.com API
Search for games, movies, and TV shows, then retrieve detailed metadata, critic and user reviews, and ranked lists from Metacritic. Access comprehensive rating information and review data to discover top-rated entertainment content across all media types.
mymovies.it API
Search for movies and showtimes across Italian cinemas, find what's playing near you by city, and discover detailed information about films, cast members, and box office rankings. Browse upcoming releases and get comprehensive cinema details to plan your movie nights.
imdb.com API
Search and retrieve comprehensive IMDb movie information including ratings, genres, cast, crew, and box office data in one place. Get full cast and crew details alongside plot summaries and financial insights for any movie title.
justwatch.com API
Search for movies and TV shows, retrieve streaming availability and detailed metadata, browse trending content, and discover similar titles — all via JustWatch.