MyFreeCams Downloader avatar

MyFreeCams Downloader

Pricing

$2.00 / 1,000 media items

Go to Apify Store
MyFreeCams Downloader

MyFreeCams Downloader

MyFreeCams downloader for public live rooms and MFC Share recordings. Export direct MP4 or HLS media URLs, quality variants, thumbnails, duration, model context, and source pages.

Pricing

$2.00 / 1,000 media items

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

📥 MyFreeCams downloader for media URLs

MyFreeCams Downloader extracts direct media URLs from public MyFreeCams live rooms and public MFC Share recordings. Add MyFreeCams room URLs, profile URLs, MFC Share recording URLs, or MFC Share recording index URLs, then export a clean Apify dataset with source pages, live-vs-recording type, titles, model context, thumbnails, duration, quality variants, and direct MP4 or HLS media links.

Use this MyFreeCams downloader when you already have room or recording targets and need repeatable output for content review, cataloging, media operations, research, or an API workflow. The Actor works with public media that the source exposes to the run. You do not need a browser extension, local recorder, MyFreeCams login, or source API key for public targets.

For a small first run, paste one public MFC Share recording URL or one live room URL, keep Media to collect on Live rooms and recordings, and start the Actor. The output is saved as structured dataset rows, so you can inspect it in Apify, export it, schedule future runs, or call the Actor through the Apify API.

✅ What this Actor does

  • Accepts public MyFreeCams live room URLs such as https://www.myfreecams.com/#ExampleModel.
  • Accepts MyFreeCams profile URLs such as https://profiles.myfreecams.com/ExampleModel.
  • Accepts public MFC Share recording URLs such as https://share.myfreecams.com/a/example123.
  • Accepts public MFC Share recording index URLs such as https://share.myfreecams.com/recordings/trending.
  • Saves one dataset row per successful live stream or recording media item.
  • Returns direct source-hosted media variants in availableMedia.
  • Exposes MP4 variants for recordings and HLS variants for live rooms when the source exposes them.
  • Adds source page, media type, title, model facts, thumbnail, duration, quality, dimensions, content type, and expiry evidence when available.
  • Skips private, paid, club-only, account-only, no-media, offline, invalid, or inaccessible targets without saving failure rows.

This Actor is focused on source-hosted media URLs. It does not install a browser extension, record your screen, copy files into Apify storage, create ZIP archives, transcode video, or bypass private MyFreeCams access.

📦 Data you can export

Each saved row represents one MyFreeCams live stream or public MFC Share recording where direct media URLs were found. Core fields include:

  • submittedUrl - the input URL that led to the result.
  • pageUrl - the MyFreeCams or MFC Share page where media was found.
  • mediaId - source-native recording, media, or live-room identifier when available.
  • mediaType - liveStream or recording.
  • title - live room label or recording title when available.
  • model - username, display name, and profile URL when available.
  • durationSeconds - recording duration when available. Live streams use null.
  • thumbnailUrl - source thumbnail or preview image when available.
  • availableMedia - direct source-hosted media variants with mediaUrl, quality, width, height, bitrate, content type, and expiry evidence when available.

Recording rows usually expose direct MP4 variants. Live room rows expose playable HLS stream variants while the room is public and online. These are source-hosted URLs, so use them while they are fresh.

You can export the dataset as JSON, CSV, Excel, XML, RSS, or HTML, call it from the Apify API, schedule recurring runs, or connect results to webhooks and integrations.

🚀 How to run

  1. Open the Actor input.
  2. Add one public MyFreeCams room, profile, recording, or recording index URL per row in MyFreeCams URLs.
  3. Choose Media to collect.
  4. Start the Actor.
  5. Open the dataset and use availableMedia to pick the media variant you need.

The Actor pushes successful rows during the run, so you can inspect early results before a larger batch finishes. The input accepts up to 100 URL rows.

🧾 Input

FieldWhat to enter
startUrlsPublic MyFreeCams room, profile, MFC Share recording, or recording index URLs.
mediaScopeChoose liveAndRecordings, liveOnly, or recordingsOnly. Default is liveAndRecordings.

Input example:

{
"startUrls": [
{
"url": "https://www.myfreecams.com/#ExampleModel"
},
{
"url": "https://share.myfreecams.com/recordings/trending"
}
],
"mediaScope": "liveAndRecordings"
}

📤 Output example

{
"submittedUrl": "https://share.myfreecams.com/a/example123",
"pageUrl": "https://share.myfreecams.com/a/example123",
"mediaId": "example123",
"mediaType": "recording",
"title": "Public Show - 6/21/2026 - 7:26pm",
"model": {
"username": "ExampleModel",
"displayName": "ExampleModel",
"profileUrl": "https://profiles.myfreecams.com/ExampleModel"
},
"durationSeconds": 467,
"thumbnailUrl": "https://share-media.myfreecams.com/example/poster/0.jpg",
"availableMedia": [
{
"mediaUrl": "https://share-media.myfreecams.com/signed/example/source/vhd.mp4",
"quality": "1080p",
"width": null,
"height": 1080,
"bitrateKbps": null,
"contentType": "video/mp4",
"expiresAt": "2026-06-25T02:49:17.000Z"
}
]
}

💳 Pricing

This Actor charges one Media item event for each successful live stream or recording row that includes at least one direct source-hosted media URL. It does not charge for actor start, invalid URLs, private or account-only targets, offline rooms, failed targets, empty outputs, or no-media pages.

⚠️ Limits and access

MyFreeCams and MFC Share may hide some media behind account access, paid access, club-only access, or source-side availability rules. This Actor only returns media URLs that are publicly exposed to the run. Live stream URLs are fresh stream links and can become unavailable when the room goes offline or the source rotates playback URLs. Recording MP4 URLs can be signed and time-limited when the source exposes an expiry.

The Actor does not mirror or store media files in Apify storage. It returns direct source-hosted URLs and metadata so your downstream workflow can decide how to use them.

❓ FAQ

🎞️ Can this download MyFreeCams recordings?

It returns direct MP4 URLs for public MFC Share recordings when the recording page exposes them. Private, paid, club-only, or account-only recordings are skipped.

📡 Can this capture a live room?

It returns HLS media variants for public live rooms when the room is online and exposes playable stream URLs. It does not create a local screen recording or wait for a room to come online.

🔐 Do I need MyFreeCams cookies or a login?

No for public targets. The Actor does not expose cookie or session inputs. It cannot retrieve media that requires a private account or access the run does not have.

🔎 Why did my run save no rows?

The submitted URLs may be private, paid, offline, unsupported, or may not expose direct media URLs. The Actor saves successful media rows only, so no-result targets do not create placeholder dataset rows.

📝 Changelog

  • 0.1: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré