Get what is outstanding
readWhat is outstanding: times to report, weeks to sign, versions to acknowledge.
GET
https://affiliates.radioworkflow.com/api/v1/affiliations/{id}/statusRead: this changes nothing.
One call for a dashboard or a nightly check: how many units still need a time, which weeks still need a signature and when each is due, which new versions the station has not acknowledged, and how many creatives are still waiting for audio.
nextDeadline is the earliest unsigned week's due time, when there is one. dueAt values are Unix seconds; due is the same instant written out in the station's time zone.
Authentication
Path parameters
idstring1 to 64 charactersrequiredThe affiliation id from
GET /v1/affiliations: one station's relationship with one network.Response
200
application/jsonThe station's clock, what is outstanding and the next deadline.Response schema
outstandingobjectrequiredoutstanding.to_reportintegerrequiredoutstanding.to_signobject[]requiredoutstanding.to_sign[].weekdaterequiredoutstanding.to_sign[].duestringrequiredoutstanding.to_sign[].dueAtintegerrequiredoutstanding.to_sign[].overduebooleanrequiredoutstanding.to_acknowledgeobject[]requiredoutstanding.to_acknowledge[].weekdaterequiredoutstanding.to_acknowledge[].versionintegerrequiredoutstanding.audio_pendingintegerrequirednextDeadlineobjectoptionalnextDeadline.weekdaterequirednextDeadline.duestringrequirednextDeadline.dueAtintegerrequiredNow4 fields
datedaterequiredminutesinteger (0 to 1439)requiredtsintegerrequiredtimezonestringrequiredErrors
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.
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_status, with the same input as one object. The MCP servercurl -X GET 'https://affiliates.radioworkflow.com/api/v1/affiliations/srn-ksmt/status' \ -H "Authorization: Bearer $AFFILIATE_API_KEY"
{
"now": {
"date": "2026-09-24",
"minutes": 630,
"ts": 1790263800,
"timezone": "America/Chicago"
},
"outstanding": {
"to_report": 7,
"to_sign": [
{
"week": "2026-09-21",
"due": "Fri, Oct 2, 5:00 PM",
"dueAt": 1790978400,
"overdue": false
}
],
"to_acknowledge": [
{
"week": "2026-09-21",
"version": 3
}
],
"audio_pending": 1
},
"nextDeadline": {
"week": "2026-09-21",
"due": "Fri, Oct 2, 5:00 PM",
"dueAt": 1790978400
}
}