Skip to content

Endpoint map ​

Advanced / operator docs

Linked from Deploy → Self-host (advanced). Tier A integrators use Gommo public API only.

Side-by-side mapping for common operations.

Public integration (recommended): call Gommo directly — see Gommo public API.
Optional dev: replace {gateway} with your Gommo Developer base (e.g. http://localhost:3001).

Media & jobs ​

OperationMode A (Direct)Mode B (REST)Mode C (Proxy)
List modelsPOST https://v2.api.gommo.net/ai/models?type={type}GET {gateway}/gateway/models?type={type}POST {gateway}/v2/ai/models?type={type}
Create jobPOST https://v2.api.gommo.net/ai/jobs/{type}/{slug}POST {gateway}/gateway/jobs/{type}POST {gateway}/v2/ai/jobs/{type}/{slug}
Poll jobPOST https://v2.api.gommo.net/ai/jobs/{id}?media={media}GET {gateway}/gateway/jobs/{id}?media={media}POST {gateway}/v2/ai/jobs/{id}?media={media}

Job types: image, video, tts, music, avatar-lipsync, image-upscale, remove-bg, video-upscale, video-vfx, video-subtitle, video-cut

Poll media: image | video | music

Mode B create body (JSON):

json
{
  "modelSlug": "flux-dev",
  "wait": false,
  "fields": { "prompt": "…", "ratio": "16:9" }
}

Mode A/C create body (form): domain, project_id, prompt, ratio, …

Upload ​

OperationMode AMode BMode C
Upload imagePOST v2…/ai/upload/imagePOST {gateway}/gateway/upload/imagePOST {gateway}/v2/ai/upload/image
Upload videoPOST v2…/ai/upload/videoPOST {gateway}/gateway/upload/videoPOST {gateway}/v2/ai/upload/video

Chat ​

OperationMode AMode BMode C
Chat (JSON)POST api…/api/v2/chatPOST {gateway}/gateway/chatPOST {gateway}/api/v2/chat
Chat (stream)Same + SSESame — gateway pipes streamSame — proxy pipes stream
Chat models catalogPOST api…/api/v2/chat action=modelsGET {gateway}/gateway/chat-modelsPOST api…/api/v2/chat
Chat sessions syncPOST api…/api/v2/ai-chat-sessionsPOST {gateway}/gateway/chat-sessions JSON { action, sessionId?, … }POST api…/api/v2/ai-chat-sessions
OpenAI shim—POST {gateway}/v1/chat/completions—

Stream triggers when URL contains /chat or Content-Type: text/event-stream.

OpenAI shim accepts standard messages[] + optional stream: true. Model format: model::server (e.g. gpt-5.5::cheap) or server default from env.

→ OpenAI-compatible chat

Audio ​

OperationMode AMode BMode C
VoicesPOST api…/ai/audioPOST {gateway}/gateway/audio/voicesPOST {gateway}/ai/audio
TTSPOST api…/ai/audioPOST {gateway}/gateway/audio/ttsPOST {gateway}/ai/audio
ListsGET api…/…GET {gateway}/gateway/audio/listsvia platform paths

Library (lists & albums) ​

OperationMode AMode BMode C
Image albumPOST v2…/ai/library/album-imagesPOST {gateway}/gateway/library/album-imagesPOST {gateway}/v2/ai/library/album-images
Video albumPOST v2…/ai/library/album-videosPOST {gateway}/gateway/library/album-videosPOST {gateway}/v2/ai/library/album-videos
Music / audio / image / video listsPOST v2…/ai/library/{musics|audios|images|videos}POST {gateway}/gateway/library/{resource}POST {gateway}/v2/ai/library/{resource}

Mode B body (JSON): projectId, limit, order_by, sort_by, optional device_id / device_name / device_info. Gateway fills domain and upstream form access_token from Bearer.

Community explore ​

OperationMode AMode BMode C
Public videosPOST api…/api/apps/go-mmo/ai/public-videosPOST {gateway}/gateway/explore/public-videosPOST {gateway}/api/apps/go-mmo/ai/public-videos
Public imagesPOST api…/api/apps/go-mmo/ai/imagesPOST {gateway}/gateway/explore/imagesPOST {gateway}/api/apps/go-mmo/ai/images

Mode B body (JSON): videos — type, publicPrompt, language, optional model; images — projectId, afterId, feedType (upstream feed_type; alias sort), optional search, category, model, type, language. Bearer optional (public browse); gateway fills domain when omitted.

Home newsfeed ​

OperationMode AMode BMode C
NewfeedsPOST api…/ai/newfeedsPOST {gateway}/gateway/newfeedsPOST {gateway}/ai/newfeeds

Mode B JSON: preset (public_timeline | my_feed, aliases public / mine), limit, projectId, afterVideoId, afterImageId, language, optional explicit privacy. Bearer required. Presets map to privacy=PUBLIC vs empty privacy + dual cursors for my feed.

Home app shell ​

OperationMode AMode BMode C
List projects (legacy)POST api…/ai/projectsPOST {gateway}/gateway/projectsPOST {gateway}/ai/projects
AI projects V2POST api…/api/v2/ai-projects … set_password, get + optional password, invite, invite_revoke, member_kick, stats (period), activity_list (limit, offset), …POST {gateway}/gateway/ai-projects JSON { action, id_base?, password?, period?, limit?, offset?, identifier?, role?, access?, scopes?, invite_id?, user_id?, budget?, … }POST {gateway}/api/v2/ai-projects
Project mediafiles-manager list (project, media_type); /ai/audio get.list + project_id; ai_musics/getAllPOST {gateway}/gateway/files-manager, /gateway/project-media/audio, /gateway/project-media/musicPOST {gateway}/api/v2/files-manager
Credit poolsPOST api…/api/v2/credit-pools — verified list, ledger, create, deposit (pool_id, amount), delete, set_share_credit; scope_type, scope_idPOST {gateway}/gateway/credit-pools JSON { action, scope_type?, scope_id?, pool_id?, amount?, … }POST {gateway}/api/v2/credit-pools
NotificationsPOST api…/ai/notificationsPOST {gateway}/gateway/notificationsPOST {gateway}/ai/notifications
News & updatesPOST api…/api/apps/go-mmo/news/getAllPOST {gateway}/gateway/news JSON { limit?, lang_id? }POST {gateway}/api/apps/go-mmo/news/getAll
Changelogs (recent updates)POST api…/api/apps/go-mmo/app/changelogsPOST {gateway}/gateway/changelogs JSON { limit?, app?, format?, language?, site_domain? }POST {gateway}/api/apps/go-mmo/app/changelogs
DevicesPOST api…/api/v2/devicesPOST {gateway}/gateway/devicesPOST {gateway}/api/v2/devices
Support ticketsPOST api…/support/myTickets (+ create/detail/reply)POST {gateway}/gateway/support/tickets (+ /create, /detail, /reply)POST {gateway}/api/apps/go-mmo/support/*
Partner programPOST api…/users/partner_programPOST {gateway}/gateway/partner-programPOST {gateway}/api/apps/go-mmo/users/partner_program
Creator RewardsPOST api…/users/creator_rewardsPOST {gateway}/gateway/creator-rewardsPOST {gateway}/api/apps/go-mmo/users/creator_rewards

Mode B JSON (devices): action register | list | rename | disable; optional current_device_id, language, device_id / device_name / device_info. Bearer required. Rename/disable target device_id (UUID). See Session devices.

Mode B JSON (support): list at /gateway/support/tickets; create subject, issue_type, description; detail/reply ticket_id_base (SUP-…). See Support tickets.

Mode B JSON (partner): action_type status | apply at /gateway/partner-program; apply requires payout fields + accept_rules. See Partner program.

Mode B JSON (creator rewards): action_type status | pool | apply at /gateway/creator-rewards; apply uses payout_pref credit | cash + accept_rules. See Creator rewards.

Media info (detail) ​

OperationMode AMode BMode C
Image infoPOST api…/ai/info/image/{id}POST {gateway}/gateway/info/image/{id}POST {gateway}/ai/info/image/{id}
Video infoPOST api…/ai/info/video/{id}POST {gateway}/gateway/info/video/{id}POST {gateway}/ai/info/video/{id}
Music infoPOST api…/ai/info/music/{id}POST {gateway}/gateway/info/music/{id}POST {gateway}/ai/info/music/{id}

Mode B JSON body optional: projectId. Path {id} is job id / id_base. Bearer required.

OperationMode A (Direct)Mode B/C (optional gateway)
LoginPOST https://api.gommo.net/api/apps/go-mmo/auth/loginPOST {gateway}/api/apps/go-mmo/auth/login or POST {gateway}/gateway/auth/login (JSON)
RegisterMerchant POST …/auth/register (server only)POST {gateway}/gateway/auth/register (JSON; merchant env on server)
Change passwordPOST https://api.gommo.net/api/apps/go-mmo/auth/change-passwordPOST {gateway}/gateway/auth/change-password only (JSON + Bearer)
Transfer creditsPOST https://api.gommo.net/api/apps/go-mmo/users/sendBalancesPOST {gateway}/gateway/credits/transfer only (JSON + Bearer)
Transaction historyPOST https://api.gommo.net/api/apps/go-mmo/users/paymentsHistoryPOST {gateway}/gateway/credits/transactions only (JSON + Bearer)
Session devicesPOST https://api.gommo.net/api/v2/devicesPOST {gateway}/gateway/devices only (JSON + Bearer)
Support ticketsPOST https://api.gommo.net/api/apps/go-mmo/support/*POST {gateway}/gateway/support/tickets (+ /create, /detail, /reply) (JSON + Bearer)
Partner programPOST https://api.gommo.net/api/apps/go-mmo/users/partner_programPOST {gateway}/gateway/partner-program (JSON + Bearer)
Creator RewardsPOST https://api.gommo.net/api/apps/go-mmo/users/creator_rewardsPOST {gateway}/gateway/creator-rewards (JSON + Bearer)
ProfilePOST https://api.gommo.net/ai/mePOST {gateway}/ai/me

Mode A (integrators): call api.gommo.net directly for login, change password, P2P transfer (users/sendBalances), wallet ledger (users/paymentsHistory), session devices (/api/v2/devices), and /ai/me. User registration uses merchant-backed auth/register on your server, not a public user Bearer flow — see Sign up.

Mode B self-host: typed JSON at /gateway/auth/login, /gateway/auth/register, /gateway/auth/change-password, /gateway/credits/transfer, /gateway/credits/transactions, /gateway/devices, /gateway/support/tickets (+ create/detail/reply), /gateway/partner-program, and /gateway/creator-rewards (Bearer + JSON). Login may also use auth proxy POST {gateway}/api/apps/go-mmo/auth/login. Profile: POST {gateway}/ai/me. See Sign up, Change password, Transfer credits, Transaction history, Session devices, Support tickets, Partner program, Creator rewards.

Domain field ​

ModeWho sends domain
A DirectClient in every form body
B RESTOptional — gateway uses GOMMO_API_DOMAIN
C ProxyClient in form (required by upstream)

Polling defaults (Mode B wait: true) ​

SettingValue
Interval3500 ms
Max attempts80 (~4.7 min)
WebhookNone — Gommo does not push completion

Detailed API docs ​

→ Media & jobs · Upload · Chat · Audio · AI projects

Next ​

→ Integration modes · Choosing a mode