Nepal's Premier Radio Station Database
A comprehensive, open-source collection of 400+ radio stations from all 7 provinces of Nepal.
π Live Demo β’ π API Docs β’ π± YoRadio App
- π‘ 400+ Radio Stations - Complete coverage across all 7 provinces
- π΄ Live Streaming - Direct streaming URLs for web and apps
- π Smart Search - Filter by province, name, or frequency
- β Validated Streams - Regularly checked for availability
- π΅ Live Web Player - Built-in player with pagination (12 per page)
- π 100% Free - No API keys, no limits, open source
Visit our Live Radio Player to stream stations directly in your browser!
GET https://shubhamnpk.github.io/yoradio-api/data/index.json
GET https://shubhamnpk.github.io/yoradio-api/data/active.json
[
{
"id": "radio-kantipur",
"name": "Radio Kantipur",
"streamUrl": "https://radio-broadcast.ekantipur.com/stream",
"frequency": 96.1,
"address": "Subidhanagar, Tinkune, Kathmandu",
"province": 3
}
]| File | Description | Stations |
|---|---|---|
data/index.json |
All stations (HTTPS only, web-compatible) | ~350+ |
data/active.json |
Verified working stations | ~350+ |
data/old.json |
HTTP streams (app-only) or broken | ~50+ |
// Fetch and filter stations
const response = await fetch('https://shubhamnpk.github.io/yoradio-api/data/index.json');
const stations = await response.json();
// Filter by province
const bagmati = stations.filter(s => s.province === 3);
// Search by name
const kantipur = stations.find(s => s.name.includes('Kantipur'));import json
import urllib.request
with urllib.request.urlopen('https://shubhamnpk.github.io/yoradio-api/data/index.json') as response:
stations = json.load(response)
# Filter by province
bagmati_stations = [s for s in stations if s['province'] == 3]
print(f"Found {len(bagmati_stations)} stations in Bagmati")function useRadioStations() {
const [stations, setStations] = useState([]);
useEffect(() => {
fetch('https://shubhamnpk.github.io/yoradio-api/data/index.json')
.then(res => res.json())
.then(setStations);
}, []);
return stations;
}| Code | Province | Region |
|---|---|---|
| 1 | Koshi | Eastern Nepal |
| 2 | Madhesh | Terai Region |
| 3 | Bagmati | Kathmandu Valley |
| 4 | Gandaki | Western Central |
| 5 | Lumbini | Birthplace of Buddha |
| 6 | Karnali | Remote Western |
| 7 | Sudurpashchim | Far Western |
# Clone the repository
git clone https://github.com/Shubhamnpk/yoradio-api.git
cd yoradio-api
# Install dependencies
npm install
# Start the server
node server.js
# Open http://localhost:3000- β Web player with pagination
- β Proxy for HTTP streams (converts to HTTPS)
- β All API endpoints
# Basic validation
python validate_urls.py
# Advanced validation with FFmpeg
python validate_advanced.py
# Move HTTP streams to old.json
python move_http_to_old.py| App | Description | Link |
|---|---|---|
| YoRadio | Official desktop/mobile radio app | GitHub |
| YoRadio Web | Web player with live streaming | Try it |
| Your App | Submit your project! | Contribute |
This database was originally created for YoRadio, but it's free for everyone to use!
We welcome contributions! You can:
- π΅ Add new stations - Find missing radio stations
- π§ Update URLs - Fix broken stream links
- π Report issues - Use the "Report Broken" button in the web player
- π» Submit apps - Add your project to the showcase
- π Improve docs - Help us document better
Click the
yoradio-api/
βββ π index.html # Main web player (Tailwind CSS)
βββ π docs.html # API documentation
βββ π data/
β βββ index.json # All stations (HTTPS)
β βββ active.json # Verified stations
β βββ old.json # HTTP/broken stations
βββ π images/
β βββ radio-logo.svg # Logo & favicon
βββ π server.js # Node.js server with proxy
βββ π validate_urls.py # Basic URL validation
βββ π validate_advanced.py # Advanced validation (FFmpeg)
βββ π README.md # This file
- HTTP streams are blocked by modern browsers (mixed content policy)
- These have been moved to
data/old.json - They still work in the YoRadio desktop/mobile app
- For local development, use the
/proxyendpoint
Some stations only work from within Nepal due to licensing restrictions.
This project is open source and available under the MIT License.
- Data Source: Various radio stations across Nepal
- Maintainer: @Shubhamnpk
- Created for: YoRadio
Made with β€οΈ for Nepal's radio community