# iQIYI Scraper (爱奇艺): Videos, Series, Episodes & Cast (`memo23/iqiyi-scraper`) Actor

iQIYI (爱奇艺) scraper with no login: search videos with category, date, quality and sort filters (heat, likes, comments, favorites, rating, uploader followers), look up video pages, and get iQIYI International series and movies with episodes and cast. $1.50 per 1,000 videos.

- **URL**: https://apify.com/memo23/iqiyi-scraper.md
- **Developed by:** [Muhamed Didovic](https://apify.com/memo23) (community)
- **Categories:** Videos, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 videos

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## iQIYI Scraper (爱奇艺): Videos, Series, Episodes & Cast

Search **iQIYI (爱奇艺) videos** by keyword and get clean rows with **heat score, likes, comments, favorites, duration, posting time and the uploader's followers**, for **$1.50 per 1,000 videos**. Filter by category, posting date, picture quality and sort order. Look up any `www.iqiyi.com/v_….html` video page for its full details, and search the **iQIYI International catalogue** for series and movies with **every episode link and the full cast**. No login, no cookies.

![How the iQIYI Scraper works](https://api.apify.com/v2/key-value-stores/ecqczfetetJZbebTm/records/how-it-works-iqiyi.png)

```json
{
  "searchKeywords": ["狂飙", "王者荣耀"],
  "sortBy": "popular",
  "videoUrls": ["https://www.iqiyi.com/v_19rrok4nt0.html"],
  "titleKeywords": ["狂飙"]
}
```

| Input | Rows |
|---|---|
| Search keyword | Up to 50 videos: heat, likes, comments, favorites, duration, rating for official episodes, series, uploader followers and location |
| Video link (`v_….html`) | One video with description, rating and vote count, series and episode count, likes, comments, uploader |
| Series or movie name | iQIYI International titles: type, year, release date, rating, age rating, episode count, every episode link, cast with roles and photos |

### Why Use This Scraper?

- **Engagement numbers on every row.** Likes, comments, favorites and the iQIYI heat score, plus the uploader's followers, video count, location and company.
- **Real filters.** iQIYI's own category, posting window (24 hours, 7 days, 30 days), picture quality and sort (relevance, newest, most popular).
- **Series catalogue data in one row.** Full episode lists with links and dates, and cast lists with roles, for dramas, movies, variety shows and anime.
- **Lower price per video.** $0.0015 a search video. Other iQIYI actors charge $0.002 to $0.007 a row, one of them with a $0.05 start fee.

### Use Cases

- **Drama and IP tracking:** follow how clips, recaps and trailers of a show spread, and which uploaders drive them.
- **Creator and MCN research:** find uploaders by topic with follower counts, locations and the company behind the account.
- **Content licensing and catalogue work:** episode counts, release dates, age ratings and casts of titles on iQIYI International.
- **Market research on Chinese video:** what gets posted about a brand, game or star in the last 24 hours, 7 days or 30 days.

### How It Works

1. Searches, video links and title names run four at a time. One call takes 40 to 130 seconds.
2. Each search keyword returns up to 50 videos. Duplicates within a keyword are dropped.
3. Video links are read one page per call.
4. Title names search the iQIYI International catalogue in the language and region you pick.
5. Every row is charged as it is delivered, and the run stops cleanly at your spending limit or row cap.

### Input Configuration

| Field | Type | Description |
|---|---|---|
| `searchKeywords` | array | Words to search iQIYI videos for. Chinese works best. |
| `category` | string | `all`, `movie`, `tv_series`, `variety_shows`, `animation`, `documentary`, `originals`, `game`, `sports`, … |
| `publishedWithin` | string | `all`, `last_24_hours`, `last_7_days`, `last_30_days` |
| `quality` | string | `all`, `hd`, `ultra_hd`, `720p`, `1080p` |
| `sortBy` | string | `relevance`, `newest`, `popular` |
| `maxResultsPerKeyword` | integer | 5 to 50. Default 50. |
| `videoUrls` | array | `https://www.iqiyi.com/v_….html` pages (m.iqiyi.com works too). |
| `titleKeywords` | array | Series or movie names to look up in the iQIYI International catalogue. |
| `titleLanguage` | string | `zhcn` (default), `zhtw`, `enus`, `jajp`, `kokr`, `thth`, `vivn`, `idid`, `msmy`, `eses`, `arsa` |
| `titleRegion` | string | `intl` (default), `th`, `vn`, `id`, `my`, `ph`, `sg`, `kr`, `jp`, `tw` |
| `maxTitlesPerKeyword` | integer | 3 to 50. Default 20. |
| `uploaderDetails` | boolean | Default true. Off makes searches faster but leaves likes, comments, favorites and uploader followers empty; the price stays the same. |
| `maxItems` | integer | Cap on all rows. Default 1,000; free-plan runs return up to 100. |

#### Example input

The newest game videos about 王者荣耀 from the last 7 days:

```json
{
  "searchKeywords": ["王者荣耀"],
  "category": "game",
  "publishedWithin": "last_7_days",
  "sortBy": "newest"
}
```

English titles, cast and episodes from the international catalogue:

```json
{
  "titleKeywords": ["Story of Yanxi Palace"],
  "titleLanguage": "enus",
  "maxTitlesPerKeyword": 10
}
```

### Output Samples

A search video (real values from a run on 2026-10-26):

```json
{
  "type": "video",
  "videoId": "5359771384317600",
  "url": "https://qy.net/ccJ29qW-42",
  "title": "狂飙",
  "category": "电视剧",
  "categoryEn": "TV series",
  "durationSec": 75,
  "heatScore": 3173,
  "likes": 850,
  "comments": 18,
  "favorites": 343,
  "rating": 9.5,
  "ratingScale": 10,
  "ratingCount": 1871794,
  "cast": [{ "name": "张译", "role": "安欣" }, { "name": "张颂文", "role": "高启强" }],
  "seriesTitle": "狂飙",
  "seriesUrl": "https://www.iqiyi.com/a_1fkgtbddd2x.html",
  "seriesEpisodeCount": 39,
  "uploaderName": "桃桃追剧社🍑",
  "uploaderFollowers": 13000,
  "uploaderVideoCount": 10000,
  "uploaderLocation": "江西",
  "postedAt": "2026-10-19T12:09:00.000Z",
  "source": "search",
  "searchKeyword": "狂飙"
}
```

A video looked up by link:

```json
{
  "type": "video",
  "videoId": "385274600",
  "title": "航海王 第1集",
  "categoryEn": "Animation",
  "heatScore": 3749,
  "likes": 1039195,
  "comments": 49762,
  "rating": 9.5,
  "ratingCount": 368515,
  "seriesTitle": "航海王",
  "seriesEpisodeCount": 1180,
  "uploaderName": "东映动画",
  "uploaderFollowers": 108000,
  "uploaderOrganization": "东映动漫（上海）实业有限公司",
  "postedAt": "2026-07-06T08:01:00.000Z",
  "source": "videoUrl",
  "pageUrl": "https://www.iqiyi.com/v_19rrok4nt0.html"
}
```

A series from the international catalogue:

```json
{
  "type": "title",
  "titleId": "3898225207741301",
  "url": "https://www.iq.com/album/%E7%8B%82%E9%A3%99-2023-11w57wepvyx?lang=zh_cn",
  "title": "狂飙",
  "titleType": "TV series",
  "isSeries": true,
  "year": 2023,
  "releaseDate": "2023-01-14",
  "episodeCount": 47,
  "episodesAvailable": 39,
  "castCount": 18,
  "cast": [{ "name": "张译", "role": "mainActor", "url": "https://www.iq.com/star/…", "imageUrl": "http://pic8.iqiyipic.com/…" }],
  "episodes": [{ "episodeId": "2127845183131400", "number": 1, "name": "狂飙 第1集", "url": "https://www.iq.com/play/…", "releaseDate": "2022-07-22" }]
}
```

### Key Output Fields

| Field | Meaning |
|---|---|
| `type` | `video` or `title` |
| `heatScore` | iQIYI's own heat value. It is not a view count and cannot be compared with other platforms. |
| `likes`, `comments`, `favorites` | Engagement on the video |
| `rating`, `ratingCount` | Score out of `ratingScale` (10) and votes; filled for official episodes and films |
| `seriesTitle`, `seriesEpisodeCount` | The series (iQIYI "album") the video belongs to |
| `uploaderFollowers`, `uploaderOrganization` | Audience size and the registered company behind the account |
| `source` | `search` or `videoUrl` |
| `episodes`, `cast` | On `title` rows: every episode with link and date, cast with role and photo |
| `episodesAvailable` | Episodes watchable now; less than `episodeCount` while a show is still airing |

### FAQ

**How many videos can one keyword return?**
At most 50. iQIYI search has no next page here, so one keyword with one set of filters stops at 50. To get more, add related keywords or run the same keyword with another `sortBy` or `publishedWithin`.

**Why are search links short qy.net links?**
That is the link iQIYI itself shares for most videos. It opens the video in a browser. `videoId` is iQIYI's own id for it.

**Which video links work in `videoUrls`?**
`www.iqiyi.com/v_….html` (and the same on m.iqiyi.com). qy.net share links, series pages (`a_….html`) and iq.com links are skipped with a note in the log: open a share link in a browser and paste the `v_….html` address it lands on.

**What is the iQIYI International catalogue?**
iq.com, iQIYI's site outside mainland China. Title searches cover its series, movies, variety shows and anime. Mainland-only titles may be missing. In our tests the Taiwan region returned nothing; International and Thailand returned titles.

**Do video lookups include the duration?**
Not always: the video page answer usually leaves it out. Search rows carry it.

**A search took several minutes. Why?**
Calls usually take 40 to 130 seconds. A slow one is retried; after about 5 minutes of retries it is skipped and not charged.

**Do I need an iQIYI account?**
No.

**Can I download the videos?**
No. This actor returns data, not video files.

### Pricing

| Event | When | Price |
|---|---|---|
| Actor start | Once per run (per GB of memory, 256 MB default) | $0.005 |
| Video | Each video from a search | $0.0015 |
| Video lookup | Each video read from its own link | $0.0075 |
| Title | Each series or movie with its episodes and cast | $0.003 |

Example: 20 keywords × 50 videos = 1,000 videos cost 1,000 × $0.0015 = $1.50, plus $0.005 to start.

### Support

Found a bug or need a field? Open an issue on the actor's Issues tab and include the run link.

### ⚠️ Disclaimer

This actor reads public iQIYI pages. It is not affiliated with or endorsed by iQIYI. You are responsible for using the data in line with iQIYI's terms and the laws that apply to you. Titles, descriptions, images and names belong to their owners.

### SEO Keywords

iQIYI scraper, 爱奇艺 scraper, 爱奇艺 数据, iQIYI video search, iQIYI API alternative, iQIYI drama data, iq.com scraper, Chinese video scraper, iQIYI cast and episodes, iQIYI uploader data, Chinese drama analytics, iQIYI heat score

# Actor input Schema

## `searchKeywords` (type: `array`):

Search iQIYI videos (Chinese works best, e.g. 狂飙). Each keyword returns up to 50 videos with heat score, likes, comments, favorites, duration, posting time and the uploader's followers. One keyword with one set of filters cannot return more than 50: add more keywords or change the sort to get more.

## `category` (type: `string`):

Only videos of this iQIYI channel.

## `publishedWithin` (type: `string`):

Only videos posted in this window.

## `quality` (type: `string`):

Only videos available in this quality.

## `sortBy` (type: `string`):

Order of the search results.

## `maxResultsPerKeyword` (type: `integer`):

5 to 50.

## `videoUrls` (type: `array`):

iQIYI video pages like https://www.iqiyi.com/v_19rrok4nt0.html. Returns the video's heat score, rating and rating count (for official episodes), description, series, likes, comments and uploader. Short qy.net share links and iq.com links are not supported: open a share link in a browser and paste the v\_….html address it lands on.

## `titleKeywords` (type: `array`):

Search the iQIYI International (iq.com) catalogue of series, movies, variety shows and anime by name. Each title comes with year, release date, rating, age rating, episode count, the full episode list with links, and the cast with roles and photos.

## `titleLanguage` (type: `string`):

Language of the titles, cast names and links. English keywords such as "Story of Yanxi Palace" work best with English.

## `titleRegion` (type: `string`):

Which country's iQIYI catalogue to search. International has the most titles; in our tests the Taiwan catalogue returned nothing.

## `maxTitlesPerKeyword` (type: `integer`):

3 to 50.

## `uploaderDetails` (type: `boolean`):

Likes, comments, favorites, uploader followers and location for search results and video links. Turning it off makes searches faster but leaves those fields empty; the price is the same.

## `maxItems` (type: `integer`):

Cap on all rows together. Free-plan runs return up to 100.

## Actor input object example

```json
{
  "searchKeywords": [
    "狂飙"
  ],
  "category": "all",
  "publishedWithin": "all",
  "quality": "all",
  "sortBy": "relevance",
  "maxResultsPerKeyword": 50,
  "titleLanguage": "zhcn",
  "titleRegion": "intl",
  "maxTitlesPerKeyword": 20,
  "uploaderDetails": true,
  "maxItems": 1000
}
```

# Actor output Schema

## `results` (type: `string`):

Rows told apart by `type`: `video` and `title`.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchKeywords": [
        "狂飙"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("memo23/iqiyi-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "searchKeywords": ["狂飙"] }

# Run the Actor and wait for it to finish
run = client.actor("memo23/iqiyi-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchKeywords": [
    "狂飙"
  ]
}' |
apify call memo23/iqiyi-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,memo23/iqiyi-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/NSgHBuyiQMlbkhtAn/builds/362HcPAV6uMvu51pd/openapi.json
