Skip to content

Radio Content Pro API

The radio content API for station websites and apps

Finished stories, with a headline, a ready-to-publish blog post, an image and categories, in your own site, app or CMS. One authenticated GET request.

No card needed · Cancel anytime

Already using the API?

Same address, same login, same response on the new platform. Nothing to change.
Request
curl -u you@station.com:YOUR_API_PASSWORD \
  'https://app.radiocontentpro.com/wp-json/rcp/v1/feed?per_page=5&fields=id,title,published,link,blog_post_title,blog_post_html,featured_image,categories'
Response · 200 OK
[
  {
    "id": 1000000000482,
    "title": "Surprise reunion tops the awards show",
    "published": "2026-11-09T11:00:00+00:00",
    "link": "https://app.radiocontentpro.com/app/story/48213",
    "blog_post_title": "A surprise reunion stole the awards show",
    "blog_post_html": "<p>The band hadn’t shared a stage in ten years. Last night they did.</p><p>Here’s what happened, and why fans can’t stop talking about it.</p>",
    "featured_image": {
      "url": "https://images.example.com/awards-reunion.jpg",
      "title": "Surprise reunion tops the awards show",
      "alt": "The band on stage at the awards show",
      "caption": "",
      "description": "",
      "width": 1200,
      "height": 800,
      "download_url": "https://app.radiocontentpro.com/wp-json/rcp/v1/media/1000000000482"
    },
    "categories": [
      {
        "id": 7,
        "slug": "pop-culture-news",
        "name": "Pop Culture News"
      }
    ]
  }
]
Ava Hart

Ava · on the API

Each story comes finished: a headline, a blog post ready to publish, an image and categories. One GET request puts them in your own site or app.

What you can build

What you can build

Your stories, wherever your audience is

  • A station website off WordPress.

    Feed posts into any CMS or a site you built yourself, on your schedule and your templates.
  • Your station app.

    Put fresh stories, with their images, in your iOS or Android app.
  • Tools for your team.

    Prep boards, rundown screens, an intranet page: anything that can make an HTTP request.
  • One integration for a group.

    Every station’s account has its own credential, so one integration can read each station’s feed.

How it works

From credential to published post in three steps

  1. Get your API password.

    Email support@radiocontentpro.com. Your username is your account email.

  2. Call GET /feed.

    HTTP Basic auth, from your server. Everything lives under https://app.radiocontentpro.com/wp-json/rcp/v1.

  3. Publish.

    Use blog_post_title and blog_post_html, and fetch the image from its download_url.

Inside every response

Built for the way stations publish

Posts you can publish as they are

Each post carries a headline, a blog post in HTML and plain text, an excerpt, its categories and a link back to the story.
  • A plain JSON array, newest first
  • Text fields are never null: empty when a post doesn’t have one
  • Every post has an ID, so you can skip the ones you already have
Ask for only the fields you use
GET https://app.radiocontentpro.com/wp-json/rcp/v1/feed?fields=id,title,blog_post_html,featured_image

Images you’re allowed to download

Every image comes with a download_url on the same API, fetched with the same credentials, so your importer never has to scrape.
  • Width, height and alt text included
  • A ready-made <img> tag if you want one
Download a post’s image
curl -u you@station.com:YOUR_API_PASSWORD -o story.jpg \
  'https://app.radiocontentpro.com/wp-json/rcp/v1/media/1000000000482'

Plain HTTP that fails politely

Pages and totals come back as headers, and every error has one JSON shape with a code you can branch on.
  • 20 posts a page, up to 50
  • after= returns only what’s new since your last check
  • Up to 100 requests a minute per username
Headers and an error
X-WP-Total: 1
X-WP-TotalPages: 1

{ "code": "rest_auth", "message": "Authentication required", "data": { "status": 401 } }

Plugin or API?

On WordPress, use the plugin. Everywhere else, the API.

Both read the same stories with the same login. The WordPress plugin does the importing for you.
The WordPress plugin and the API compared
FeatureWordPress pluginAPI
Works withWordPress sitesAny site, app or tool
Code to writeNot includedIncluded
Imports posts on a scheduleIncludedYou decide when
Brings the featured imageIncludeddownload_url
Included with Radio Content ProIncludedIncluded

The details

What developers ask first

  • Same address after the move.

    The base URL and your login carry over to the new platform.
  • HTTP Basic over HTTPS.

    No tokens to refresh. Your account email and an API password.
  • Subscription-aware.

    You get the categories your plan includes. An empty plan is an empty list, not an error.
  • Read-only.

    Three GET endpoints. Nothing you call changes your account.
  • A 7-day window.

    The feed holds the last week. Keep your own copy of what you publish.
  • WordPress-style errors.

    A code, a message and the status, in one shape for every error.
Ava Hart smiling, ready to help with your show

Ask Ava

Building on Radio Content Pro? Ask me about the API.

Ready to build?

The API is included with Radio Content Pro. Start your free trial, then email support for your API password.

No card needed · Cancel anytime

Questions

API questions

Is the API included in my subscription?

Yes. API access comes with Radio Content Pro at no extra cost.

How do I get credentials?

Email support@radiocontentpro.com from your account email and we’ll send you an API password. Your username is that email.

I already use the API. Do I need to change anything?

No. On the new platform the base URL, your login and the response shape stay the same.

Which stories does it return?

The posts from the last 7 days in the categories your subscription includes, newest first.

Is there a rate limit?

Yes: up to 100 requests a minute per username. Over that you get a 429 until the next minute.

Can I call it from JavaScript in the browser?

No. Call it from your server, so your API password stays private. The API sends no CORS headers.

My site runs on WordPress. Do I need the API?

Probably not. The WordPress plugin uses this API for you and imports posts with no code.