radiojavanapi
radiojavanapi is a Python library and wrapper for RadioJavan's API, enabling developers to create bots, streaming applications, download tools, and automation scripts with minimal effort.
Support Python >= 3.7
RadioJavan API valid for 3 August 2026 (last reverse-engineering check)
Features
- Get full info of a Song, Video, Podcast, Story, Playlist, Artist, Album, User and your Account
- Login by email and password
- Sign up to RadioJavan
- Like and Unlike a Song, Video, Podcast and Story
- Follow and Unfollow a Artist, User or MusicPlaylist
- Get followers and following of a user
- Create, Rename and Delete a playlist
- Add song or video to playlist or Remove from it
- Edit and Deactive account
- Upload and Remove profile photo
- Search and get trending, popular and ... medias
and much more else
Installation
From PyPI
pip install radiojavanapi
From Github
pip install git+https://github.com/xHossein/radiojavanapi@master
Basic Usage
from radiojavanapi import Client
# Create a Client instance and get a song info.
client = Client()
song = client.get_song_by_url(
'https://play.radiojavan.com/song/sijal-baz-mirim-baham-(ft-sami-low)')
print(f"""
Name: {song.name}
Artist: {song.artist}
HQ-Link: {song.hq_link}
""")
Show Output
Name: Baz Mirim Baham (Ft Sami Low)
Artist: Sijal
HQ-Link: https://host2.mediacon-rj.app/media/mp3/aac-256/99926-cf9dd3814907dbb.m4a
Documentation
You can find the documentation here.
Support
- Create a GitHub issue for bug reports, feature requests, or questions
- Add a ⭐️ star on GitHub to support the project!
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Changelog
You can find this repository's changelog here.
License
This project is licensed under the MIT license.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file radiojavanapi-0.7.0.tar.gz.
File metadata
- Download URL: radiojavanapi-0.7.0.tar.gz
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df65e8b9aaa9500f3736c9c9f3068f1f8441a3ba337eaf03826afd0b77c302c9
|
|
| MD5 |
06c0c0059bc88fdf5a1927db5d7e4a7e
|
|
| BLAKE2b-256 |
b2f3e6e3aa57c73b2151c90291d48cde895f4af88ea1750ef013d0767a82c6bb
|
File details
Details for the file radiojavanapi-0.7.0-py3-none-any.whl.
File metadata
- Download URL: radiojavanapi-0.7.0-py3-none-any.whl
- Upload date:
- Size: 21.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea10e037f13f984f0ae06067ed0cf21f798d4bef0f9e296bdf5d81afc981f974
|
|
| MD5 |
4b62606f2a13e550fd299bfa1cc0296c
|
|
| BLAKE2b-256 |
4a72ac3b90331f7d92dd7c2159e7217da4cf52acad1c0edf399fd542d9c7a977
|