Meta API
The Meta API owns public capability discovery and the compatibility profile for
pre-existing Agent API keys. Exact payload schemas are in GET /v1/openapi.json.
Operations
| Method | Path | Required scope | Purpose |
|---|---|---|---|
GET | /v1/meta/health | public | Check API process health and authentication mode |
GET | /v1/meta/client-region | public | Resolve the current request's edge country code without caching |
GET | /v1/meta/indicators | public | Discover Signal DSL indicators, operators, and variables |
GET | /v1/meta/live-exchanges | public | Read canonical live-exchange identifiers |
GET | /v1/meta/markets | public | Read legacy supported-market metadata |
GET | /v1/meta/agents/me | ApiKeyAuth | Read a legacy Agent profile's status, scopes, tier, and quota |
public means no credential or capability scope is required. ApiKeyAuth
requires the current key in X-API-Key, but no additional capability scope.
API-key lifecycle
Public Agent self-registration and claim-code handoff are disabled. An HTTP API client must use a user-owned key created from authenticated HeyTraders settings. The raw key is shown once and is not retrievable later.
Autonomous OpenClaw clients use the separate Agent browser-session handshake;
they do not create or transport an API key. For a pre-existing key with a legacy
Agent profile, GET /v1/meta/agents/me reports its current scopes, tier, and
quota. research covers research operations, read enables user-owned data,
and trade requires read.
Discovery rules
- Use
live-exchangesinstead of hard-coding venue identifiers. - Use
indicatorsbefore writing Signal DSL. - Treat
agents/me.scopes,agents/me.tier, andagents/me.quotaas current runtime authority. - A quota limit of
nullmeans exempt for that quota dimension; request-rate protection can still apply. - If
agents/mereturnsAGENT_NOT_FOUND, the key has no legacy Agent record. Do not attempt to create one through an undocumented endpoint.
Honor Retry-After and all rate-limit headers.