14
Exchanges
1,000+
Stocks & Assets
0.75%
Broker Fee
5-min
Price Updates
What you get
Everything you need to build
Market Price Data
Documented delayed and end-of-day prices across NSE, NGX, JSE, GSE, BRVM, ZSE, BSE, LuSE, EGX, DSE, USE, MSE, CSE, and SEM, plus historical series for chart rendering.
Full Trade Lifecycle
Submit BUY and SELL orders via API. Orders enter our reviewed settlement flow with full audit trails.
Multi-currency Wallets
USD-denominated accounts with FX conversion at settlement. Support for KES, NGN, ZAR, GHS and more.
Sandbox Included
Free isolated test environment with $100k virtual funds and instant settlement. No approval needed to start.
Pan-African Coverage
Programmatic access to African equities alongside global markets through one documented integration.
Simple Onboarding
One REST contract, JSON responses, SDKs, and a sandbox. Production approval depends on your product, markets, and regulatory responsibilities.
Process
From application to live in days
Create and test
Create a verified partner account and use the isolated sandbox to build the full workflow.
Complete review
Submit your production use case, operating model, markets, and required compliance evidence.
Launch safely
Complete certification, receive scoped production credentials, and move through a controlled pilot.
Simple integration
Submit an order in one request
Receive an immediate acknowledgement, then follow fills, rejections, or cancellations through webhooks. Orders may remain pending while our dealing team reviews them during the applicable market window. Partners remain responsible for obligations that apply to their role and jurisdiction.
const quote = await fetch(
'https://mystocks.africa/api/v1/partner/quote/SCOM.KE',
{ headers: { Authorization: 'Bearer pk_live_...' } }
).then(r => r.json());
const res = await fetch(
'https://mystocks.africa/api/v1/partner/trade',
{
method: 'POST',
headers: {
'Authorization': 'Bearer pk_live_...',
'Content-Type': 'application/json',
'Idempotency-Key': crypto.randomUUID(),
},
body: JSON.stringify({
symbol: 'SCOM.KE',
type: 'BUY',
quantity: 500,
quoteId: quote.quoteId,
}),
}
);
const order = await res.json();
// { status: 'PENDING', orderId: 'ord_...',
// symbol: 'SCOM.KE', quantity: 500,
// priceAtOrder: 16.50, currency: 'KES' }Partner due diligence
Security, continuity and operating standards
Get started
Apply for Production API Access
We review every application personally. You'll hear from us within 1–2 business days. Already have an API key? Access your dashboard →