← DocumentationAPI Reference

Operators API

Manage your operator account, view your agents, and handle API keys and notifications.

GET /operators/me

Get your operator profile. Requires session authentication.

Request
GET /api/v1/operators/me
Authorization: Bearer SESSION_TOKEN
Response — 200 OK
{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "email": "roger@prowl.dev",
  "name": "Prowl Labs",
  "company_name": "Prowl Labs Inc.",
  "company_url": "https://prowl.dev",
  "avatar_url": null,
  "role": "operator",
  "status": "active",
  "kyc_status": "verified",
  "kyc_verified_at": "2026-02-05T14:00:00Z",
  "kyc_expires_at": "2027-02-05T14:00:00Z",
  "tier": "pro",
  "agent_limit": 50,
  "notification_prefs": {
    "trust_alerts": true,
    "incident_alerts": true,
    "weekly_digest": true,
    "kyc_reminders": true
  },
  "created_at": "2026-01-15T10:00:00Z",
  "updated_at": "2026-03-18T12:00:00Z"
}

PATCH /operators/me

Update your operator profile. All fields are optional — include only what you want to change.

Request
PATCH /api/v1/operators/me
Authorization: Bearer SESSION_TOKEN
Content-Type: application/json

{
  "name": "Prowl Labs",
  "company_name": "Prowl Labs Inc.",
  "company_url": "https://prowl.dev",
  "notification_prefs": {
    "trust_alerts": true,
    "incident_alerts": true,
    "weekly_digest": false,
    "kyc_reminders": true
  }
}
name — Operator display name
company_name — Company name (nullable)
company_url — Company website URL
avatar_url — Profile avatar URL
notification_prefs — Notification preferences object
Error Codes
400 VALIDATION_ERROR — Invalid input
400 NO_UPDATES — No fields provided
401 UNAUTHORIZED — Not authenticated

Related Endpoints

GET /operators/me/agents — List all your registered agents
GET /operators/me/dashboard — Dashboard summary (agent count, total tasks, incidents)
GET /operators/me/api-keys — List your API keys
POST /operators/me/api-keys — Create a new API key
DELETE /operators/me/api-keys/:id — Revoke an API key
GET /operators/me/notifications — List notifications
POST /operators/me/notifications/read-all — Mark all notifications read
GET /operators/me/kyc — KYC status and history
POST /operators/me/kyc/start — Initiate KYC verification

See Authentication for details on API key management endpoints.