accounts

Authorize Account

Submit signed EIP-712 messages to Hyperliquid and activate the account.

The body runs inside the account-flow boundary (Q-1601, services/account_flow_events.py): attempted/authorized/authorize_failed are recorded once, there, from the body's outcome — the body never emits (account.authorization_restored, the A8e trigger, stays in the reauth branch because it is the domain transition itself).

PostHog exchange_connected (Q-1573) is captured only after the authorization COMMITS: the commit is where the V162 deferred drift guard can still refuse it (Q-1471's shape), and an event describing an authorization that rolled back is a phantom money-stage row.

post/v1/accounts/{account_id}/authorize

Request

  • Base URL: https://api.usekeel.io (the document declares no server; this is the origin it was published from)
  • URL: https://api.usekeel.io/v1/accounts/{account_id}/authorize
  • Auth: none declared

Path parameters

account_idstring required

Headers

Authorizationstring nullable
X-Org-Idstring nullable

Request body

approve_agent_signaturestring required
approve_builder_fee_signaturestring nullable

Response

Successful Response

account_idstring required
statusstring required
agent_addressstring required
expires_atstring required

Changes

No recorded changes to this operation across all 2 revisions of this API.