Skip to content
MyStocks Developers
API v1

API v1

Current stable contract

Versioning policyRelease changelog
Sandbox console
Trading API

Fractional Trading

Use cash-value sizing for fractional investing while preserving quote binding, precision, fees, and market eligibility rules.

Fractional investing uses cashValue instead of share quantity. It is supported only where the instrument and market are fractional-enabled.

Do not infer eligibility from an exchange name. Call GET /assets and inspect each instrument's fractionalEligibility object:

  • fractional is the authoritative yes/no decision for fractional units.
  • minOrderSize is the minimum quantity or minimum subscription amount published for the instrument; null means no additional instrument-specific minimum is configured.
  • quantityIncrement is the smallest accepted quantity step.
  • quantityPrecision is the maximum decimal precision implied by that step.
  • supportedSizingModes tells you whether to send QUANTITY, CASH_VALUE, or either.

Pass the same cashValue and returned quoteId to the subsequent trade. Never send both quantity and cashValue; the API rejects mixed sizing modes. Whole-share markets require positive integer quantities.

The API may return fractional quantities at execution precision. Display local-market price, USD wallet impact, fee, and estimated quantity separately. See Local-Currency Trading for FX presentation rules.

GET

/assets

Unified asset catalog

Full endpoint documentation
Sandbox availablelistAssets

Returns stocks, ETFs, bonds, and funds in one normalized catalog. Instruments that exist but cannot currently be transacted remain discoverable with tradable: false, a status, and capability flags. Unknown exchange order constraints are returned as null rather than inferred.

Parameters

assetClassSTOCK | ETF | BOND | FUNDquery
exchangestringquery
statusstringquery
tradablebooleanquery
searchstringquery
limitintegerquery

Example: 100

cursorstringquery

Headers

AuthorizationstringRequired

Bearer sk_sandbox_<your_key> for sandbox requests.

Response fields

dataobject[]Required
data[].assetIdstringRequired

Example: "stock:SCOM.KE"

data[].sourceIdstringRequired
data[].symbolstring | null
data[].namestring | null
data[].assetClassSTOCK | ETF | BOND | FUNDRequired
data[].exchangestring | null
data[].exchangeMicstring | null
data[].currencystringRequired
data[].statusstringRequired
data[].statusReasonstring | null
data[].tradablebooleanRequired
data[].fractionablebooleanRequired
data[].shortablebooleanRequired
data[].marginablebooleanRequired
data[].minOrderSizenumber | null
data[].lotSizenumber | null
data[].tickSizenumber | null
data[].settlementCyclestring | null
data[].capabilitiesobjectRequired
data[].fractionalEligibilityobjectRequired
data[].orderRulesobjectRequired
data[].settlementunion
countintegerRequired
hasMorebooleanRequired
nextCursorstring | null

Response codes

200Normalized asset page.

Was this page useful?

Your signal helps us tighten partner onboarding docs.

Send note

Last updated on