/changelog/rss.xml.
ETF fields and person reads
We added risk metadata on ETF instruments and fixed person reads when optional columns are unset in storage.Addedsriandhedge_currencyon ETF instruments returned from List instruments and Retrieve an instrument.
- Retrieve a person no longer returns
500when optional person columns are null in storage.
Richer instruments and more reliable valuation
Instrument responses carry more ETF detail, and account valuation reads are more consistent across price providers.Addedaboutandnet_assetson ETF instrument responses.trading_incrementon instrument responses.- Date-based API versioning via the
Api-Versionheader (current version remains2026-01-01). See Versioning.
investment_objectiveon money market fund instruments is now optional in responses.GET /accounts/{account_id}/valuationuses the latest price per timestamp across providers.- ETF listings no longer include
exchange_mic; use the instrument’sexchange_id(an ISO 10383 MIC code) instead.
- Unrealized earnings percentage on
GET /accounts/{account_id}/earningsno longer errors on zero cost basis.
On-the-run bills and fixed-income pricing detail
You can look up the current on-the-run treasury bill per maturity period, and price responses now include accrued interest for bonds and bills.AddedGET /bills/otrto retrieve the on-the-run bill matrix for an issuer country. Periods with no matching bill are omitted.- ETF as an instrument type on List instruments and Retrieve an instrument.
accrued_interestonGET /pricesresponses.next_coupon_dateon fixed income instruments.
Person creation and claim history
You can create persons directly and see the full claim audit trail by default when listing claims.Added- Create a person to create a person from claims with verification evidence. See Persons.
joint_customeras a customer type on Retrieve a customer.archived_atandlifecycleon person claim responses.- Idempotent onboarding submissions: a duplicate pending Submit an onboarding application returns
409 conflict.
- List claims for a person now defaults to
include_history=true(full audit trail, newest first). Pass?include_history=falseto collapse to the current pending and verified row per claim type. See Claims.
Events, legal documents, and lifecycle webhooks
We added event polling, versioned legal document reads, and a broader set of webhook event types so you can react to orders, trades, positions, and accounts without polling.AddedGET /legal-documentsand related version and file download endpoints.- Retrieve a person claim.
- Webhook event types delivered to your registered endpoints:
order.placed,order.pending,order.executing,order.filled,order.settled,order.cancelled,trade.executed,trade.settled,position.opened,position.closing,position.closed,account.opened,account.suspended,account.activated,account.closing,account.closed, andcustomer.closed. See Webhooks.
POST /auth/tokenaccepts only theclient_credentialsgrant.purposeis required onPOST /signed-uploads.
Event reads and webhook delivery
You can list events from the API, and we started delivering webhook payloads automatically with retries.Added- List events for tenant-scoped event reads.
- Automatic webhook delivery with retries for subscribed event types. See Deliveries.
Initial API release
New API version
2026-01-01. See Versioning.2026-01-01.Added- Authentication with bearer tokens. See Authentication.
- Onboarding for persons, claims, and applications. See Onboarding.
- Trading, holdings, valuation, and payments endpoints across accounts.
- Webhooks with at-least-once delivery, signature verification, and automatic retries. See Webhooks.
- Idempotency support for write requests. See Idempotency.