NetEase Cloud Music Scraper
hipersoft/netease-music-scraper
Scrape NetEase Cloud Music (网易云音乐) charts and playlists: track name, artists, album, popularity, duration and rank. Official top charts or any playlist by ID.
Total users
4Monthly users
1Total runs
95Per track scraped
$0.001Last rebuilt
Oct 26, 2026Overview
Scrape NetEase Cloud Music (网易云音乐), one of China's biggest music platforms, into clean JSON, CSV or Excel. This NetEase Music scraper extracts track name, artists, album, popularity, duration and rank from the official top charts (排行榜) or from any playlist by ID. Fast and reliable.
Perfect for music-trend research, chart tracking, artist analytics and playlist analysis.

What does NetEase Music Scraper do?
The NetEase Music Scraper collects tracks from NetEase Cloud Music and returns them as structured data. It supports two modes — the official top charts or any playlist by ID — and extracts the track name, artists, album, popularity score and rank for each song, so you can build a complete Chinese-market music dataset.
What data can you scrape from NetEase Music?
| Category | Fields |
|---|---|
| 🎵 Track | name, artists, album, duration |
| 📊 Ranking | rank, popularity, chart, playlist name |
| 🔗 Links & meta | track id, track URL, collected date |
Output
Each track is returned as one clean record. Example output:
{
"rank": 1,
"id": 3399839173,
"name": "甲乙丙丁 (你我怎么两清)",
"artists": ["李佳薇"],
"album": "甲乙丙丁",
"popularity": 100,
"durationSec": 210,
"chart": "hot",
"playlistName": "热歌榜",
"url": "https://music.163.com/song?id=3399839173",
"collectedAt": "2026-07-30T12:00:00.000Z"
}
Output schema
| Field | Type | Description |
|---|---|---|
rank |
integer | Position of the track within its chart or playlist. |
id |
integer | Unique NetEase track identifier. |
name |
string | Track name. |
artists |
array | List of performing artists. |
album |
string | Album the track belongs to. |
popularity |
integer | NetEase popularity score for the track. |
durationSec |
integer | Track duration in seconds. |
chart |
string | Chart the track was pulled from (chart mode). |
playlistName |
string | Name of the chart or playlist. |
url |
string (URL) | Direct link to the track. |
collectedAt |
string (ISO date) | Timestamp when the record was collected. |
Use cases
- Music-trend research — track which songs are climbing across NetEase charts.
- Chart tracking — capture the top charts over time to build a time series.
- Artist analytics — measure how an artist's tracks perform and rank.
- Playlist analysis — pull the full tracklist and popularity for any playlist.
- Recommendation engines — feed track, artist and popularity data into models.
- A&R and market intelligence — spot rising songs and genres early.
How to scrape NetEase Music data
- Add the NetEase Music Scraper to your Apify account.
- Pick a mode — chart (official charts) or playlist (any playlist by ID).
- Choose the charts, or add the playlist IDs you want.
- Set the maximum number of tracks and click Run.
- Export the results as JSON, CSV, Excel or XML, or pull them via the Apify API.
Input
{
"mode": "chart",
"charts": ["hot", "soaring"],
"maxItems": 400
}
Or scrape a specific playlist:
{ "mode": "playlist", "playlistIds": ["3778678"], "maxItems": 200 }
| Field | Type | Description |
|---|---|---|
mode |
string | chart (official top charts) or playlist (any playlist by ID). |
charts |
array | Which charts to scrape in chart mode: Hot, New, Soaring, Original, Rap, Billboard, UK, iTunes, Western, K-pop. |
playlistIds |
array | Playlist IDs in playlist mode. The ID is in the URL: music.163.com/#/playlist?id=<ID>. |
maxItems |
integer | Maximum number of tracks to scrape across all selected lists. |
Need more music and media data?
FAQ
How many tracks can I scrape?
As many as you like — set maxItems to cap the run, or leave it high to pull everything available.
Do I need any setup or a login? No setup and no login. Just add the actor, choose a mode, and run.
How do I scrape a specific playlist?
Use playlist mode and add the playlist ID(s). The ID is in the URL: music.163.com/#/playlist?id=<ID>.
What export formats are supported? JSON, CSV, Excel and XML, plus programmatic access through the Apify API.
How does billing work? You pay only per item you get, so costs scale with the number of tracks you scrape.
Is the data only public data? Yes — the scraper returns only publicly available track information.
Can I integrate this with other tools? The NetEase Music Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Notes
Original clean-room implementation. Returns only public data; you are responsible for compliance with NetEase's terms. Not affiliated with NetEase.
Input
| Field | Type | Description |
|---|---|---|
modeMode | string · chart, playlist | chart = official top charts, playlist = any playlist by ID. Default: "chart" |
chartsCharts | array | Which official charts to scrape when mode = chart. Default: ["hot"] |
playlistIdsPlaylist IDs | array | Playlist IDs to scrape when mode = playlist. A playlist ID is in its URL: music.163.com/#/playlist?id=. |
maxItemsMax tracks | integer | Maximum tracks to scrape across all selected lists. Default: 500 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~netease-music-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"playlistIds": [
"3778678"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/netease-music-scraper").call(run_input={
"playlistIds": [
"3778678"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/netease-music-scraper').call({
"playlistIds": [
"3778678"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Track scraped One music track scraped with stats. | $0.001 | $0.001 |
| API request One NetEase playlist API request. | $0.0008 | $0.0008 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Website Contact Scraper
Extract business emails, phone numbers and social media profiles from any list of websites. De-obfuscates emails, reads Organization schema, and optionally crawls contact/about pages. Bulk-ready.
1,576 runs · 69 users · $0.0024 / website scrapedThreads Downloader
Download Threads photos, videos and carousel posts by URL. Paste threads.net or threads.com links and get ready-to-use download links plus direct media URLs, a thumbnail, media type and count — one row per URL as JSON, CSV or Excel. Cheap, bulk, built for creators and n8n.
799 runs · 4 users · $0.003 / post downloadedTikTok Video Downloader
Download TikTok videos without watermark in bulk. Paste video or photo-slideshow URLs and get a clean HD MP4 download link plus full metadata: caption, author, play/like/comment/share counts, sound and cover — one row per post as JSON, CSV or Excel. For creators, research and n8n.
678 runs · 9 users · $0.0035 / video downloadedReddit Scraper
Scrape Reddit posts and comments by subreddit, keyword, author or thread URL. Get titles, self-text, scores, upvote ratio, comment counts, comment trees and permalinks — one clean row per post or comment. Export as JSON, CSV or Excel.
568 runs · 15 users · $0.0034 / post scrapedSpotify Scraper
Search Spotify and scrape public metadata for tracks, artists, albums and playlists: names, artists, popularity, followers, genres, release dates, duration, ISRC, preview URL and more. No Spotify login or API key required. For music research, catalogs and analytics.
478 runs · 9 users · $0.0034 / item scrapedReddit Video, Image & GIF Downloader
Download Reddit videos, images and GIFs by post URL. Paste reddit.com or redd.it links and get ready-to-use download links — videos as a single playable MP4 with audio, images and galleries as direct links — one row per URL as JSON, CSV or Excel. Cheap, bulk, built for creators and n8n.
453 runs · 16 users · $0.003 / item scrapedSend the site and the fields. We build it and you get it first.