Edge Matrix StudioEdge Matrix Studio
REST · OpenAPI 3.1

REST API and OpenAPI

Discover models, accounts, and endpoints before using generation, publishing, personas, analytics, sessions, and remote machines.

Base URL: https://studio-api.mysovi.ai/api
Authentication: Authorization: Bearer $EMS_API_KEY
API protection

Clear rate boundaries for every automation call

REST and remote MCP requests are counted simultaneously by API key, account, and client IP. Reaching any limit stops work before business processing, reducing abuse and runaway cost.

Value order KeyAccountIP
Pre-auth IP bursts are capped at 30/10s, or 150/10s for uploads. Extra keys cannot bypass account quota; 429 includes Retry-After.
Default quota per 60 seconds
Read
120 · 240 · 300
Write
30 · 60 · 120
Billable
5 · 10 · 20
Upload
300 · 600 · 900
MCP
60 · 120 · 180

Discovery-first workflow

Every capability reuses tenant isolation, role permissions, account visibility and audit records. Available models and social accounts always depend on the signed-in tenant configuration.

EndpointPurpose
GET /developer/capabilitiesDiscover the complete allowlisted capability catalog
GET /developer/openapi.jsonDownload the tenant-aware OpenAPI 3.1 document
GET /developer/modelsList available video, image, audio and music models
GET /developer/accountsList visible social accounts and health
GET /developer/statusQuery jobs, publications and account status
POST /generateCreate a video, image, voice, or music generation job
POST /composeCreate a composition job
POST /publish/tiktokCreate an immediate or scheduled publication; missing YouTube titles receive safe contextual defaults
POST /publish/{id}/cancelCancel a pending scheduled publication
POST /publish/{id}/rescheduleChange a scheduled publication time
GET /personas · POST /personas/generate-batchList Persona Roster records or create an asynchronous 1–10 persona batch
GET /analytics/groups · /staff · /accounts/dailyInspect account-group, staff, and daily account lifecycle analytics within caller scope
GET /sessionsList sanitized Session Hub records and health without cookies, tokens, or PINs
GET /remote-desktop/catalog · /instancesInspect AWS and Google Cloud regions, prices, quotas, machines, and runtime state
PATCH /remote-desktop/instances/{id}/safetySet delete protection and automatic-stop policy

Example

curl https://studio-api.mysovi.ai/api/developer/models \
  -H "Authorization: Bearer $EMS_API_KEY"

Responses from the authenticated capability catalog and OpenAPI document are authoritative. Read each model's maxInputImages, durations, resolutions, and feature flags instead of inferring constraints. Passwords, cookies, recovery PINs, short-lived desktop links, and session restore remain interactive-web-only and are intentionally absent from the catalog.