Protocol analysis, portfolio & order-history export, MOEX trading data bridges, and compliant source-code delivery for ru.goinvest.android
Go Invest is a next-generation Russian broker launched in April 2022 and regulated by the Bank of Russia, providing mobile and web trading on the Moscow Exchange and OTC venues. We reverse-engineer and refactor the Go Invest mobile protocol (ru.goinvest.android) into a stable, documented set of APIs that your fintech, accounting, or analytics stack can call directly.
Go Invest covers stocks, bonds, ETFs, currencies, futures, and OTC instruments across the Moscow Exchange and over-the-counter markets. Extracting this instrument universe — with ISIN, ticker, lot size, and fee tier — powers cross-broker comparisons, ETF rebalancing engines, and corporate treasury dashboards.
The broker operates a five-tier commission structure (Investor, Trader, Advisor Pro, Personal Broker, Personal Broker Active). Exposing the commission schedule through an API lets enterprises reconcile cost-per-trade automatically.
Go Invest supports combined Stop-Market + Take Profit, Stop-Limit + Take Profit, and Iceberg orders. Unlike simple market-order APIs, this surface requires multi-leg state tracking: we expose `parent_order_id`, `trigger_price`, `visible_qty`, and `slice_schedule` so your system can model the true execution ladder.
Off-hours order submission — one of Go Invest's flagship features — means orders can be queued overnight or on weekends and auto-released at session open. Our API mirrors that lifecycle with explicit `queued`, `released`, and `executed` states.
The app ships ideas and forecasts from leading Russian investment houses across 1000+ assets, plus in-house Go Invest analytics. This editorial and quantitative content — target prices, time horizons, confidence scores — is valuable for aggregator sites, robo-advisors, and internal research terminals.
Our extractors normalise these recommendations into a stable schema, so downstream consumers don't have to parse brand-specific HTML blocks for every research provider.
Go Invest includes built-in portfolio breakdowns by market, asset class, and currency. We expose those aggregates — plus raw lot-level history — as an OpenFinance-style /portfolio/aggregate endpoint with JSON and CSV output, ready for BI tools, tax-reporting software, or family-office consolidators.
Browse the in-app screens below. Each thumbnail expands to a full-resolution view — click anywhere outside the image or press Esc to close. These screens illustrate the data surfaces we bring into the API layer: chart workspace, order ticket, portfolio, ideas feed, and more.
The table below lists the Go Invest data domains we have characterised through protocol analysis and surface as OpenData / OpenFinance endpoints. Granularity and refresh cadence reflect what the native app streams to authenticated sessions.
| Data type | Source (screen / feature) | Granularity | Typical use |
|---|---|---|---|
| User identity & session tokens | Login, 2FA, biometric unlock | Per session; auto-refresh | Account linking, SSO bridges, KYC record pull |
| Portfolio & positions | "Portfolio" & "Assets" tabs | Real-time while session is live; snapshot on demand | Consolidated wealth dashboards, tax reporting, risk overlay |
| Orders & trade executions | Order ticket, order blotter | Per order; includes parent/child legs for Stop+TP, Iceberg | Transaction reconciliation, audit, compliance archive |
| Statements & cash movements | "Statements" / "Operations" screen | Daily; filter by date & account | Accounting sync, PDF/XLSX export, 1C/ERP ingestion |
| Quotes & order book | Chart & watchlist | Tick-level or Level-1/Level-2 depth | Algo signals, TradingView-style charting, alerting |
| OHLC candles & indicators | Chart workspace (rays, lines, indicators) | 1m / 5m / 15m / 1h / 1d | Backtesting, quant research, technical-analysis bots |
| Ideas & research feed | "Ideas" & analyst forecast cards | Per publication; 1000+ assets | Aggregator sites, robo-advisors, internal research portals |
| Commission & fee schedule | Tariff settings (Investor/Trader/…) | Per plan; per instrument class | Cost-per-trade accounting, tariff optimisation |
Context: A wealth-management SaaS needs to show one unified net-worth view for clients who trade simultaneously on Go Invest and a second broker.
Data & APIs: /auth/login, /portfolio/positions, /portfolio/aggregate?group_by=currency.
OpenData mapping: Treat the broker feed as an OpenFinance "investment account" resource — assets, valuations, and cash balances normalised to ISO-4217 and ISO-10962 codes so consumers don't depend on Go Invest-specific field names.
Context: A Russian corporate treasury or an accounting partner needs daily exports of filled orders and statements into 1C:Accounting or an ERP.
Data & APIs: /statements/daily, /orders/executed?from=...&to=..., plus XLSX / CSV output and a webhook on settlement.
OpenData mapping: Aligns with the intent of MOEX clearing reports and the Russian tax reporting flow — the integration just replaces manual CSV downloads with a scheduled job.
Context: A quant desk runs signal-driven strategies and needs to slice large blocks via Iceberg orders or protect exits with Stop-Limit + Take Profit combinations.
Data & APIs: /orders/place with type=ICEBERG, visible_qty, parent; /quotes/stream over WebSocket; /orders/cancel.
OpenData mapping: Our API preserves the native Go Invest order semantics (including off-hours queueing), rather than flattening them to a generic "market/limit" model that would lose information.
Context: A fintech content site or robo-advisor wants a structured feed of analyst ideas covering 1000+ assets: target price, horizon, recommendation (buy/hold/sell), and author.
Data & APIs: /research/ideas?asset=SBER, /research/forecast_summary?ticker=GAZP.
OpenData mapping: Turns human-readable idea cards into machine-readable research objects, ready for ranking, search, or personalisation engines.
Context: A broker partner or media portal wants to embed MOEX-hour candles and common indicators without purchasing a full market-data feed.
Data & APIs: /md/candles?symbol=SBER&interval=15m, /md/indicator?name=RSI&period=14, Level-1 depth snapshots.
OpenData mapping: Treat the extracted feed as a first-mile ingest for analytics pipelines (ClickHouse, BigQuery), always noting licensing and redistribution boundaries in the delivery contract.
requests / httpx) and Node.js (axios)POST /api/v1/goinvest/auth/login
Content-Type: application/json
{
"client_login": "<USER_ID>",
"password": "<MASKED>",
"device_id": "ru.goinvest.android:session-42",
"otp": "123456"
}
200 OK
{
"access_token": "<JWT>",
"refresh_token": "<REFRESH>",
"expires_in": 1800,
"account_id": "GI-000123",
"tariff": "TRADER"
}
GET /api/v1/goinvest/orders?from=2025-09-01&to=2025-09-30&status=FILLED
Authorization: Bearer <ACCESS_TOKEN>
200 OK
{
"account_id": "GI-000123",
"items": [
{
"order_id": "ord-778811",
"parent_id": null,
"symbol": "SBER",
"venue": "MOEX",
"side": "BUY",
"type": "STOP_LIMIT+TAKE_PROFIT",
"qty": 100,
"price": 285.40,
"trigger_price": 284.00,
"take_profit": 292.50,
"status": "FILLED",
"placed_at": "2025-09-12T07:02:11Z",
"filled_at": "2025-09-12T07:02:14Z",
"currency": "RUB"
}
],
"page": { "next_cursor": null, "total": 1 }
}
POST https://client.example.com/hooks/goinvest
X-Signature: sha256=4b2f...
Content-Type: application/json
{
"event": "trade.settled",
"account_id": "GI-000123",
"trade_id": "trd-55921",
"order_id": "ord-778811",
"symbol": "SBER",
"qty": 100,
"price": 285.40,
"commission": 4.28,
"settlement_date": "2025-09-15",
"statement_url": "/statements/2025-09-15/GI-000123.pdf"
}
Go Invest is regulated by the Central Bank of Russia (Bank of Russia). Any integration that touches personal and financial data of Russian citizens is subject to Federal Law No. 152-FZ "On Personal Data", including localisation of primary databases on Russian territory. We document data categories (identifiers, balances, orders), retention, and access controls so your team can answer regulator questions directly.
For clients operating outside Russia, our delivery includes guidance on GDPR-aligned consent capture, data minimisation, and subject-access handling. Market-data redistribution is constrained by MOEX licensing rules; we flag these boundaries in every scope document so licensing stays clean.
In 2024 the Go Invest Android app introduced screenshot protection to defend against session leakage. Our integrations mirror that intent: TLS 1.2+, certificate pinning, rotated refresh tokens, device binding, audit logs for every call, and explicit allow-lists per account.
The ingestion layer reproduces the native client handshake under explicit user authorisation. The normalisation layer maps Go Invest fields into an OpenFinance-style schema (accounts, positions, transactions). Storage retains only what your contract requires. The gateway then exposes REST, WebSocket streams, and webhooks to your back-office, CRM, or BI pipelines.
Go Invest positions itself at the active retail and professional trader segment of the Russian market. The app currently exceeds 10,000 Google Play installs with a 5.0-star average across 600+ reviews, and the broker has won awards for "Broker of the Year for Active Trading", "Mobile App Development of the Year", and "Best Trading Terminal". The primary user base is Russia-resident investors trading on MOEX and OTC markets, across both Android and iOS, with a web terminal complementing the mobile experience.
Typical integration buyers therefore include: Russian fintech startups building portfolio consolidators, robo-advisors wanting access to Go Invest's research feed, quant and HFT teams automating Stop-Limit/Iceberg execution, accounting firms serving Russian SMEs and family offices, and international partners who need a clean OpenFinance-style bridge to Russian market participation under correct authorisation.
Clients rarely connect to just one broker. The apps below sit in the same Russian investment and trading category as Go Invest — each one holds structurally similar user data (portfolios, orders, statements, quotes) and frequently appears in multi-broker integration requests we receive. Listing them here clarifies where Go Invest fits in the broader ecosystem and helps developers evaluate unified API strategies.
One of Russia's largest retail brokerage apps, with an official Invest API and mature SDKs in Python, Go, and JavaScript (including community projects such as TKSBrokerAPI). Users who trade on both Tinkoff and Go Invest commonly request unified transaction exports and a single portfolio view.
Finam's flagship trading app with real-time quotes, charts, and push notifications for trade updates across stocks, bonds, currencies, ETFs, futures, and options. 500k+ downloads, strong active-trader usage. Often paired with Go Invest for broader instrument coverage.
Finam's investment-focused companion app with AI strategies, 3D portfolio visualisation, and ETF discovery. Useful context when reconciling research-driven portfolios with execution-heavy accounts on Go Invest.
VTB Bank's investment platform with an AI news scanner, Top-10 stock recommendations, and Advisory Pro. A common counterpart to Go Invest in enterprise and high-net-worth integration requests.
BCS Broker's main app with 1M+ downloads and a 4.5-star rating, covering commission-free stocks and bonds with analytics. Relevant for cross-broker research and cost-comparison workflows.
ALOR, active since 1993 with AAA reliability, offers an Android and iOS app for Russian and foreign stocks, bonds, futures, ETFs, and mutual funds. Its go-alor SDK is often referenced for candle and history extraction.
Sberbank's retail investment app — one of the largest by account count in Russia. Clients consolidating positions from Sber and Go Invest want identical statement layouts, which drives OpenFinance normalisation work.
Alfa-Bank's brokerage app covering stocks, bonds, currencies, and funds. Treated similarly to Go Invest for API-layer work: session-based auth, order history, and statements are the main integration surfaces.
Historically a major Russian brokerage app; still relevant for legacy portfolio migration scenarios that need to be merged with current Go Invest activity.
The industry-standard Russian trading terminal widely adopted by professional traders. Teams often want a single adapter that normalises QUIK and Go Invest order flows into the same internal schema.
We are an independent technical studio specialising in App interface integration and authorised API integration. Our team brings years of hands-on experience in mobile applications, brokerage, and fintech — including protocol analysis, interface refactoring, OpenData/OpenFinance integration, and delivery of automated data scripts and API documentation.
Share the target app, requested data scopes (portfolio, orders, statements, research), preferred delivery format, and any sandbox credentials you can provide. We'll respond with a scoped quote and timeline.
Two engagement models: source-code delivery from $300, or pay-per-call access to our hosted Go Invest API endpoints with no upfront fee.
What do you need from me?
How long does delivery take?
How do you handle compliance?
Can you integrate several Russian brokers at once?
An application for online investment and exchange trading in stocks, bonds, ETFs, currencies and other investment instruments from the new Go Invest broker.
Make transactions with currencies and securities on the Moscow Exchange — at any time and from anywhere in the world. Go Invest has everything for experienced investors and stock trading professionals:
Let's Go Invest!
Package ID: ru.goinvest.android. Go Invest began operations in April 2022 and is regulated by the Bank of Russia. This page describes third-party technical integration services and is not affiliated with or endorsed by Go Invest.