We use Google Analytics to understand site usage and measure store performance when you accept analytics cookies. Essential cookies — including the signed affiliate referral cookie used for commission attribution — are not controlled by this choice. See our Privacy Policy for details.
List, create, update, and delete MediaBlaster content with clean JSON field names.
Content API and Fields
The content API manages Movies, Videos, Episodes, and Series using normalized JSON. Internal storage still uses rovidx_smarttv_* and rovidx_smart_tv_* meta keys; the REST layer maps those automatically.
Endpoints
Unified routes
Method
Route
Description
GET
/content
Paginated collection
POST
/content
Create (requires type in body)
GET
/content/{id}
Single item
PATCH
/content/{id}
Partial update
DELETE
/content/{id}
Trash (or permanent with ?force=true)
Type-specific aliases
Same behavior as /content, with type fixed by the URL:
Type
List/create
Item
movies
GET, POST/movies
GET, PATCH, DELETE/movies/{id}
videos
/videos
/videos/{id}
episodes
/episodes
/episodes/{id}
series
/series
/series/{id}
POST /movies creates a movie even if type is omitted from the JSON body.
If {id} exists but belongs to another post type, the API returns 404mediablaster_not_found.
List collection — query parameters
GET /content (or GET /movies, etc.)
Parameter
Description
type
Filter: movies, videos, episodes, series
status
publish, draft, pending, private, or any (editors only)
search
WordPress search (s)
genre
Filter by genre meta
tag
Post tag slug or name
series_id
Episodes in a series playlist (rovidx_smarttv_playlist)
page
Page number (default 1)
per_page
Items per page (default 20, max 100)
orderby
date, modified, title, menu_order, rand
order
ASC or DESC
include_locked
true to include items hidden with “hide completely” access
Public default: only publish status. Logged-in users with edit_posts may request drafts or status=any.