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.