Discover/Taobao API
live

Taobao APIdianying.taobao.com

Search movies on Taopiaopiao and get cinema showtimes by city and date. Two endpoints return movie IDs, names, status, and cinema listings with addresses.

This API takes change requests — .
Endpoint health
verified 2h ago
get_cinemas_by_movie
search_movies
2/2 passing latest checkself-healing
Endpoints
2
Updated
3h ago

What is the Taobao API?

This API exposes 2 endpoints against Taopiaopiao (dianying.taobao.com), Alibaba's movie ticketing platform. The search_movies endpoint returns a list of matching titles with their movie_id, movie_name, showing_status, and release dates based on a keyword. The get_cinemas_by_movie endpoint takes that movie_id, a Chinese city name, and a date to return a list of cinemas with their IDs, names, addresses, and available showtimes.

This call costs3 credits / call— charged only on success
Try it
Chinese city name (e.g. '温州', '上海'). Accepted for context but does not filter the movie results since movies are nationwide.
Search keyword to match against movie names (e.g. '八仙'). Case-insensitive substring match.
api.parse.bot/scraper/c34f7836-f906-447a-a9e9-d9a214bf6cb4/<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/c34f7836-f906-447a-a9e9-d9a214bf6cb4/search_movies?keyword=%E5%85%AB%E4%BB%99' \
  -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 dianying-taobao-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.

"""Walkthrough: Taopiaopiao SDK — search movies, find cinemas showing one."""
from parse_apis.dianying_taobao_com_api import Taopiaopiao, InputNotFound

client = Taopiaopiao()

# Search for movies matching a keyword.
movie = client.movies.search(keyword="八仙", limit=1).first()
if movie is None:
    print("No movies found for that keyword.")
else:
    print(f"Found: {movie.movie_name} (status: {movie.showing_status})")

    # List cinemas showing this movie in Shanghai today.
    for cinema in movie.cinemas.list(city="上海", date="2026-08-18", limit=5):
        print(f"  {cinema.cinema_name} — {cinema.address or '(no address)'}")
        if cinema.phone:
            print(f"    Tel: {cinema.phone}")

    # Point-lookup by known ID demonstrates constructible navigation.
    same_movie = client.movie(movie_id=movie.movie_id)
    try:
        for cinema in same_movie.cinemas.list(city="温州", date="2026-08-18", limit=3):
            print(f"  [温州] {cinema.cinema_name}")
    except InputNotFound as e:
        print(f"Movie not found in that city: {e.message}")

print("exercised: movies.search / movie.cinemas.list / client.movie")
All endpoints · 2 totalmissing one? ·

Search movies currently showing or upcoming on Taopiaopiao by keyword. Returns matching movies with their ID, name, showing status, and release date when available. The movie list is nationwide; the city parameter is accepted for context but does not filter which movies are returned. Release dates are available for upcoming movies but may be absent for currently-showing movies whose release date has already passed.

Input
ParamTypeDescription
citystringChinese city name (e.g. '温州', '上海'). Accepted for context but does not filter the movie results since movies are nationwide.
keywordrequiredstringSearch keyword to match against movie names (e.g. '八仙'). Case-insensitive substring match.
Response
{
  "type": "object",
  "fields": {
    "movies": "array of movie objects with movie_id, movie_name, showing_status, and showing_dates"
  },
  "sample": {
    "data": {
      "movies": [
        {
          "movie_id": "1525003",
          "movie_name": "八仙!",
          "showing_dates": [],
          "showing_status": "currently_showing"
        }
      ]
    },
    "status": "success"
  }
}

About the Taobao API

Endpoints and Response Shape

The search_movies endpoint accepts a required keyword string and an optional city parameter. It returns an array of movie objects, each containing a movie_id, movie_name, showing_status (e.g. currently showing or upcoming), and showing_dates where available. The city parameter is accepted by the endpoint but does not filter the result set — Taopiaopiao returns nationwide movie listings regardless of city context.

Cinema and Showtime Lookup

The get_cinemas_by_movie endpoint takes three required inputs: a movie_id obtained from search_movies, a city string (must be a valid city name in the Taopiaopiao supported list, e.g. 上海 or 温州), and a date in YYYY-MM-DD format. It returns a cinemas array where each object includes cinema_id, cinema_name, address, and showtimes. Note that the address field is populated for the first listed cinema only, and showtimes may be empty if schedule data has not been pre-loaded for that cinema on the requested date.

Data Coverage and Limitations

Coverage is limited to cities recognized by the Taopiaopiao platform — city names must be supplied in Chinese characters. The API does not expose seat maps, ticket pricing, user reviews, or booking flows. Movie results from search_movies are nationwide, so city-level filtering of which films are playing must be handled by combining results with a get_cinemas_by_movie call and checking whether cinemas are returned.

Reliability & maintenanceVerified

The Taobao API is a managed, monitored endpoint for dianying.taobao.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when dianying.taobao.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 dianying.taobao.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
2h 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
  • Look up the movie_id for a Chinese film title to feed into downstream cinema queries
  • List all cinemas showing a specific film in a given Chinese city on a particular date
  • Check showing_status to distinguish currently-showing titles from upcoming releases
  • Build a showtime aggregator covering multiple cities by iterating get_cinemas_by_movie across a city list
  • Verify whether a movie is available in a tier-2 or tier-3 Chinese city on a given weekend date
  • Correlate cinema_id and cinema_name across dates to track rollout patterns for a new release
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Taopiaopiao have an official developer API?+
Taopiaopiao (dianying.taobao.com) does not publish a public developer API. Access to movie listing and cinema schedule data is not available through an official documented endpoint for third-party developers.
What does get_cinemas_by_movie return, and when is the address field populated?+
The endpoint returns an array of cinema objects, each with cinema_id, cinema_name, address, and showtimes. The address field is populated only for the first cinema in the returned list. For subsequent cinemas, address will be absent or empty. Showtimes may also be empty when schedule data has not been pre-loaded for that cinema on the requested date.
Does the city parameter in search_movies filter results to locally-showing films?+
No. The search_movies endpoint returns a nationwide movie list; the city parameter is accepted but does not affect which titles are returned. To determine what is playing in a specific city, you need to take the movie_id from search_movies and call get_cinemas_by_movie with your target city and date. If cinemas are returned, the film is showing there.
Does the API expose ticket prices, seat maps, or booking functionality?+
No. The API covers movie search (movie_id, movie_name, showing_status, showing_dates) and cinema listings (cinema_id, cinema_name, address, showtimes). Ticket pricing, seat availability, and booking flows are not included. You can fork this API on Parse and revise it to add an endpoint targeting those data points if needed.
Are showtimes always available in the get_cinemas_by_movie response?+
Not always. The showtimes field within each cinema object can be empty when Taopiaopiao has not pre-loaded schedule data for that cinema on the requested date. This is most common for dates further in advance or for cinemas with limited advance scheduling. The cinema_id and cinema_name will still be present even when showtimes is empty.
Page content last updated . Spec covers 2 endpoints from dianying.taobao.com.
Related APIs in EntertainmentSee all →
maoyan.com API
Find and browse now-showing and coming-soon movies with detailed information, then discover nearby cinemas and filter them by location and amenities. Get comprehensive movie details and search through Chinese movie theaters to plan your movie outings.
piaofang.maoyan.com API
Track real-time movie box office performance, search films and shows, and monitor streaming popularity rankings across China's entertainment market. Discover theater rankings, upcoming release schedules, and movie showtimes to stay updated on cinema trends and audience engagement metrics.
m.maoyan.com API
Discover currently showing and upcoming movies with detailed information including ratings, cast, directors, release dates, and posters from Maoyan Movies. Search for specific movie details to stay updated on the latest cinema releases and find comprehensive film information all in one place.
movie.douban.com API
Search and discover movies from Douban's extensive database, view detailed information like ratings and reviews, and browse films by genre or popularity. Filter and sort movies to find exactly what you're looking for based on your preferences.
movietickets.com API
Find movie showtimes and theaters near you, browse now playing and coming soon films, and get detailed movie information including ratings and schedules. Plan your movie nights by checking availability across theaters and viewing comprehensive movie metadata all in one place.
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.
fandango.com API
Search for movies and retrieve nearby theater listings with showtimes by ZIP code and date, plus showtimes for a specific movie at nearby theaters.
district.in API
Find movies currently playing in theaters across Indian cities to discover what's showing near you. Browse showtimes and film details powered by District by Zomato's comprehensive movie database.