Skip to content

Orgs & Apps

Create an org

POST /api/v1/orgs

No authentication required. Call this once during setup.

Request

json
{ "name": "Acme Corp", "slug": "acme" }

Response 201

json
{
  "org": { "id": "...", "name": "Acme Corp", "slug": "acme", "created_at": "..." },
  "admin_token": "dIQ_nFeyTf..."
}

WARNING

admin_token is shown only once. Store it securely.


List apps

GET /api/v1/orgs/:org_id/apps

Requires X-Admin-Token.

Response 200

json
{ "apps": [{ "id": "...", "org_id": "...", "name": "Support Bot", "created_at": "..." }] }

Create an app

POST /api/v1/orgs/:org_id/apps

Requires X-Admin-Token.

Request

json
{ "name": "Support Bot" }

Response 201

json
{
  "app": { "id": "...", "org_id": "...", "name": "Support Bot", "created_at": "..." },
  "api_key": "9zuDO-Fnyf..."
}

WARNING

api_key is shown only once. Store it securely.


Org stats

GET /api/v1/orgs/:org_id/stats

Requires X-Admin-Token.

Response 200

json
{ "stats": { "total_apps": 2, "total_users": 847, "total_memories": 12043 } }

List app users

GET /api/v1/apps/:app_id/users

Requires Authorization: Bearer <api_key>.

Response 200

json
{
  "users": [
    {
      "user": { "id": "...", "app_id": "...", "external_user_id": "alice@acme.com", "created_at": "..." },
      "memory_count": 4
    }
  ]
}

Apache 2.0 License