Developers

Scopes

A scope says what a token may be used for. A call needs its scope and the privileges and account permissions of the user or service account behind the token. A scope never adds a privilege: a Viewer's token with orders:write still cannot enter orders (and the consent screen does not offer it).

ScopeAllows
firm:readRead the firm's settings
firm:writeChange the firm's settings (Admins)
users:readRead users, roles and privileges
admin:usersInvite users, change roles, privileges and status (Admins)
entitlements:readRead per-account permissions
entitlements:writeChange per-account permissions (Admins)
access_reviews:readRead access reviews
access_reviews:writeStart and sign off access reviews
reference:readRead securities, issuers, accounts, groups, models, benchmarks, brokers, lists and user-defined fields
reference:writeCreate and change reference data, models, groups, lists and user-defined field values
udf:adminDefine user-defined fields (Admins)
portfolio:readRead positions, lots, cash, drift and risk
portfolio:writePropose rebalances and what-ifs; move simulated cash
market:readRead prices, FX rates, corporate actions and as-of history
orders:readRead orders, executions and blotter views
orders:writeCreate, amend, cancel, release and allocate orders; save blotter views
orders:approveApprove or reject orders and overrides (four eyes always applies)
pipeline:readRead intent-pipeline runs and proposals
pipeline:writeStart and run intent-pipeline requests and create their orders
compliance:readRead rules, versions, packages, violations, overrides and the register
compliance:rules:writeDraft rules, run the test bench, submit for sign-off
compliance:rules:approveSign off compliance rules (a person, with a confirmation token)
compliance:violations:writeAcknowledge, resolve, waive and escalate violations
compliance:reports:readGenerate and read compliance reports and the register PDF
surveillance:readRead surveillance and anomaly alerts
surveillance:writeUpdate surveillance alerts
workflow:readRead workflow items, rules, desks, SLAs, views and my work
workflow:actClaim, release, reassign, escalate, prioritise and comment on workflow items
workflow:rules:writeDraft workflow rules, run the test bench, submit for sign-off
workflow:rules:approveSign off workflow rules (a person, with a confirmation token)
data:readRead data loads, batches, bundles, feeds, schedules, jobs, start-of-day status and data quality
data:writeApply, undo and discard batches; review held feed files
events:readRead the event log and verify its hash chain
ai_log:readRead the AI interaction log
ai:useAsk the copilot and plan natural-language commands (AI outputs are proposals)
commands:executeExecute a previewed natural-language command (with its confirmation token)
webhooks:readRead webhooks and their deliveries
webhooks:writeConfigure webhooks and redeliver (Admins)
admin:apiManage OAuth clients, service accounts and API settings (Admins)
owner:inquiriesThe site owner's inquiries (site administrators only; never in a firm's tokens)
data:load:<data set>Load one data set, e.g. data:load:prices (one scope per data set)

Which scope an endpoint needs

Each endpoint names its scope in the API reference and in the OpenAPI document (x-required-scope). Without it the answer is 403 with the code insufficient_scope and a WWW-Authenticate: Bearer error="insufficient_scope", scope="..." header.

Accounts you cannot see

Lists hold only the accounts (and their orders, positions and violations) the identity is entitled to. Asking for one you cannot see, or one of another firm, answers 404, exactly like one that does not exist.

API referenceAll developer pages