Skip to content

Smule Scraper

Try for free

Scrape public Smule data: recordings with title, artist, singers, duet or group type, listens, loves, comments, gifts, dates and audio and video links; singer profiles with followers and their recordings; songs (arrangements) with votes and lyrics; and Smule search for recordings, open invites, songs and singers. No login needed.

🎤 Smule Scraper

Get public Smule data from recording links, singer profiles, songs and Smule search: titles, artists, singers and duet partners, listens, loves, comments, gifts, dates, cover art and the recording's audio and video links. No Smule account or login needed. Price: from $1.30 per 1,000 results plus $0.01 per run, platform usage included.

✨ Why use Smule Scraper?

  • 🎧 Media links included — every recording comes with its audio (.m4a), video (.mp4) and stream (.m3u8) links, ready for a player or your own archive of your recordings.
  • 🔗 Any Smule link — paste recording links (smule.com/c/..., /recording/..., /p/...), profiles, song pages or search pages; they can be mixed in one run.
  • 👤 Singer profiles — followers, following, number of recordings, bio, VIP and verified status, plus the singer's recordings, newest first.
  • 🎼 Songs and lyrics — arrangement title, artist, who arranged it, votes, rating, lyrics and the latest recordings sung on it.
  • 🔍 Search — search Smule for recordings, open invites (duets you can join), songs or singers, with paging through all results.
  • 💬 Optional comments — add each recording's public comments (author, text, date, likes).

🎯 Use cases

  • 🎤 Singers and creators — export your own recordings with their stats and media links, or track how listens and loves grow.
  • 📈 Song and artist trends — see which songs and arrangements are sung most and which recordings get the most love.
  • 🤝 Collab scouting — find open invites and active singers for a song or artist before you join a duet.
  • 🎵 Music research — build datasets of covers, duets and group performances with dates, performers and engagement.
  • 🗂️ Community and group managers — keep a list of members' profiles and their latest recordings.

🚀 How to use

  1. Paste Smule URLs (recordings, profiles, songs or search pages), and/or add singer profiles (handles) or search terms.
  2. For search terms, pick Search for: recordings, open invites, songs or singers.
  3. Set Max results per search and, for profiles and songs, how many of their recordings you want (0 = all).
  4. Click Start. A run opens Smule once (about 10 to 20 seconds), then reads each result in well under a second.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
startUrlsSmule recording, profile, song or search URLs. Recording keys such as 1063993815_5242388283 work too.
profilesSmule handles (with or without @) or profile links.
searchQueriesWords to search on Smule.
searchTyperecordings (default), openInvites, songs or users. A search URL with &type= keeps its own type.
maxResultsResults per search (default 20, 0 = all).
includeProfileRecordings, maxRecordingsPerProfileAlso save each profile's recordings (default on; same limit as maxResults unless set).
includeSongRecordings, maxRecordingsPerSongFor song URLs, also save the latest recordings of that song (default on).
includeComments, maxCommentsPerRecordingAdd public comments to each recording (default off, 50 per recording).
{
  "startUrls": [{ "url": "https://www.smule.com/recording/adele-bob-dylan-to-make-you-feel-my-love/494915739_5183902376" }],
  "profiles": ["_kenzie_susanty"],
  "searchQueries": ["someone like you"],
  "searchType": "recordings",
  "maxResults": 20,
  "includeComments": true,
  "maxCommentsPerRecording": 5
}

📤 Output

Every row has a type: recording, profile or song. Rows found through a profile, song or search carry foundIn (for example @handle, song:<key> or search:<term>).

FieldTypeDescription
recordingKeystringSmule's recording key.
urlstringRecording page.
title, artiststringSong title and artist as shown on the recording.
messagestringThe singer's note on the recording.
mediaTypestringaudio or video.
ensembleTypestringSOLO, DUET or GROUP.
isOpenInvite, joinCount, inviteExpiresAtboolean, number, dateWhether others can still join (false once the invite has expired), how many joined, and when the invite closes.
createdAtdateWhen it was recorded.
listens, loves, comments, giftsnumberEngagement counts.
performers, owner, otherPerformersarray, object, arraySingers: handle, account id, profile link, picture, VIP and verified flags.
audioUrl, videoUrl, videoStreamUrlstringAudio (.m4a), video (.mp4) and stream (.m3u8, when Smule has one) links.
coverUrlstringCover image.
songKey, songUrl, arrangementType, compositionIdstringThe song (arrangement) it was sung on.
commentListarrayWith includeComments: author, author link, text, date, likes.
handle, name, bio, followers, following, recordingsCount, isVip, isVerifiedprofile rowsSinger profile data.
title, artist, arrangedBy, votes, rating, hasLyrics, lyricssong rowsSong (arrangement) data; rating (songs found by search) is the share of positive votes in percent.
{
  "type": "recording",
  "recordingKey": "1234567890_9876543210",
  "url": "https://www.smule.com/recording/adele-someone-like-you/1234567890_9876543210",
  "title": "Someone Like You",
  "artist": "Adele",
  "message": "First try at this one!",
  "mediaType": "video",
  "ensembleType": "DUET",
  "isOpenInvite": true,
  "joinCount": 9,
  "createdAt": "2026-07-31T14:25:35.000Z",
  "inviteExpiresAt": "2026-11-09T15:41:33.000Z",
  "durationSecs": 245,
  "videoResolution": "720x720",
  "listens": 81,
  "loves": 21,
  "comments": 5,
  "gifts": 1,
  "performers": ["sample_singer"],
  "owner": {
    "handle": "sample_singer",
    "accountId": 1234567890,
    "profileUrl": "https://www.smule.com/sample_singer",
    "pictureUrl": "https://c-cf.cdn.smule.com/.../picture.jpg",
    "isVip": true,
    "isVerified": false
  },
  "coverUrl": "https://c-cf.cdn.smule.com/.../cover.jpg",
  "audioUrl": "https://c-cf.cdn.smule.com/.../rendered/....m4a",
  "videoUrl": "https://c-cf.cdn.smule.com/.../renvideo/....mp4",
  "videoStreamUrl": "https://c-cf.cdn.smule.com/.../hls/..._video.m3u8",
  "songKey": "12816052_12816052",
  "songUrl": "https://www.smule.com/song/adele-someone-like-you-karaoke-lyrics/12816052_12816052/arrangement",
  "arrangementType": "cover",
  "compositionId": "c_3784701",
  "app": "sing",
  "commentList": [
    { "author": "another_singer", "authorUrl": "https://www.smule.com/another_singer", "text": "Lovely voice 👏", "postedAt": "2026-07-31T15:51:02.000Z", "likes": 0 }
  ],
  "scrapedAt": "2026-11-04T15:00:00Z"
}

A profile row:

{
  "type": "profile",
  "handle": "sample_singer",
  "accountId": 1234567890,
  "url": "https://www.smule.com/sample_singer",
  "bio": "Singing every day 🎶",
  "pictureUrl": "https://c-cf.cdn.smule.com/.../picture.jpg",
  "followers": 1900,
  "following": 701,
  "recordingsCount": 5800,
  "isVip": true,
  "isVerified": false,
  "verifiedType": "unverified",
  "groupsCount": 1,
  "apps": ["sing"],
  "scrapedAt": "2026-11-04T15:00:00Z"
}

💰 Pricing

PlanPer 1,000 resultsPer run (start)
Free$2.50$0.01
Starter$2.10$0.01
Scale$1.70$0.01
Business$1.30$0.01

Examples on the Free plan:

  • 1 recording link: $0.01 + $0.0025 = $0.0125
  • 1 profile with 100 recordings (101 results): about $0.26
  • 1,000 search results: about $2.51

Platform usage (compute, browser and proxy) is included in these prices. Profiles, songs and recordings each count as one result; comments added to a recording are free.

❓ FAQ

Is it legal to scrape Smule? The actor only reads pages and data that Smule shows to every visitor without logging in. Check that your use of the data respects Smule's terms and the singers' rights, especially before reusing recordings.

Do I need a Smule account, cookies or a proxy? No. Everything is read logged out, and the browser and network are set up for you.

How many results can I get? There is no limit in the actor: set 0 to get everything a profile, song or search lists. Smule itself decides how far its lists go.

Why is a field empty? Smule only shows what the singer filled in: for example message, bio or location are often empty. Audio recordings have no video link, and some recordings have no media link at all in Smule's data.

Can I download the audio or video? The audioUrl and videoUrl links open the files directly in a browser or player. The actor saves the links, not the files.

Can I schedule it or use the API? Yes. Save an input as a task, schedule it, or call it through the Scrape.ly API, CLI or MCP server.

⚠️ Limits

  • Private recordings, private profiles and anything that needs a Smule login are not available.
  • Follower and following lists, groups and playlists are not covered.
  • Some recordings have no media link in Smule's own data (often older recordings or short clips); their other fields are still saved.
  • Smule search shows popular results first and decides how many pages it returns for a term.
  • Media links come from Smule's own content servers; Smule may change or expire them later.
  • Each run first opens Smule in a browser (about 10 to 20 seconds) before any results are saved.
//From the blog\\

Latest articles

All articles

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.

No credit card. No setup calls.