Documentation
Preview — the SDK and API shown here are illustrative and not yet generally available.
Build with multi-agent APIs.
One platform, one auth scheme, four product surfaces. Every endpoint is an orchestrator run — observable, replayable, and reversible from the dashboard.

Quickstart
Three commands to first agent call.
You install the SDK, set a project key, and trigger your first orchestrator run. The CLI walks you through scoping the key to a product surface (Goddo, GoVista, GoPeople, or GoTrack) on the first run.
- Need a key first? Email [email protected].
- Drop-in SDKs for TypeScript, Python and Go.
- Every CLI command prints the equivalent REST call.
# 1. Install the SDK
npm install @gogogo/sdk
# 2. Authenticate with your project key
export GOGOGO_API_KEY="sk_live_…"
# 3. Run your first agent call
npx gogogo agent run goddo.image.generate \
--prompt "A neon GoBot delivering a parcel" \
--aspect 9:16POST https://api.gogogo.dev/v1/agents/run
Authorization: Bearer sk_live_…
Content-Type: application/json
{
"agent": "govista.schedule",
"tenant": "acme-retail",
"input": {
"campaign": "spring-launch",
"windows": ["weekday-am", "weekend"]
}
}REST API
One verb. Many specialists.
Almost every operation goes through a single endpoint — /v1/agents/run — with the agent name in the body. The orchestrator picks the right specialist and tools, and the response carries a trace_id you can replay end-to-end.
Orchestrator runs
Every API call is an orchestrator run. The orchestrator decides which specialist agents handle each step, calls the tools, and ships outcomes.
Tenants & scopes
Resources are scoped to a tenant. API keys carry a tenant prefix; you can mint scoped sub-keys per product or per environment.
Idempotency
Pass an Idempotency-Key on any POST. Retries within 24h return the original run instead of re-executing the agents.
Observability
Every run emits a trace_id. Open it in the dashboard to inspect every hand-off, tool call, and decision — replay or roll back from there.
Per-product surfaces
Four products, one orchestrator.
Each product exposes its own endpoints under /v1/<product>/…. The schemas are stable; the orchestrator behind them is upgraded weekly.

Goddo
Image / video generation API
Submit prompts, refine renders, fetch the asset library, and get notified on completion.
- POST/v1/goddo/images
- POST/v1/goddo/refine
- GET/v1/goddo/library
- WEBHOOKgoddo.render.completed

GoVista
Digital signage CMS API
Provision devices, schedule playlists across zones, and stream audience-event telemetry into your warehouse.
- POST/v1/govista/devices
- POST/v1/govista/playlists
- GET/v1/govista/zones
- WEBHOOKgovista.audience.event

GoPeople
WhatsApp HR API
Bind WhatsApp Business numbers, route classified intents, run leave / document workflows, audit-ready logs.
- POST/v1/gopeople/threads
- POST/v1/gopeople/workflows
- GET/v1/gopeople/audit
- WEBHOOKgopeople.message.classified
GoTrack
Computer-vision retail API
Pickup events, FAISS similarity queries, hanger zone scoring, signed pulse webhooks for live dashboards.
- POST/v1/gotrack/zones
- POST/v1/gotrack/similarity
- GET/v1/gotrack/score
- WEBHOOKgotrack.pickup.detected
Webhooks
Signed events, replayable.
Every product emits its own event stream. Each delivery carries an x-gogogo-signature HMAC, a trace_id, and a stable event name — product.entity.action. Failed deliveries retry with exponential backoff and are replayable from the dashboard.
- Examples: goddo.render.completed · govista.audience.event · gopeople.message.classified · gotrack.pickup.detected.
- Rotate signing secrets per environment. Verification helpers ship in every SDK.
// Verify a GOGOGO webhook with your signing secret.
import { verifyWebhook } from "@gogogo/sdk/webhooks";
export async function POST(req: Request) {
const ok = await verifyWebhook({
body: await req.text(),
signature: req.headers.get("x-gogogo-signature")!,
secret: process.env.GOGOGO_WEBHOOK_SECRET!,
});
if (!ok) return new Response("invalid signature", { status: 400 });
// …handle event…
}SDKs
Typed clients, generated from OpenAPI.
The OpenAPI spec is the source of truth. SDKs regenerate on every release — you stay typed without us having to maintain four parallel client libraries by hand.
- Stable · v0.6
TypeScript / Node
npm install @gogogo/sdk
- Stable · v0.5
Python
pip install gogogo-sdk
- Beta
Go
go get github.com/gogogollc/gogogo-go
- Always current
OpenAPI spec
curl https://api.gogogo.dev/openapi.yaml
Support
Stuck on something specific?
Send us your trace_id and the endpoint you're calling. We answer within one business day, and we have eyes on every run from the dashboard.