How Do I Set Up an On-Air Radio Stream Playlist in SoCast?
This guide walks you through setting up your on-air song playlist in SoCast. You can display your playlist using the Broadcast History or Last Played widgets, and you can also enable the On-Air Ad Sync feature.
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
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 Arctic Palm delivery methods: 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 (for example,
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 (for example, 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
and go to Tools > Properties.
- Open 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 (for example,
https://ftp.socastsrm.com/client/ABCD-FM.xml
).
- Click Save.
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 (for example,
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 (for example,
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 (for example,
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 (for example,
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 it’s 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 (for example,
http://api.nowplaying.abacast.net/prt/nowplaying/2/10/1173/nowplaying.xml
).
- Click Save.
Custom API
If your automation software supports a 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 (for example, 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 (for example,
https://jetapi.streamguys.com/aaaaa/scraper/bbbbb/metadata
).
- Provide the JSONPath for the artist name (for example,
$.[0].artist
).
- Provide the JSONPath for the song title (for example,
$.[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
Note: If your JSON is not an array (like the example above), your JSONPath may be $.artist
and $.title
instead.
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 (for example,
https://jetapi.streamguys.com/aaaaa/scraper/bbbbb/metadata
).
- Provide the XPath for the artist name (for example,
//Song[1]/Artist
).
- Provide the XPath for the song title (for example,
//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.