High-performance RESTful API

APIs and Content from Appradio.pro

Secure and smart access to your station’s information, with multiple integrations and advanced analytics for developers and broadcasters.

Terminal
$
curl -X GET 'https://api.appradio.pro/v1/nowplaying' \
-H 'Authorization: Bearer YOUR_API_KEY'
{ "now_playing": { "title": "Bohemian Rhapsody", "artist": "Queen", "album": "A Night at the Opera", "cover_url": "https://api.appradio.pro/covers/queen_bohemian.jpg", "started_at": "2025-02-15T10:28:35Z", "ends_at": "2025-02-15T10:34:12Z", "duration": 355 }, "listeners": { "current": 1254, "peak_today": 1876 }, "next": { "title": "Sweet Child O' Mine", "artist": "Guns N' Roses" } }
1.2B+
Requests processed monthly
99.99%
SLA-backed uptime
320+
Stations connected across Brazil
Advanced Features

A complete platform for broadcasters

Our APIs provide access to data, content, and features that empower your digital presence.

Real-time Streaming

Access streaming information, including current song, history, and upcoming tracks.

Detailed Analytics

Complete audience metrics, including peaks, averages, and demographic data.

Content Management

Update programming, news, and editorial content via API.

Integrations

Connect easily with websites, mobile apps, and third-party platforms.

Listener Profiles

Demographic information, listening behavior, and music preferences.

Engagement Metrics

Listener interactions, shares, and real-time feedback.

Program Performance

Evaluate the success of different programs and broadcast times.

Content Analytics

Find out which content generates the most audience and engagement.

OAuth 2.0 Authentication

Secure protocol for authorizing third-party applications.

JWT Tokens

Secure tokens with configurable expiration.

Rate Limiting

Request controls to ensure stability and availability.

Configurable CORS

Set allowed domains for access to your API.

Developers

Simplified integration

Start building in minutes with clear, well-documented examples.

JavaScript
// Get current song
fetch('https://api.appradio.pro/v1/nowplaying', {
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  }
})
.then(response => response.json())
.then(data => {
  console.log('Now playing:', data.title);
  console.log('Artist:', data.artist);
  console.log('Listeners:', data.listeners);
})
.catch(error => console.error('Error:', error));
PHP
<?php
// Get listener statistics
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.appradio.pro/v1/stats');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  'Authorization: Bearer YOUR_API_KEY',
  'Content-Type: application/json'
));

$response = curl_exec($ch);
$data = json_decode($response, true);

echo "Total listeners: " . $data['totalListeners'] . "\n";
echo "Average time: " . $data['averageTime'] . " minutes\n";
curl_close($ch);
?>
Python
# Get radio schedule
import requests

headers = {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
}

response = requests.get('https://api.appradio.pro/v1/schedule', headers=headers)
data = response.json()

for program in data['programs']:
    print(f"Program: {program['title']}")
    print(f"Time: {program['start']} - {program['end']}")
    print(f"Host: {program['host']}")
/stats/current
GET

Current Listeners

{
  "timestamp": "2023-06-15T14:30:00Z",
  "listeners": {
    "current": 1458,
    "peak": 2103,
    "total_unique": 4785
  },
  "regions": [
    { "name": "São Paulo", "count": 687 },
    { "name": "Rio de Janeiro", "count": 342 },
    { "name": "Minas Gerais", "count": 198 },
    { "name": "Other", "count": 231 }
  ]
}
/nowplaying
GET

Current Song

{
  "now_playing": {
    "title": "Shape of You",
    "artist": "Ed Sheeran",
    "album": "÷ (Divide)",
    "cover_url": "https://api.appradio.pro/covers/shape_of_you.jpg",
    "started_at": "2023-06-15T14:28:35Z",
    "ends_at": "2023-06-15T14:32:12Z",
    "duration": 233
  },
  "next_track": {
    "title": "Blinding Lights",
    "artist": "The Weeknd"
  }
}
/schedule/today
GET

Schedule

{
  "date": "2023-06-15",
  "programs": [
    {
      "id": "morning-show",
      "title": "Morning Show",
      "host": "Carlos Santos",
      "start": "06:00:00",
      "end": "10:00:00",
      "description": "The best of journalism and entertainment in the mornings"
    },
    {
      "id": "hits-parade",
      "title": "Hits Parade",
      "host": "Amanda Oliveira",
      "start": "10:00:00",
      "end": "12:00:00",
      "description": "The biggest hits of the moment"
    }
  ]
}

See it in action

Experimente nossa API de player em tempo real com esta demonstração interativa.

INTERACTIVE DEMO

Radio Player

Album cover

Uptown Funk

Mark Ronson ft. Bruno Mars

00:00 03:58

Real-time stats

1,284
Listeners now
26.5min
Average time

* This demo simulates data that would be obtained through the API.

How it works

1

API request

Your application makes a request to the Appradio.pro API to get information about the current song.

GET /v1/nowplaying
2

Receive and process data

The server returns JSON with detailed information about the current song and statistics.

{ "title": "Uptown Funk", "artist": "Mark Ronson ft. Bruno Mars", "listeners": 1284, ... }
3

Real-time updates

Use WebSockets or polling to keep data updated, delivering a real-time experience to your listeners.

Success Stories

Stations that transformed their digital presence

See who already uses our APIs and how it impacted their results.

Rádio Metropolitana

Boosted audience engagement by 43% by integrating real-time API data into its website and mobile app.

View full case

Jovem FM

Automated content updates on its social networks, saving 20 hours of manual work per week.

View full case

Cultura Digital

Built a connected ecosystem across website, app, and smart speakers using Appradio.pro APIs.

View full case

Frequently Asked Questions

Get answers about our APIs and how to integrate them into your projects.

To get your API key, you need to create an account in the Appradio.pro Developer Portal. After your registration is approved, you can generate API keys with different permission levels depending on your needs.

Yes, we apply rate limiting to ensure platform stability. Free accounts have a limit of 1,000 requests per hour, while paid plans offer higher limits as needed. You can check your current limit status in the response headers.

Yes, our APIs are fully compatible with mobile applications (iOS, Android, and others). We provide SDKs and specific examples for mobile development, optimizing data transfer for environments with limited connectivity.

You can report issues or send suggestions through our support page in the Developer Portal. For specific bugs, we recommend including as much information as possible such as timestamps, error codes, and request examples.

Yes, we offer a free plan with limited access so you can test the integration before subscribing to a paid plan. This plan includes access to basic endpoints with a lower request limit, ideal for testing and initial development.

Absolutely! Our APIs are designed to allow developers and stations to create personalized experiences. You can integrate our services into your own app, website, or any other digital platform, keeping your visual identity and adding advanced features.

Still have questions?

Our team is ready to help with any technical questions about our APIs.

Contact support

Ready to connect your station?

Start integrating now and transform your digital presence with real-time data and dynamic content.

Free plan with access to essential endpoints and 1,000 requests/day.