Skip to main content

Fansly-DL

A fast, high-quality Fansly media downloader.

Fansly-DL Demo

Python License

[!WARNING] This project may violate Fansly's Terms of Service. Use it at your own risk and ensure you comply with any applicable terms and laws.


📖 About

I originally wrote this project because the downloaders I tried weren't consistently downloading the highest-quality media available.

Fansly-DL retrieves a creator's timeline and chats, downloading the highest quality media your account is authorized to access.

It does not bypass subscriptions or paid content—your account must already have permission to view the media.


✨ Features

  • 📷 Downloads the highest available image quality
  • 🎥 Downloads videos
  • 📁 Organises downloads by year/month
  • 📅 Preserves upload dates in filenames
  • 📊 Progress bars with download statistics
  • 🔄 Resume partially downloaded files
  • 🧹 Simple command-line interface

📑 Table of Contents


📦 Requirements

  • Python 3.11+
  • A Fansly account
  • An active subscription to the creator whose content you want to download

🚀 Installation

Download using pip:

pip install Fansly-DL

🛠 Usage

1. Obtain your session token

Log into Fansly using your browser.

Open Developer Tools → Console and run:

localStorage.getItem("session_active_session")

Example:

{
    "id": "...",
    "accountId": "...",
    "token": "YOUR_TOKEN"
}

Copy the value of token.


2. Run the downloader

fansly-dl --session-token YOUR_TOKEN

⚙ Arguments

Required

Argument Description
--session-token TOKEN Session token obtained from localStorage.getItem("session_active_session")

Optional

Argument Description
--destination PATH Download directory (default: ./Downloads)
--debug Enable debug logging
--concurrent Amount of simultaneous downloads (default: 5)
--timeout Requests timeout in seconds (default: 10)
--chunk-size Amount of chunks to download in a request stream. (default: 1024 * 1024)
--my-messages Downloads messages you sent in chats. (default: False)
--no-chats Skips downloading media from chats. (default: False)

📂 Example Output

Downloads/
└── Creator/
    ├── 2026/
    │   ├── 07 - July/
    │   │   ├── [2026-07-29] d600a1e88eff.jpeg
    │   │   ├── [2026-07-29] 50db93fc1110.mp4
    │   │   └── ...

⚠ Limitations

  • You must have permission to access the creator's content.

❓ FAQ

Can I download paid content?

Only if your account has already purchased or subscribed to it.

Does this bypass subscriptions?

No.


🐞 Issues

Found a bug?

Please open an issue:

https://github.com/Mogrul/Fansly-DL/issues

Feature requests and pull requests are welcome.


⚖ Disclaimer

This project is provided for educational purposes.

The author is not responsible for how this software is used, including any account restrictions or other consequences that may result from its use. Users are responsible for ensuring they comply with Fansly's Terms of Service and all applicable laws.


Made with ☕, Python and way too much reverse engineering.

⭐ If this project helped you, consider starring the repository.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fansly_dl-0.2.1.tar.gz (367.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fansly_dl-0.2.1-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file fansly_dl-0.2.1.tar.gz.

File metadata

  • Download URL: fansly_dl-0.2.1.tar.gz
  • Upload date:
  • Size: 367.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.5

File hashes

Hashes for fansly_dl-0.2.1.tar.gz
Algorithm Hash digest
SHA256 694c30cd682325d02d2c3c76e66261ddd952da92d12761b21805211b9c70ade0
MD5 b5b8baa25f37a94770496ade43512542
BLAKE2b-256 1497d98abb9591ee70b680f9a4411d38c60aa7cf618fa03714a6797e0dc4e9f8

See more details on using hashes here.

File details

Details for the file fansly_dl-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: fansly_dl-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.5

File hashes

Hashes for fansly_dl-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 25f05ffacae685cbf7a3c38d3cef44d060a0ba4f53107b68cf31879939c9932d
MD5 3299c8ea6741b1f2acfe711dae80d7fc
BLAKE2b-256 97422a5743439b0c2d8900c11dabba0ec277f054f8abfb817cd74593b631616f

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.2

2 files

This release

0.2.1 This release

2 files

0.2.0

2 files

0.1.2

2 files

0.1.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page