Skip to content

Reference

API reference

Every operation in version 1.0.0 of the GogoScreen API. 71 operations across 12 domains, 61 of them callable with an API key over HTTP and as MCP tools, and 10 only from a signed in dashboard session.

Base URL

Every path below is relative to https://api.gogoscreen.com/api/v1. Authenticate with an API key in the Authorization: Bearer header, or in X-API-Key. The machine readable document is at /docs/openapi.json.

Each row names the scopes the operation needs and the rate class it belongs to. async marks an operation that answers 202 and starts work you then poll; idempotency key marks one that requires an Idempotency-Key header.

bash
export GOGOSCREEN_API_KEY="gsk_…"

curl "https://api.gogoscreen.com/api/v1/account" \
  -H "Authorization: Bearer $GOGOSCREEN_API_KEY"
Every path on this page hangs off this base.

Account

Who the credential belongs to, and what the account is allowed to do.

All account operations

Account: 1 operations
EndpointScopesRate limit
GET /account The account behind this credentialaccount:read read, 600/min

Assistant

The support assistant in the dashboard: ask it a question, read and close a conversation, or send the question to a person. Dashboard sessions only: a key may not use the assistant.

All assistant operations

Assistant: 5 operations
EndpointScopesRate limit
POST /assistant/conversations/{id}/close Close a conversationassistant:use idempotency keywrite, 120/min
GET /assistant/conversations/current The conversation to resumeassistant:use read, 600/min
GET /assistant/conversations/{id} One conversation and its messagesassistant:use read, 600/min
POST /assistant/handoffs Ask a personassistant:use idempotency keywrite, 120/min
POST /assistant/messages Ask the assistantassistant:use idempotency keyexpensive, 20/min

Catalog

The fixed lists a caller chooses from: plans, voices, render options and marketing templates.

All catalog operations

Catalog: 4 operations
EndpointScopesRate limit
GET /catalog/marketing/templates The marketing designscatalog:read read, 600/min
GET /catalog/plans The plans and the top up ratecatalog:read read, 600/min
GET /catalog/render-options The walkthrough render optionscatalog:read read, 600/min
GET /catalog/voices The narration voicescatalog:read read, 600/min

Keys

API keys: creating, listing, rotating and revoking them. Dashboard credentials only: a key may not manage keys.

All keys operations

Keys: 5 operations
EndpointScopesRate limit
POST /keys Create an API keykeys:manage idempotency keywrite, 120/min
GET /keys/{id} One API keykeys:manage write, 120/min
GET /keys The account's API keyskeys:manage write, 120/min
POST /keys/{id}/revoke Revoke an API keykeys:manage idempotency keywrite, 120/min
POST /keys/{id}/rotate Rotate an API keykeys:manage idempotency keywrite, 120/min

Marketing

Marketing videos generated from a scan of a website: sources, projects, revisions, generations and exports.

All marketing operations

Marketing: 27 operations
EndpointScopesRate limit
GET /marketing/brand-kit The account's brand kitmarketing:read read, 600/min
PUT /marketing/brand-kit Save the account's brand kitmarketing:write idempotency keywrite, 120/min
POST /marketing/exports/{id}/cancel Stop an exportmarketing:export idempotency keywrite, 120/min
POST /marketing/projects/{id}/exports Cut the finished videomarketing:export async idempotency keycharge, 20/min
GET /marketing/exports/{id}/download A link to a finished export or one of its sidecarsmarketing:read read, 600/min
GET /marketing/exports/{id} One marketing exportmarketing:read read, 600/min
GET /marketing/exports The account's marketing exportsmarketing:read read, 600/min
POST /marketing/exports/quote What an export would costmarketing:read read, 600/min
POST /marketing/generations/{id}/cancel Stop a generationmarketing:write idempotency keywrite, 120/min
POST /marketing/generations Turn a scanned website into a marketing projectmarketing:write async idempotency keyexpensive, 20/min
GET /marketing/generations/{id} One generationmarketing:read read, 600/min
GET /marketing/generations The account's generationsmarketing:read read, 600/min
POST /marketing/generations/preflight Would this generation be accepted?marketing:write expensive, 20/min
POST /marketing/generations/{id}/retry Run a failed generation againmarketing:write async idempotency keyexpensive, 20/min
POST /marketing/projects Start a marketing projectmarketing:write idempotency keywrite, 120/min
DELETE /marketing/projects/{id} Delete a marketing projectmarketing:write idempotency keywrite, 120/min
GET /marketing/projects/{id} One marketing projectmarketing:read read, 600/min
GET /marketing/projects The account's marketing projectsmarketing:read read, 600/min
POST /marketing/projects/{id}/revisions Rework a projectmarketing:write idempotency keywrite, 120/min
POST /marketing/projects/{id}/edits Change a project with a sentencemarketing:write idempotency keyexpensive, 20/min
GET /marketing/projects/{id}/revisions A project's revisionsmarketing:read read, 600/min
POST /marketing/sources/{id}/cancel Stop a scanmarketing:write idempotency keywrite, 120/min
POST /marketing/sources Scan a websitemarketing:write async idempotency keyexpensive, 20/min
DELETE /marketing/sources/{id} Delete a website sourcemarketing:write idempotency keywrite, 120/min
GET /marketing/sources/{id} One website sourcemarketing:read read, 600/min
GET /marketing/sources The account's website sourcesmarketing:read read, 600/min
POST /marketing/sources/{id}/refresh Scan a website againmarketing:write async idempotency keyexpensive, 20/min

Renders

Product walkthroughs recorded from a live website, and the seconds they spend.

All renders operations

Renders: 7 operations
EndpointScopesRate limit
POST /renders/{id}/cancel Stop a renderrenders:write idempotency keywrite, 120/min
POST /renders Make a walkthrough video from a URLrenders:write async idempotency keycharge, 20/min
POST /storyboards/{id}/renders Make a video from a storyboard you approvedrenders:write async idempotency keycharge, 20/min
GET /renders/{id}/download A link to the finished videorenders:read read, 600/min
GET /renders/{id} One renderrenders:read read, 600/min
GET /renders The account's rendersrenders:read read, 600/min
POST /renders/quote What a render would costrenders:read read, 600/min

Storyboards

The plan for a walkthrough, made and reviewed before any video is rendered.

All storyboards operations

Storyboards: 6 operations
EndpointScopesRate limit
POST /storyboards/{id}/cancel Stop a storyboardstoryboards:write idempotency keywrite, 120/min
POST /storyboards Plan a walkthroughstoryboards:write async idempotency keyexpensive, 20/min
GET /storyboards/{id} One storyboardstoryboards:read read, 600/min
POST /storyboards/hint/improve Rewrite a brief into a clearer plan requeststoryboards:write expensive, 20/min
GET /storyboards The account's storyboardsstoryboards:read read, 600/min
POST /storyboards/suggestions Five things to showstoryboards:write expensive, 20/min

Templates

Saved render settings, reusable across walkthroughs.

All templates operations

Templates: 5 operations
EndpointScopesRate limit
POST /templates Save a render templaterenders:write idempotency keywrite, 120/min
DELETE /templates/{id} Delete a saved templaterenders:write idempotency keywrite, 120/min
GET /templates/{id} One render templaterenders:read read, 600/min
GET /templates The account's saved render templatesrenders:read read, 600/min
PUT /templates/{id} Change a saved templaterenders:write idempotency keywrite, 120/min

Usage

What this account has called, and how much of it.

All usage operations

Usage: 1 operations
EndpointScopesRate limit
GET /usage What this credential has been doingusage:read read, 600/min

Voices

Hearing a narration voice before spending seconds on one.

All voices operations

Voices: 1 operations
EndpointScopesRate limit
POST /voices/preview Hear a voicecatalog:read expensive, 20/min

Wallet

The account's seconds: the balance, and every movement of it.

All wallet operations

Wallet: 2 operations
EndpointScopesRate limit
GET /wallet The video-time balancewallet:read read, 600/min
GET /wallet/ledger Where the video time wentwallet:read read, 600/min

Webhooks

Where this account's job events are delivered, and what happened to each delivery.

All webhooks operations

Webhooks: 7 operations
EndpointScopesRate limit
POST /webhooks Register a webhook endpointwebhooks:manage idempotency keywrite, 120/min
DELETE /webhooks/{id} Delete a webhook endpointwebhooks:manage idempotency keywrite, 120/min
GET /webhooks/{id}/deliveries One endpoint's delivery logwebhooks:manage write, 120/min
GET /webhooks/{id} One webhook endpointwebhooks:manage write, 120/min
GET /webhooks The account's webhook endpointswebhooks:manage write, 120/min
POST /webhooks/{id}/test Send a test deliverywebhooks:manage idempotency keywrite, 120/min
PATCH /webhooks/{id} Change a webhook endpointwebhooks:manage idempotency keywrite, 120/min