How Do I Set Up an On-Air Radio Stream Playlist in SoCast?
Who Is This Article For?
- All users with Playlist Settings permissions
- Applicable to all themes
Requirements
- Datacasting software must be installed
- Admin access to your datacasting software
This article provides step-by-step instructions for adding a song playlist to your website using the Broadcast History or Last Played widgets, as well as enabling the On-Air Ad Sync feature.
Song playlists are generated by your station's datacasting software, which must be configured to send song data to SoCast. Playlists can be managed in your SoCast dashboard under Player > Radio Stream Settings > Edit Playlist.
Supported Datacasting Software
- Arctic Palm
- leanStream
- Nextgen
- Nielsen BDS
- Rivendell
- Securenet Systems
- StreamGuys
- Futuri
- TRE
- Triton
- WideOrbit
- Custom API
- Custom XML
- Custom JSON

Setup Instructions by Software
Arctic Palm
SoCast supports two types of Arctic Palm playlist delivery: FTP and API (HD/IP Output). The API method is preferred for better performance.
Arctic Palm (FTP)
- Request a new FTP account from your SoCast representative for uploading song playlists.
- Configure Arctic Palm to upload playlists to the provided FTP account.
- Log in to http://admin.socastsrm.com.
- Navigate to Player > Radio Stream Settings > Edit Playlist.
- Set "Playlist Source" to Arctic Palm FTP.
- Enter the "Song Playlist XML URL" (e.g.,
http://ftp.socastsrm.com/[ACCOUNT-NAME]/[CALL-LETTERS].XML
).
- Click Save.
Arctic Palm (HD/IP Output)
- Go to Player > Radio Stream Settings > Edit Playlist.
- Select Arctic Palm (HD/IP Output) as the Playlist Source.
- Copy the UserName and Password provided on the page.
- On the computer running
CSRDS.exe
, open Notepad and create SOCAST.TXT
in your CenterStage folder (e.g., C:\CENTERSTAGE\SOCAST.TXT
).
- Paste the following URL into
SOCAST.TXT
(replace placeholders with your credentials):
https://api.socastsrm.com/v1/onAir/sync?accountID=***USER***&publicKey=***PASS***×tamp=***TSTAMP***&artist=***ARTIST***&title=***TITLE***&category=***TYPE***&duration=***LEN***&cutid=***CART***
- Open
CSRDS.exe
, go to Tools > Properties.
- Go to the HD/IP Output tab.
- Enter your station ID as the UserName and your public key as the Password.
- Set Output Format to Use Template.
- Set Merge Template to
C:\CENTERSTAGE\SOCAST.TXT
.
- Click Save and close.
Nextgen
- Go to Player > Radio Stream Settings > Edit Playlist.
- Select Nextgen as the Playlist Source.
- Enter the URL to the XML file containing the song playlist (e.g.,
https://ftp.socastsrm.com/client/ABCD-FM.xml
).
Nielsen BDS
- Go to Player > Radio Stream Settings > Edit Playlist.
- Select Nielsen BDS as the Playlist Source.
- Enter your Nielsen BDS station ID, username, and password separated by colons (e.g.,
1234:myusername:mypassword
).
- If you need credentials, contact your Nielsen BDS representative.
- Click Save.
Rivendell
- Go to Player > Radio Stream Settings > Edit Playlist.
- Select Rivendell as the Playlist Source.
- Enter the Dropbox URL to the file containing the song playlist.
- Click Save.
Securenet Systems
- Go to Player > Radio Stream Settings > Edit Playlist.
- Select Securenet Systems as the Playlist Source.
- Enter the "Song Playlist XML URL" (e.g.,
https://streamdb7web.securenetsystems.net/player_status_update/ABCD_history.xml
).
- If you need the URL, contact your Securenet Systems representative.
- Click Save.
StreamGuys
- Go to Player > Radio Stream Settings > Edit Playlist.
- Select StreamGuys as the Playlist Source.
- Enter the REST API endpoint URL provided by StreamGuys (e.g.,
https://jetapi.streamguys.com/[API_KEY]/scraper/[SCRAPER_UUID]/metadata
).
- Click Save.
StreamGuys (Webhook)
- Go to Player > Radio Stream Settings > Edit Playlist.
- Select StreamGuys Webhook as the Playlist Source.
- Log in to your SGmetadata account at https://jet.streamguys.com.
- Navigate to Webhooks > Add.
- Fill out the required fields:
- Click Submit. You can monitor webhook status at https://jet.streamguys.com/webhook/list.
Futuri
- Request the station's JSON playlist URLs from Futuri.
- Log in to http://admin.socastsrm.com.
- Go to Player > Radio Stream Settings > Edit Playlist.
- Select Futuri as the Playlist Source.
- Enter the "Song Playlist JSON URL" (e.g.,
http://[CALL-LETTERS].streamon.fm/metadata/recentevents/[CALL-LETTERS]-64k.json
).
- Click Save.
TRE
- Go to Player > Radio Stream Settings > Edit Playlist.
- Select TRE as the Playlist Source.
- Note the Station ID and Public Key provided.
- In the TRE Configuration Manager, find "SoCast" under Licensed Features. If not available, contact TRE support.
- Enable the feature and enter the Station ID and Public Key.
- Save the configuration.
Triton
- Go to Player > Radio Stream Settings > Edit Playlist.
- Select Triton as the Playlist Source.
- Enter the Mount Name as used in Triton (usually your station's call letters).
- If you need credentials, contact your Triton representative.
- Click Save.
WideOrbit
- Go to Player > Radio Stream Settings > Edit Playlist.
- Select WideOrbit as the Playlist Source.
- Enter the URL to the XML file containing the song playlist (e.g.,
http://api.nowplaying.abacast.net/prt/nowplaying/2/10/1173/nowplaying.xml
).
Custom API
If your automation software supports custom API integration, you can send song playlists directly to SoCast. This requires programming knowledge. Contact SoCast support if you need assistance.
- Log in to http://admin.socastsrm.com.
- Go to Settings > Player Settings > On Air Playlist (http://admin.socastsrm.com/player/onAirPlaylistSync).
- Select Custom API as the Playlist Source.
- Copy the API endpoint URL and implement it in your automation software.
The custom API URL format is:
GET https://api.socastsrm.com/v1/onAir/sync?publicKey=YOUR_PUBLIC_KEY&accountID=YOUR_ACCOUNT_ID&playerID=YOUR_PLAYER_ID&cutID={cutID}&category={category}&title={title}&artist={artist}&duration={duration}×tamp={timestamp}&image={image}&link={link}
- publicKey (required): Unique key provided by SoCast
- accountID (required): Unique station ID from SoCast
- playerID: Unique player stream ID (required for multi-tenant players)
- cutID: Unique promo post ID
- category: Content type (e.g., COM, MUS, PRO)
- title: Song or event title
- artist: Artist name
- duration: Duration in seconds
- timestamp: Unix timestamp (defaults to current)
- image: Banner ad image URL
- link: Banner ad link URL
Custom JSON
If your automation software provides a playlist in JSON format, you can configure SoCast to use it. This requires knowledge of JSON and JSONPath. Contact SoCast support if you need help.
- Log in to http://admin.socastsrm.com.
- Go to Settings > Player Settings > On Air Playlist (http://admin.socastsrm.com/player/onAirPlaylistSync).
- Select Custom JSON as the Playlist Source.
- Enter the Song Playlist JSON URL (e.g.,
https://jetapi.streamguys.com/aaaaa/scraper/bbbbb/metadata
).
- Provide the JSONPath for the artist name (e.g.,
$.[0].artist
).
- Provide the JSONPath for the song title (e.g.,
$.[0].title
).
Example JSON:
{
"artist": "Staind",
"title": "It's Been A While",
"date": "Mon May 08 2023 10:29:18 GMT-0500 (Central Daylight Time)",
"timestamp": 1683559758819
}
JSONPath for artist: $.[0].artist
JSONPath for title: $.[0].title
Test your JSONPath code at jsonpath.com.
Custom XML
If your automation software provides a playlist in XML format, you can configure SoCast to use it. This requires knowledge of XML and XPath. Contact SoCast support if you need help.
- Log in to http://admin.socastsrm.com.
- Go to Settings > Player Settings > On Air Playlist (http://admin.socastsrm.com/player/onAirPlaylistSync).
- Select Custom XML as the Playlist Source.
- Enter the Song Playlist XML URL (e.g.,
https://jetapi.streamguys.com/aaaaa/scraper/bbbbb/metadata
).
- Provide the XPath for the artist name (e.g.,
//Song[1]/Artist
).
- Provide the XPath for the song title (e.g.,
//Song[1]/Title
).
Example XML:
<Playlist>
<Song>
<Artist>Staind</Artist>
<Title>It's Been a While</Title>
</Song>
</Playlist>
XPath for artist: //Song[1]/Artist
XPath for title: //Song[1]/Title
Test your XPath code at xpather.com.
Need Help?
If you have questions or need assistance with any of these steps, please contact SoCast support.