Turn InvestingNote into a queryable data source for SGX, Bursa, HSI and US tickers
InvestingNote is South-East Asia's largest social investing community, with a Facebook-style live feed, virtual portfolios, watchlists, advanced charts, and direct hand-offs to brokers such as moomoo, Tiger Brokers, PhillipCapital and UOB Kay Hian. We wrap that surface as a clean OpenFinance-style API so your stack can read portfolios, sync watchlists, harvest crowd sentiment, and pull multi-venue prices through one contract.
What we deliver
Deliverables checklist
- OpenAPI 3.1 specification for all endpoints
- Auth flow report — token chain, refresh, device binding
- Runnable Python and Node.js source for the core read APIs
- Webhook samples for post / portfolio-change events
- Automated integration tests with mocked fixtures
- PDPA & MAS-aligned consent and retention guidance
Engagement workflow
- Scope confirmation — which screens map to which endpoints.
- Protocol capture and auth flow analysis (2–5 business days).
- Build, replay-test, and internal hardening (3–8 business days).
- Documentation, sample notebooks, postman collection (1–2 days).
- Handover with a 30-day patch window for upstream app changes.
Data available for integration
The table below maps each InvestingNote surface onto a concrete data product, its granularity, and a typical downstream use. This is the OpenData inventory we build against — every row already has a corresponding screen or partner integration inside the live app.
| Data type | Source (screen / feature) | Granularity | Typical downstream use |
|---|---|---|---|
| Virtual portfolio holdings | Portfolio tab | Per ticker, with cost basis & intraday P&L | Cross-broker dashboards, performance attribution |
| Watchlists | Watchlist tab | Per user, multi-venue | Personalised alerting, push to ERP / CRM |
| Social live-feed posts | Home feed | Per post, with ticker tags + reactions | Sentiment scoring, retail trend detection |
| User reputation & ranking | Profile screen | Per user, time-series | Signal quality weighting, KOL discovery |
| Charting templates | Advanced chart | Per ticker (MACD, Ichimoku, MAs) | Reproduce setups inside your own charting stack |
| Fundamentals & corporate calendar | Stock detail page | EPS / P/E / P/B + earnings & dividend dates | Screening, alerting, research automation |
| Short-sell volume | Market data widget | Daily, per SGX ticker | Risk control, dark-side flow monitors |
| Marketplace research items | Marketplace tab | Per author, per stock pick | Premium content syndication, KOL licensing |
Typical integration scenarios
1. Cross-broker portfolio rollup
Context: a multi-region wealth dashboard wants to merge a user's virtual InvestingNote portfolio with real holdings at moomoo, Tiger Brokers and PhillipCapital.
Data: /portfolio/positions, /portfolio/transactions, plus partner broker statement APIs.
OpenFinance mapping: follows the MAS Finance-as-a-Service API Playbook account-aggregation pattern — consented account binding, then a periodic JSON pull keyed on user ID.
2. Retail sentiment signal for SGX desks
Context: a Singapore sell-side desk wants to track how the InvestingNote crowd is reacting to S68, D05 or C6L ahead of corporate results.
Data: live-feed posts with cashtags, comment counts, reaction sentiment, weighted by user reputation.
OpenFinance mapping: alternative-data export pipeline, billable per ticker-day, mirrored against research desks' existing StockTwits or Seeking Alpha feeds.
3. Tournament & campaign analytics
Context: sponsors of the InvestSG Trading Tournament 2025 want post-event analytics — who traded what, which DLCs and structured warrants moved.
Data: simulation portfolio transactions, leaderboard snapshots, instrument coverage by product (DLC, SW, ETF, REIT).
OpenFinance mapping: closed-loop campaign analytics with consent at registration; output as a CSV plus a Looker-ready BigQuery table.
4. KOL discovery for content licensing
Context: a fintech media platform wants to license premium picks from top-ranked InvestingNote users — similar to following verified analysts on Seeking Alpha.
Data: reputation score time-series, post engagement, marketplace subscriptions, hit-rate of public calls.
OpenFinance mapping: author-level data product with revenue-share metadata baked in.
5. Compliance & market surveillance feed
Context: a compliance team needs to flag coordinated pumping of low-liquidity SGX or Bursa tickers in the live feed.
Data: post burst rate per ticker, account age, reputation gradient, plus SGX short-sell volume cross-reference.
OpenFinance mapping: read-only surveillance webhook, retention capped at 90 days to align with PDPA minimization.
Technical implementation
Login & token refresh
// Mirror the in-app authorization handshake
POST /api/v1/investingnote/auth/login
Content-Type: application/json
{
"username": "user@example.sg",
"password": "<encrypted>",
"device_id": "9f3a..."
}
// 200 OK
{
"access_token": "eyJhbGciOi...",
"refresh_token": "rt_8c1d...",
"expires_in": 3600,
"user_id": "in_2348812"
}
Watchlist & portfolio export
GET /api/v1/investingnote/watchlists
Authorization: Bearer <ACCESS_TOKEN>
// Response (truncated)
{
"watchlists": [
{
"id": "wl_sgx_blue",
"name": "SGX Blue Chips",
"tickers": ["D05.SI","S68.SI","C6L.SI","Z74.SI"]
},
{
"id": "wl_us_tech",
"name": "US Tech",
"tickers": ["AAPL","TSLA","NVDA","PLTR"]
}
]
}
Live-feed sentiment webhook
POST https://yourapp.example/webhook/sentiment
X-OFL-Signature: sha256=...
Content-Type: application/json
{
"event": "post.created",
"post_id": "p_19284",
"author_id": "in_2348812",
"author_reputation": 712,
"tickers": ["TSLA","NVDA"],
"sentiment": "bullish",
"confidence": 0.81,
"created_at": "2026-05-11T08:14:22Z"
}
Multi-venue quote relay
GET /api/v1/investingnote/quote
?symbols=D05.SI,7203.T,TSLA,0700.HK
Authorization: Bearer <ACCESS_TOKEN>
// Response
{
"quotes": [
{"symbol":"D05.SI","price":40.12,"chg_pct":0.43,"venue":"SGX"},
{"symbol":"TSLA","price":243.91,"chg_pct":-1.10,"venue":"NASDAQ"},
{"symbol":"0700.HK","price":372.40,"chg_pct":0.85,"venue":"HKEX"}
]
}
Compliance & privacy
Singapore regulatory context
InvestingNote operates under Singapore's Monetary Authority of Singapore regulatory perimeter and Singapore's Personal Data Protection Act (PDPA). Our integrations follow the MAS Finance-as-a-Service API Playbook (first published 2016, with 400+ recommended APIs), align with the Singapore Financial Data Exchange (SGFinDex) consent model, and respect SGX market-data redistribution terms.
For users with regional reach, we also map data flows to Malaysia's PDPA and Hong Kong's PDPO so a single integration covers SGX, Bursa Malaysia, and HKEX without bespoke per-jurisdiction work.
Engineering controls
- Authorized or documented public endpoints only — no scraping of session-locked pages without explicit user consent.
- Consent receipts stored per user, per data category, exportable as JSON.
- Data minimization defaults: no DOB, NRIC, or KYC docs are pulled by default.
- 90-day rolling retention with configurable shorter windows for surveillance feeds.
- Encrypted token storage (AES-GCM at rest, TLS 1.2+ in transit), with rotation hooks.
- Pen-test report and signed NDA available on request for regulated clients.
Data flow & architecture
A typical deployment runs as a four-stage pipeline. Stage 1 — Client adapter: mirrors the InvestingNote mobile session, holds OAuth-style tokens, and handles refresh + device-binding. Stage 2 — Ingestion API: exposes normalized JSON endpoints (/portfolio, /watchlist, /feed, /quote) and per-tenant rate limiting. Stage 3 — Storage layer: a Postgres + object-store split — transactional rows in Postgres, large feed snapshots and chart-template blobs in S3-compatible object storage. Stage 4 — Egress: REST + webhook + scheduled BigQuery / Snowflake table copies for analytics. Each stage is independently scalable so a surveillance feed handling millions of posts per day does not contend with a low-volume portfolio sync.
Market positioning & user profile
InvestingNote is positioned as the dominant community-led social investing app in South-East Asia, with its strongest user base in Singapore and Malaysia and growing reach across Hong Kong and US-equity retail traders. Typical users span three groups: active retail traders (DLCs, structured warrants, SGX small caps), longer-horizon REIT and dividend investors, and verified institutional participants who use the platform for distribution. The product is mobile-first on Android and iOS, complemented by a web experience. Recent activity in 2024 included a flagship REIT event at Suntec, and in March 2025 the InvestSG Trading Tournament ran from 3 March to 21 March covering DLCs, structured warrants, stocks, ETFs and REITs — a clear signal that the platform's data is increasingly tied to live promotional campaigns that sponsors want to measure.
Screenshots
Click any screenshot to view a larger version. Each surface below maps to a concrete data product covered in the integration plan above.
Similar apps & integration landscape
InvestingNote sits inside a broader retail-investor ecosystem. Teams already integrating with the apps below often need a unified feed across all of them — that is exactly what our OpenFinance-style abstraction is designed to provide. The names below are not ranked or compared; they are listed because users searching for any of them are usually looking for the same kind of data plumbing.
StockTwits
US-centric stream of ticker-specific chat. Teams who export StockTwits cashtag streams often want the same shape of data from InvestingNote so SGX and Bursa coverage finally lines up with their US sentiment dashboards.
Seeking Alpha
Long-form research and editorially reviewed articles. Customers who license Seeking Alpha content typically pair it with InvestingNote's marketplace picks for South-East Asia regional coverage.
eToro
Global copy-trading platform. Where eToro centralizes the trader-following primitive, InvestingNote centralizes the conversation and reputation primitive — both feed naturally into a unified KOL data product.
moomoo
One of InvestingNote's named partners. Already a brokerage hand-off target in-app, so the same OpenFinance integration can carry an order from a social signal to an actual moomoo trade ticket.
Tiger Brokers
Another partner broker visible inside InvestingNote. Integration teams often need a normalized "Tiger + moomoo + PhillipCapital" abstraction; the same broker hand-off layer covers all three.
ShareJunction
A long-running Singapore stock forum (one of InvestingNote's listed competitors via Similarweb). A unified sentiment pipeline often blends ShareJunction threads with the InvestingNote live feed.
SGInvestors.io
SGX-focused research aggregation site. Frequently consumed alongside InvestingNote market data for retail-trader dashboards covering Singapore-listed REITs and blue chips.
Webull
Mobile-first US broker popular with regional retail investors. Cross-broker dashboards often want Webull positions alongside the InvestingNote virtual portfolio for the same user.
About us
OpenFinance Lab is an independent studio focused on mobile-app protocol analysis and OpenData / OpenFinance / OpenBanking integration. Our engineers come from banks, payment networks, exchanges, and mobile security teams. We have shipped integrations across SGX, Bursa, HKEX, and US venues, and we know the MAS Finance-as-a-Service API Playbook, SGFinDex consent flows, and PDPA controls in detail.
- Brokerage, social trading, REITs, crypto and cross-border clearing experience
- Enterprise API gateways, observability, and incident response runbooks
- Python, Node.js, Go SDKs plus replay-test harnesses for upstream-app changes
- End-to-end pipeline: protocol capture → endpoint design → validation → compliance handover
- Source-code delivery from $300 — runnable APIs and docs, paid after delivery
- Pay-per-call API billing — hosted endpoints, no upfront cost, usage-based pricing
Contact
To request a quote, share an NDA, or submit your target requirements for InvestingNote, open the contact page.
FAQ
What InvestingNote data can you actually expose through an API?
How long does a first InvestingNote integration take to deliver?
How do you stay compliant with MAS and SGX rules?
Can this connect to broker partners like moomoo, Tiger or PhillipCapital?
📱 Original app overview (appendix)
InvestingNote is South-East Asia's largest community and social platform for investors. Rather than the static layout of a traditional stock forum, it ships a modern, social-media-style live feed (closer to Facebook, LinkedIn, or Reddit's r/WallStreetBets) where retail investors, professional traders and verified institutions exchange ideas.
Headline capabilities advertised inside the app include:
- Active community of investors and traders across SG, MY, HK and US markets, with a reputation and ranking system tied to content quality and engagement.
- Market data across NYSE, NASDAQ, CBOE, SGX, Bursa and HSI — plus major FX pairs (EUR/USD, USD/JPY, GBP/USD etc.) and crypto pairs (BTC/USD, ETH/USD).
- Free, customizable technical charts with MACD, Ichimoku Cloud, moving averages, and short-sell volume.
- Fundamental ratios per stock (EPS, P/E, P/B) and the full corporate calendar for names such as TSLA, AAPL, GOOG, PLTR, S68, D05, TOPGLOV, GENTING, MAYBANK and Tencent.
- Virtual portfolios and watchlists that need no real funds — ideal for tracking ideas before committing capital.
- Live news, announcements, research reports, and a marketplace for premium analyst content.
- Partners include SGX, Bursa Malaysia, Société Générale, moomoo Futu, TigerBrokers, PhillipCapital, CSOP AM, M+ Online, CGS-CIMB ProsperUs, Rakuten Trade, CMC Markets, KGI Securities, ShareInvestor, LongBridge, iFast FSMOne, The Edge, LionGlobal Investors, Saxo Markets, OCBC Securities, UOB Kay Hian, and MayBank Kim Eng.
Recent activity confirms the platform is still actively building data surfaces worth integrating: a flagship REIT event was held at Suntec Convention Centre on 11 May 2024, and in 2025 the InvestSG Trading Tournament ran from 3 March to 21 March, covering DLCs, structured warrants, stocks, ETFs and REITs — generating exactly the kind of campaign-level dataset sponsors will want to query.