Download a week's audio
readAll of the week's audio in one ZIP, named by ISCI.
GET
https://affiliates.radioworkflow.com/api/v1/affiliations/{id}/weeks/{week}/audio.zipRead: this changes nothing.
Every creative of the week whose audio is ready, in one ZIP archive, each file named {ISCI}.mp3. Load it straight into your automation system.
Only ready audio goes in: a creative that is still pending, or whose audio the network delivers another way, is left out. With nothing ready the answer is 404 not_found.
Over MCP the tool returns a link to this download instead of the audio itself, so no audio or signed link passes through an assistant.
Authentication
Path parameters
idstring1 to 64 charactersrequiredThe affiliation id from
GET /v1/affiliations: one station's relationship with one network.weekdaterequiredMonday of the broadcast week,
YYYY-MM-DD. Any other day answers 400.Response
200
application/zipA ZIP archive with one file per ready creative.Response schema over MCP: get_week_audio
urlstringrequiredThe portal's ZIP route for the week's ready audio.
readyCreativesintegerrequiredHow many creatives have audio in the ZIP.
Errors
400bad_requestThe request is not valid: a path value, a query value or a body field is missing, malformed or out of range.
403forbiddenThe key is valid but cannot do this for this affiliation: the affiliation is not one of the key's, or the person who made the key lacks the role.
404not_foundNothing was found for the values in the path: no audio is ready for the week yet, the upload id is unknown, or the record does not exist.
Possible on every endpoint
401invalid_principalThe key is missing, malformed, unknown, revoked or expired; all of these answer the same way.
429rate_limitedToo many requests: the key's bucket, a daily limit or the failed sign-in brake refused this one.
503unavailableThe service is not available right now: it could not be reached, or it is not set up yet.
Rate limits
Failed sign-ins per address10 per minute
portal:authBurst per key60 per minute
portal:keyCalls per key600 per 10 minutes
key:{prefix}MCP
An assistant calls this as the tool
get_week_audio, with the same input as one object. The MCP servercurl -X GET 'https://affiliates.radioworkflow.com/api/v1/affiliations/srn-ksmt/weeks/2026-09-21/audio.zip' \ -H "Authorization: Bearer $AFFILIATE_API_KEY" \ --output audio.zip
A ZIP archive (binary), for example: SR_TRHD0921060.mp3 SR_UPLN0907060.mp3 SR_GGBK0901030.mp3
{
"url": "https://affiliates.radioworkflow.com/api/weeks/srn-ksmt/2026-09-21/audio.zip",
"readyCreatives": 12
}