QQ Music Scraper: QQ音乐 Songs, Charts & Comments
Pricing
from $1.90 / 1,000 music records
QQ Music Scraper: QQ音乐 Songs, Charts & Comments
Scrape QQ Music (QQ音乐/y.qq.com) song, album, artist, and playlist metadata, chart/toplist rankings, and full song comments (nick, avatar, content, praise count) via its open JSON APIs. No login, no API key. Look up by songmid/albummid/singermid/dissid or search by keyword.
Pricing
from $1.90 / 1,000 music records
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
|
Get QQ Music songs, charts, and fan comments into your spreadsheet in minutes. Pull song, album, artist, and playlist data from QQ音乐 (QQ Music) plus full fan comments: nickname, comment text, and like count included. No QQ account, no login, no password. |
|
🔍 Catalog lookup Search by keyword or pull any song, album, artist, or playlist by its ID. |
💬 Real fan comments Nickname, avatar, comment text, and like count on every song. No other tool on Apify has this. |
🏆 Live chart rankings Hot-song and rising-song toplist snapshots with rank and score, updated daily. |
⚡ No login required Runs on QQ Music's own public data. No account, no password, no CAPTCHA. |
QQ Music Scraper pulls song, album, artist, playlist, and chart data straight from QQ Music (QQ音乐), one of China's biggest music streaming platforms with hundreds of millions of monthly listeners. Give it a search keyword or an ID copied from a QQ Music link, and it returns clean, structured records: track titles, artists, albums, release dates, audio file sizes, and full timed lyrics on request. It also pulls something nobody else on the Apify Store offers: real QQ Music song comments, with the commenter's nickname, avatar, comment text, and like count. Run it on demand or schedule it to catch new comments and chart movement automatically, all with Apify's proxy rotation, run history, and API access built in.
🎯 Why use QQ Music Scraper?
- I am a China music market researcher tracking which songs are trending on QQ Music each week, comparing chart rank against listen counts to spot breakout hits before they cross over internationally.
- I am an A&R or licensing scout monitoring rising artists' catalogs and reading fan comment sentiment to find songs worth pitching for sync licensing before a competitor notices them.
- I am a fan sentiment analyst pulling thousands of song comments (nickname, comment text, like count) to measure real audience reaction to a new release, not just raw play counts.
- I am a playlist curator researching QQ Music's user and editorial playlists to find fresh Mandopop and C-pop tracks worth adding to my own streaming channel.
- I am a developer building a China-music-adjacent app or bot and need a reliable way to pull song metadata and lyrics without reverse-engineering QQ Music's endpoints myself.
🚀 How to use QQ Music Scraper
|
STEP 1 Pick a resource type Choose search, song, album, artist, playlist, chart, or chart index in the input form. |
STEP 2 Add your target Paste a keyword, or an ID (songmid, albummid, singermid, dissid) copied straight from a QQ Music link. |
STEP 3 Run and export Get a clean table of songs, albums, artists, playlists, or comments, ready to download as JSON, CSV, or Excel. |
Click Try for free, hit Start, and check the Output tab a few seconds later. Schedule it on a recurring interval to track chart movement or catch new comments as they come in.
⚙️ Input
Configure the run from the Apify Console form or pass JSON directly through the API.
| Field | Type | Required | Description |
|---|---|---|---|
resourceType | enum | No | What to fetch: search, song, album, singer, playlist, chart, or chartIndex. Defaults to search. |
searchKeyword | string | No | Song title, artist name, or lyric fragment to search for. Used only when resourceType is search. |
songMid | string | No | QQ Music's song mid (not the numeric song ID), found in a song's URL or in this Actor's own search output. Used only when resourceType is song. |
albumMid | string | No | QQ Music's album mid, found in an album's URL or in this Actor's search/song output. Used only when resourceType is album. |
singerMid | string | No | QQ Music's artist mid, found in an artist's URL or in this Actor's output. Used only when resourceType is singer. |
dissId | string | No | QQ Music's numeric playlist ID, found in a playlist's URL. Used only when resourceType is playlist. |
chartId | string | No | QQ Music's numeric chart/toplist ID. Run resourceType as chartIndex first to discover available chart IDs. Used only when resourceType is chart. |
includeLyrics | boolean | No | Fetch full timed lyrics for the song. Only applies when resourceType is song. Defaults to false. |
includeComments | boolean | No | Fetch song comments as separate dataset rows: nickname, avatar, comment text, and like count. Only applies when resourceType is song. Defaults to false. |
commentsSortBy | enum | No | newest (chronological, most reliable comment text) or hot (praise-ranked). Defaults to newest. |
commentsSince | string | No | ISO date or datetime. Only comments posted after this moment are fetched, useful for scheduled runs that should only pull new comments. Leave empty to fetch the most recent comments. |
maxItems | integer | No | Cap on songs or charts returned: search results, album tracks, artist catalog songs, playlist tracks, or chart entries. Defaults to 20. |
maxComments | integer | No | Cap on comments fetched for one song. Defaults to 50. |
proxyConfiguration | object | No | Proxy settings. QQ Music's public data endpoints need no special proxy, so the default (Apify datacenter proxy) works for virtually every run. |
📤 Output
Every run produces a table of clean JSON records. Here is a real song record with lyrics and a real comment record it returned during testing:
{"recordType": "song","songId": 102065750,"songMid": "001Bbywq2gicae","songName": "搁浅","singerNames": "周杰伦","albumId": 20612,"albumMid": "003DFRzD192KKD","albumName": "七里香","durationSec": 240,"releaseDate": "2004-08-03","size320Kbps": 9607864,"sourceUrl": "https://y.qq.com/n/ryqq/songDetail/001Bbywq2gicae","scrapedAt": "2026-07-19T06:21:26.260Z"}
{"recordType": "comment","songId": 102065750,"songMid": "001Bbywq2gicae","songName": "搁浅","nick": "over","content": "搁浅绝对是周杰伦最悲伤的音乐","praiseCount": 0,"isHot": true,"commentedAt": "2026-07-19T06:16:11.000Z","scrapedAt": "2026-07-19T06:21:28.574Z"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel, or pull it straight into a spreadsheet, Google Sheets, or your own pipeline through Apify's API and integrations.
📋 Data table
| Field | Type | Description |
|---|---|---|
recordType | string | What kind of row this is: song, album, singer, playlist, chart, or comment. |
songName / songMid / songId | string / number | The track's title and its two QQ Music identifiers. |
singerNames / singers | string / array | Artist name(s) as readable text and as a structured list with IDs. |
albumName / albumMid / albumId | string / number | The track's album title and identifiers. |
durationSec | number | Track length in seconds. |
releaseDate | string | Release date of the track or album. |
size320Kbps / sizeFlacBytes | number | Audio file size at 320kbps and lossless FLAC, in bytes, a proxy for available audio quality. |
lyrics | string | Full timed lyrics, only present when includeLyrics is on. |
description / company / genre | string | Editorial description, record label, and genre, when QQ Music publishes them. |
chartRank / chartScore / chartId | number / string | A song's position and score on a chart, only present in chart runs. |
name / entityId | string | The display name and ID of an album, artist, playlist, or chart entity row. |
fansCount / totalSongs / totalAlbums | number | Artist follower count and catalog size, only on artist entity rows. |
nick / avatarUrl / content | string | A commenter's nickname, avatar image, and comment text. |
praiseCount | number | How many likes a comment has received. |
commentedAt | string | When the comment was posted, in ISO 8601 format. |
sourceUrl | string | Direct link back to the song, album, artist, playlist, or chart page on QQ Music. |
💰 Pricing
Pricing is pay per event, billed for the results this Actor actually returns. Empty runs cost nothing.
- No fixed monthly subscription.
- No charge for a run that finds nothing.
- Scale from a single song lookup to a scheduled comment monitor without changing plans.
⭐ Enjoying QQ Music Scraper?
|
⭐ ⭐ ⭐ ⭐ ⭐ This Actor just saved you from hand-copying QQ Music comments one by one. A 5-star rating takes 10 seconds and helps other China music researchers and A&R scouts find it. Your feedback also tells us what to build next. |
| ★ Rate this Actor on Apify |
💡 Tips for better runs
- Start with
resourceType: "search"to discover a song'ssongmid, then switch toresourceType: "song"withincludeCommentson to pull its full comment history. - Run
resourceType: "chartIndex"once to see every available chart ID before requesting a specificchart. - For a recurring comment monitor, schedule the Actor daily and set
commentsSinceto the last run's finish time so you only pay for genuinely new comments. - Keep
maxItemsandmaxCommentstight for a first test run, then raise them once you know the output shape fits your workflow.
❓ FAQ
Does this QQ Music scraper get blocked?
No. It reads QQ Music's own public data endpoints, the same ones the QQ Music website itself uses, so runs complete without proxies, CAPTCHAs, or block-related retries in the vast majority of cases.
Do I need a QQ Music account or login?
No. Every field this Actor returns, song metadata, lyrics, charts, and comments, is publicly viewable on QQ Music without signing in. This Actor never asks for or stores QQ Music credentials.
How fresh is the chart and comment data?
Every run fetches live data at the moment it runs. Chart snapshots reflect that day's ranking, and comments come back in the order QQ Music itself returns them, newest first by default.
怎么抓取QQ音乐评论 (how do I scrape QQ Music comments)?
Set resourceType to song, provide a songMid, and turn on includeComments. The Actor returns each comment as its own row with the commenter's nickname, comment text, and like count, no QQ Music login needed.
🔗 Other actors
- Kugou Music Scraper: 酷狗音乐 Catalog, Charts & Lyrics ↗ - the same catalog-and-chart approach for Kugou Music, another major Chinese streaming platform.
- Ximalaya Scraper 喜马拉雅: Podcasts & Comments ↗ - pulls Chinese podcast episodes and listener comments from Ximalaya.
- 2GIS Reviews Scraper: Отзывы 2ГИС ↗ - the same nickname-avatar-content-praise comment pattern, applied to 2GIS business reviews.
- che168 Used Car Scraper: Autohome 二手车 Listings, Dealer Profiles & Phone Reveals ↗ - another Chinese-platform Actor, built for used car listings instead of music.
- 51job China Jobs Scraper: Aliyun WAF Bypass & Bilingual Fields ↗ - a China market job board scraper with bilingual Chinese and English fields.