···11-# Admin API: API Clients
11+# API Clients
2233API clients identify third-party applications that call HappyView's XRPC endpoints. Every request — authenticated or not — needs an `X-Client-Key` header (or `client_key` query param). Requests without one get `401 Unauthorized`. The client key is HappyView's rate-limit bucket.
44
+1-1
packages/docs/docs/reference/admin/api-keys.md
···11-# Admin API: API Keys
11+# API Keys
2233Manage API keys for programmatic access. See the [API Keys guide](../../guides/admin/api-keys.md) for usage details.
44
+1-1
packages/docs/docs/reference/admin/backfill.md
···11-# Admin API: Backfill
11+# Backfill
2233Create and monitor historical backfill jobs. See the [Backfill guide](../../guides/indexing/backfill.md) for background.
44
+1-1
packages/docs/docs/reference/admin/domains.md
···11-# Admin API: Domains
11+# Domains
2233Manage the domains a HappyView instance serves. Each domain gets its own atproto OAuth client identity. The primary domain is set from `PUBLIC_URL` on first boot. All endpoints require the `settings:manage` permission.
44
+1-1
packages/docs/docs/reference/admin/events.md
···11-# Admin API: Event Logs
11+# Event Logs
2233HappyView logs system events — lexicon changes, record operations, script errors, user actions, and more. See the [Event Logs guide](../../guides/admin/event-logs.md) for details on event types and retention.
44
+1-1
packages/docs/docs/reference/admin/labelers.md
···11-# Admin API: Labelers
11+# Labelers
2233Manage external labeler subscriptions. See the [Labelers guide](../../guides/features/labelers.md) for background.
44
+1-1
packages/docs/docs/reference/admin/lexicons.md
···11-# Admin API: Lexicons
11+# Lexicons
2233Manage lexicons and network lexicons. See the [Lexicons guide](../../guides/indexing/lexicons.md) for background on how lexicons drive indexing and XRPC routing.
44
+1-1
packages/docs/docs/reference/admin/plugins.md
···11-# Admin API: Plugins
11+# Plugins
2233Plugins extend HappyView with WebAssembly modules sourced from the [official plugin registry](../../guides/features/plugins.md) or any URL serving a `manifest.json`. Most endpoints take a plugin manifest URL and load (or reload) the plugin in place — no restart needed. Encrypted plugin secrets require `TOKEN_ENCRYPTION_KEY` to be configured.
44
···11-# Admin API: Script Variables
11+# Script Variables
2233Script variables are encrypted key/value pairs available to Lua scripts via the `vars` global. Use them for secrets like API tokens.
44
+1-1
packages/docs/docs/reference/admin/settings.md
···11-# Admin API: Instance Settings
11+# Instance Settings
2233Instance settings override environment variables at runtime — things like app name, ToS URL, privacy policy URL, and logo. Settings stored here take precedence over their env var equivalents. All endpoints require the `settings:manage` permission.
44
+1-1
packages/docs/docs/reference/admin/stats.md
···11-# Admin API: Stats
11+# Stats
2233```sh
44# All examples assume $TOKEN is an API key (hv_...)
+1-1
packages/docs/docs/reference/admin/users.md
···11-# Admin API: Users
11+# Users
2233Manage admin users and their permissions. See the [Permissions guide](../../guides/admin/permissions.md) for available permissions and templates.
44
+1-1
packages/docs/docs/reference/admin/xrpc-proxy.md
···11-# Admin API: XRPC Proxy
11+# XRPC Proxy
2233Control which unrecognized XRPC methods HappyView forwards to their resolved authority. Locally registered lexicons are always served regardless of this setting.
44