1. Log in to the platform
Sign in to your platform console (e.g.http://localhost:8080 locally, or your deployed Dev / UAT / Prod URL) with your business account. For more information on configuring your organization and keys, see the API Keys Guide.
2. Create an API key
1
Open the API Keys page
In the dashboard sidebar, go to API Keys (or see the API Keys Guide).
2
Create the key
Click Create API Key and give it a name you’ll recognise later
(for example
Docs playground or Production backend).Optionally you can also set:- Expiry date — the key stops working after this date
- Webhook URL — where call results get posted
- Agent — pin the key so its webhook only fires for one agent
3
Copy it immediately
The full key is shown once, right after creation. It starts with
aok_
and is never retrievable again — if you lose it, revoke it and create
another.An API key carries the same tenant access as the user who created it. Store it
as an environment variable, never in source control or frontend code. Revoke it
immediately if you suspect it’s been exposed.
3. Send it with your requests
Pass the key as a bearer token in theAuthorization header. There is no
separate header or scheme — the platform detects API keys automatically from the
aok_ prefix.
4. Run endpoints straight from these docs
Every endpoint page in this reference has a live request runner. To use it:1
Open any endpoint page
For example List agents.
2
Paste your key into the Authorization field
The playground panel has an Authorization input at the top. Paste only
the
aok_... value — don’t type the word Bearer, the playground adds the
scheme for you. The key is kept in your browser only and is never sent to the
docs site.3
Pick the right server
Use the server dropdown next to the request URL to choose the base URL you
want to call. See Choosing a server below.
4
Fill in the required fields
Required parameters are marked
required. Path parameters like {id} must
be filled in before the request will send.5
Send
Hit Send. You’ll get the real response from your own tenant, along with
the status code and response time.
Choosing a server
The server dropdown next to the request URL offers two base URLs:api.agentic-os.com is not serving traffic yet. The hostname resolves but
nothing is listening on it, so selecting it makes the playground report
“unable to complete request” or “no response received”. Use the local
gateway until the production gateway is deployed.- “unable to complete request” / “no response received” — the base URL isn’t reachable. A connectivity problem, not an auth problem.
401 Invalid API key— you reached the API. The key is wrong, revoked, or you pasted the wordBeareralong with it.404 No gateway route for ...— the dev gateway doesn’t know that path prefix. Add it toROUTESin the script.
Running the local gateway
Agentic OS is several services, each on its own port —/agents and /channels
come from comms-engine, /campaigns from campaign-engine, /api-keys and
/auth from platform-core. The dev gateway fronts them all on one origin so the
playground can use a single base URL.
Start your services, then run:
8787 is taken, use GATEWAY_PORT=8880 and update the server entry in
docs.json to match.
The playground calls the API directly from your browser, so this only works
while you’re previewing the docs locally over
http (mint dev). A docs site
served over https cannot call an http://localhost API — browsers block it as
mixed content. On a deployed docs site, use the production server.https://api.agentic-os.com/api/v1 to the top of the api.mdx.server list in
docs.json so it becomes the default.
The playground makes real API calls against your live tenant. Creating a
campaign or sending a WhatsApp message from these docs has the same effect —
and the same billing consequences — as calling the API from your own code. Use
a test agent when you’re exploring.
Revoking a key
From the same API Keys page you can revoke any key. Revocation takes effect immediately and every request using that key starts failing with401. Keys are
stored only as a hash, so the platform can never show you an existing key value —
rotation means creating a new key and deleting the old one.
Errors you might hit
See Errors & Status Codes for the full list.

