Skip to content
MyStocks Developers
API v1

API v1

Current stable contract

Versioning policyRelease changelog
Sandbox console
Choose your API

Partner Capability Index

MyStocks Partner API

Find the production endpoint, webhook, sandbox scenario, and integration guidance for common partner workflows.

Explore endpoints

11 of 11
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.

Use this index when you know the workflow you need and want the authoritative contract immediately. All endpoint paths are relative to /api/v1/partner in production and /api/sandbox/v1/partner in sandbox.

CapabilityProduction contractTest and implementation guidance
Batch portfolio quotesGET /market/quotes?symbols=SCOM.KE,MTN.ZA — up to 50 symbolsQuotes and freshness
Tradeable price quoteGET /quote/{symbol} — single-use, 60-second TTLQuote refresh pattern
Replace a resting orderPATCH /orders/{orderId} or PATCH /users/{userId}/orders/{orderId}Advanced order types
Market open/closed stateGET /market/statusMarket state
Holidays and closuresGET /market/holidaysMarket calendar
KYC status changeskyc.updated webhook; inspect kycStatusKYC webhook handling
Instrument eligibilityGET /assets; inspect fractionalEligibility and orderRulesFractional trading
Raw equity historyGET /portfolio/history and sub-account equivalentTrading API
Cash-flow-adjusted performanceGET /portfolio/performance and sub-account equivalentOptional benchmark=SCOM.KE; daily TWR, P&L, and excess return
Partial fill and failure simulationPOST /test-tools/trade, then PATCH /test-tools/orders/{orderId}Paper and demo trading
Idempotent mutation retryReuse the same Idempotency-Key and identical requestAuthentication and idempotency

A market-data quote and a tradeable quote are different. Batch /market/quotes responses are for display and portfolio refresh. MARKET orders require the single-use quoteId from /quote/{symbol}.

For machine consumers, use the OpenAPI JSON, OpenAPI YAML, or the documentation catalog.

Was this page useful?

Your signal helps us tighten partner onboarding docs.

Send note

Last updated on

On this page