{"ticker": {"uuid": "7efbfc8d-e3ae-44fa-9a9a-eb4780d39d41", "symbol": "NY1", "name": "Ninety One Group", "exchange": "JNB", "country": "ZA", "sector": "Financial Services", "industry": "Asset Management"}, "articles": [{"title": "Ninety One Continues Buyback With Further \u00a311 Million Share Repurchases", "summary": "", "url": "https://news.google.com/rss/articles/CBMi7wFBVV95cUxQMlZHV2FzLXM1WktDbG5hbUpBbmM0SkdMM2FhUTZ2cGpmQUFVc2dUYzNfYXRraGtTaTlBYnBmVHA1bHc2VUttWDM4cHl3YXR4LTZnTmpfbk8zN2JYWDFWbVhTY3VRNFIyZmhLbEVxZWZ4Mmp6b0lSR0lnSmVxYnNkYkdVVm1LbjU0djVrWWt3cDVia3ZvSTJCZzZ5VzA4Y1FEZWlVSE9nQnBGeXV3OXZNU0ViYTFZWFhOTHpzaGQ2RWdkTG5fLTRsTXVmYzhkWHVZekh0NlhCY3lGbGQ3dnJrVS05YkY3XzVXd1BtNVpXWQ?oc=5", "source_name": "The Globe and Mail", "published_at": "2026-07-14T11:14:00+00:00", "published_display": "14 Jul 2026 11:14", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One discloses associate share purchases linked to senior directors", "summary": "", "url": "https://news.google.com/rss/articles/CBMi6gFBVV95cUxNQmk2N3lWU0g2Q0I1ZHF3WGktM2pSVnJ3RWNlbkc3X3NrQmU3SXZ0aXZ0R1NQdjVLeERsU1JmVlRjTmxJcHpTdWNsb2l1ZnozOUdKNkZtZFdraFczUVAzSXprVHdpRG5fZnBQbzJKV2RTNW91VjZ0RVpaQ05sOHpSazB0QVVJR3RwVFZMNHdoWnVLcXh5RC1NZTc4aUVxeHdSRlBhdmRnTS1fMV90cnd1RWQyNVdDNllkUGtCQjNGMFJZX3JEX3VyRWU4RzZINFBsOHdMdXJIWFA1M0tVd2FMMjlJejczd0JNUHc?oc=5", "source_name": "The Globe and Mail", "published_at": "2026-07-10T11:14:00+00:00", "published_display": "10 Jul 2026 11:14", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One Discloses Insider-Related Share Purchase by Director\u2019s Family Trust", "summary": "", "url": "https://news.google.com/rss/articles/CBMi9gFBVV95cUxQdHE2SFQteFZtc2ZCWGI1NmNBVG5oV2hyRFJZVDVfZWFGSXFYRUU2eVhKOXFlaG9FZVBrX2U3c1AxYUhEQTdyUXptS3N2Y1RsZXItSUpyQm42b3dCSmdSdG1JTHZ1NHRaeTh4YktWU2p1WWhvX2RGU3gxbURxVElzTFUtQjJwWXNqTW81TTRLRWVnWTY4VmY0czBIOFpTRTJpLThCZl9rMkdzRDhOR0VCZ19zb3Rwc2JhWmRwbkN4THRXU29xSDBjb0NDOGVWQ0stT3IzcXdQbHJZVnM2dnJ6ZEd6a3JNdGJuWVlNMVIxb2dXa205VkE?oc=5", "source_name": "The Globe and Mail", "published_at": "2026-06-30T13:06:00+00:00", "published_display": "30 Jun 2026 13:06", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One Employee Trust Buys R10.8 Million in Company Shares", "summary": "", "url": "https://news.google.com/rss/articles/CBMi2wFBVV95cUxNeHFyck40MUF5QlhJVDV4V3RVMTZFd0tTMHFHS0hHNzdRSU1MbWRvNlJQYm5lMFZYSVA3U2JOZVFzMWFjd1V5LXMwWXVzc0FqajY1US1HN0FmQkQxN2hCZm4zTlJUdzUzRExYOGVHRVJSTmJEeGVicEh5dThCQjFGNXIwNl9LNnByQkY4LVczVXZOa3h0RElxMUg0ajM2TlB5a0wwRmZnY1J6T3U3bF9YcXNVQ0ItaE5yeHhmN2I1TGFZTGFMRk5Idm15aWhQTThuMlVjajhVT1NubjQ?oc=5", "source_name": "The Globe and Mail", "published_at": "2026-06-20T07:00:00+00:00", "published_display": "20 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One employee trust acquires shares worth R10.8m", "summary": "", "url": "https://news.google.com/rss/articles/CBMirwFBVV95cUxPOVRSZHk5NGZBV0JFX2lEdjlPaXRlOTFmeHF0QTlCcW1FYTBpNXdLMUloYnVoY2ZjV0dRcm4tenVtYlhXckJQS1otUG54VWdvckR6YUFIdkoxc2RSYzFzRGtsSmZlbU51SE9WTXk3NlRScUdnN1dKRkZTRmV2TzVpdXBTcm0tYWF2emRPZlY1RktfT2U3UGdDUFVyb3BXa3MycVFrd1p2UmY1NEMxU1Jj?oc=5", "source_name": "Investing.com", "published_at": "2026-06-19T07:00:00+00:00", "published_display": "19 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One trust acquires shares worth R36.3 million", "summary": "", "url": "https://news.google.com/rss/articles/CBMirAFBVV95cUxQUmtBMnRUbmpNazNydG43U1RxeWRXQmotallKSk9BSklrbDZlNHVqRWsyMVRsdXRtUlJaaE1aLU90SjBYbk9xWVBBb0lCN1V5RVNoanZsSkhtbzhQb2o0NGIyQmZOUTdQU2FpN1NUOEpNdmk2Rlk1Y0I3Z3N0UVo1Y0F1RTgzMnJRQlVnRmhQaFkyQ3BsYVRXa1hiZGZuM1NyX0ZSeElmOFZvSVVq?oc=5", "source_name": "Investing.com", "published_at": "2026-06-15T07:00:00+00:00", "published_display": "15 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One returns to growth as Sanlam deal boosts assets", "summary": "", "url": "https://news.google.com/rss/articles/CBMijAFBVV95cUxNSW84b2wzRGpjMDBRUzNRVjBzRU9IeTl4aTFOeFE3SWR4cGwtcGNCVmpsUHpadUI2b3RkUHlEdEo0MDZLb1ZnV1dxcEIxYlNRYnVPbmJPeTB2TU1aVzhqeFBqczFDa18yZnRTQkNqbThRZjJBbUxScXZTU3BQSzRPT3pGazhoRkFpR3dwSQ?oc=5", "source_name": "Windhoek Observer", "published_at": "2026-06-04T07:00:00+00:00", "published_display": "04 Jun 2026 07:00", "sentiment": "positive", "sentiment_pct": 66, "event_type": "deals", "event_label": "Deals and strategy", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One Boosts Share Buyback to \u00a355 Million and Extends Programme", "summary": "", "url": "https://news.google.com/rss/articles/CBMi5AFBVV95cUxNdHlyX0xsTHpFODRxa2dRTkcyc0tJRVc2NkJjX0taT3VlS0QzZHpMOTZ0YWFhYVp3eFNsenZZM1pFTVVpYXFtY21HZXFvMS1GX3N0Ym9maGhMeUVGZG5SSFRIcnFDbjVhdzYzLVBMNTc2WWxqWkd3b2VoeTFfOEZ3M3dxUkE3Znl6UE1oc01xWWJ6N0hHNl9JQ0tNQUtTSDV2OVp6aGptRUowRk1FMWxrTGVLLXpLd1VhbXNGWk9aSUoxU19KbzZFRWlUNEl3angzb2RITVpUQUZ3TEFDNmI0eVRlcl8?oc=5", "source_name": "The Globe and Mail", "published_at": "2026-06-04T07:00:00+00:00", "published_display": "04 Jun 2026 07:00", "sentiment": "positive", "sentiment_pct": 62, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 77, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "\u2018Bad actors\u2019 want to undermine SA, but Ninety One CEO upbeat about local revival", "summary": "", "url": "https://news.google.com/rss/articles/CBMizgFBVV95cUxPMjAwOVpidFkzdDcwOVZkb0lBaDRGTmYzSmQwQjZtWFJQeEp2VmlDUzNsX1ZEcHVNS1hyUm4tYzRvbjJEUmhKMnU3OXhZOGVseVg1MkhXa2ktbmRvT2xyekMwM0dWRk1POTMxVmFaTEZOZlJxcGdPbEJvdUxwVGVPQV8wVHd3VjVxdzNjM21VLWdJNGYxSWtzakE2OGoxMlZhbjNDYXZELWNwS25IalFPaE85cnozN0JYakVKYzhEb3kyLVFxSWRDMW91Z192QQ?oc=5", "source_name": "News24", "published_at": "2026-06-04T07:00:00+00:00", "published_display": "04 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One increases share buyback program to \u00a355 million", "summary": "", "url": "https://news.google.com/rss/articles/CBMiswFBVV95cUxOMjlMV015OG94NG1QNl90Q0hIWDA5RU15cFUtSENkU2R3YzEzZU1XRFp5MEROS25RWWFJdTc0Mlg0d0ttZzdval8zb25FcXFRZlpkckFEN2Fkal9Pei1rYmlQNzlpZE5CQ01qU0xCcEhTanhRUHVfeS1MZktwLVRVcndvRlJSeFZsXy1obWtnbWo4NmY3ek5qOVRwcHQzbkl4YTlXSU9FZzJzaW85OWVJVENZdw?oc=5", "source_name": "Investing.com", "published_at": "2026-06-03T07:00:00+00:00", "published_display": "03 Jun 2026 07:00", "sentiment": "positive", "sentiment_pct": 78, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 77, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One sitting on R3.9 trillion in assets", "summary": "", "url": "https://news.google.com/rss/articles/CBMilwFBVV95cUxNaUhVbmhpSWVvZ2NYc2V1cFVJV2pQNDNJMVJhbWwzUVNSdE5lMnlpWndZemI2WkFwak5nQW12SzFRVWdOQmYxUHk2UTB0NWYwYmpHY0Y0V29fem5VWjA2c1BLS19VNDdJNk9hZ19FWFpER1VRV2Q1eU5JREtHQVNhSmdaQWFpSl9fZ0sxb0xuaHN5SWl6MUxF?oc=5", "source_name": "businesstech.co.za", "published_at": "2026-06-03T07:00:00+00:00", "published_display": "03 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One bets on South African stocks amid war-driven selloff", "summary": "", "url": "https://news.google.com/rss/articles/CBMib0FVX3lxTE9UeVJYcEdEdnRuNGM2Vkl4VEt0WmwxZ3JFQnltb1J2RktnTXRIeEMwY0xFTmhsYkYzbHlyeF9ocmRDMXA0SlJQSGFLNG5pQXNOWG4zUDRHVUZDbE4yWTVFWXVFUmVlWV9meDkxejJmcw?oc=5", "source_name": "BizNews", "published_at": "2026-04-20T07:00:00+00:00", "published_display": "20 Apr 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One sees South Africa opportunities in war volatility", "summary": "", "url": "https://news.google.com/rss/articles/CBMiowFBVV95cUxQN01NMXQ4d3NWNjVveVdTcEphcVFiZVZzQnZqR1U1a0k3Mm12VHhQcXVaOHN1SkhTNnctZHAycVFQT09JRkxydUJ6Z1pvWEJ0V281NGVfQ0l0XzNqVlJLenI2RkFRUTkwQkY2MWRkeXdyYzVUUGR4eE1TS3BPTlZ2VDlsbDJyUzZRNkxoeTM3WTFTNGJBTzFqbmEybnVsaXFzSm5J?oc=5", "source_name": "Moneyweb", "published_at": "2026-04-20T07:00:00+00:00", "published_display": "20 Apr 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "\u2018Cheap and unloved\u2019: What Ninety One\u2019s John Biccard has been buying", "summary": "", "url": "https://news.google.com/rss/articles/CBMiuwFBVV95cUxQREFzY0s3VE05cGUycEdSMW1xU0Z0anZOUldjX0dYTVlpVFEtR1RjLVZvS3V2TjVCWEtHclQyZk5IeUdXeVp0b281NFg3WEZ6OEVCQlA0TmFqWFMyRllrSjE0N2I0UmlWbmdnVV8zZ0VqTzRDQVlOZERQM1ZndkxScTYzT0w5SzhjOC1Yc09FZndCUDMzOGJCQW43ajRGa1ItNzBhTjFHSGZFeV9xNlh5UzNkNHRvLXY4TThv?oc=5", "source_name": "News24", "published_at": "2026-03-17T07:00:00+00:00", "published_display": "17 Mar 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One-Sanlam deal set to close on Monday", "summary": "", "url": "https://news.google.com/rss/articles/CBMinwFBVV95cUxNZlh4TWkxZGU3aXBUV2tIUkpDMFlrSldBdWJObmIzMmduQ2Q0amdCckxZVnFwVnZzTTlnSFZlYjZHRmFCQU0zaUNUVkwzbjhTUWJYcG93VXR3Wkg5RVcwdHhvUEYtOFJHaElSckxVWkdiVFk3QXo3QWRKZDI2Z1BfRVNCdmZOdGZ1bXk0cTI1TU1OaVNsT216SXZCVks4Wnc?oc=5", "source_name": "Moneyweb", "published_at": "2026-01-30T08:00:00+00:00", "published_display": "30 Jan 2026 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "deals", "event_label": "Deals and strategy", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One AUM soars 16% in six months to 'highest number ever reported'", "summary": "", "url": "https://news.google.com/rss/articles/CBMihAFBVV95cUxPZ0xkYlI2UTVabkxlYzVRNy13YUlab01qTFY3b0lUYnVidGZrMmZwMDc4TXV0LUtIMmZkV2RacmJONWxIdDNDdnpRWnJmQUR6SEFqS1NoaXlfM214M2Rqanh1OGNVRXdKYjFYcHpVbWZuSjJ2a3dUbjFpVjVFeUl3Q0FZOGU?oc=5", "source_name": "Investment Week", "published_at": "2025-11-17T08:00:00+00:00", "published_display": "17 Nov 2025 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One outperforms PSG, Coronation, and AlexForbes", "summary": "", "url": "https://news.google.com/rss/articles/CBMikwFBVV95cUxPM05sT2U3Y1RwYjJERWpaVFdMZWdwM1VMQVhFN0Y2c2lPMTBXZWppY0NianFrN2Y1MXhmSHFQZ3RCdF9HcTRHNnZXYTBLbnZFS3pOck9oQjAxZVBKOWw4YU9IaVpqMUo4cjVCczJQN3RLSl9VakUtLXR6aFJ1b3hKUkNPbjBqcGE5R2pNQnM5UmliT3M?oc=5", "source_name": "newsday.co.za", "published_at": "2025-10-07T07:00:00+00:00", "published_display": "07 Oct 2025 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}], "by_tier": {"direct": [{"title": "Ninety One Continues Buyback With Further \u00a311 Million Share Repurchases", "summary": "", "url": "https://news.google.com/rss/articles/CBMi7wFBVV95cUxQMlZHV2FzLXM1WktDbG5hbUpBbmM0SkdMM2FhUTZ2cGpmQUFVc2dUYzNfYXRraGtTaTlBYnBmVHA1bHc2VUttWDM4cHl3YXR4LTZnTmpfbk8zN2JYWDFWbVhTY3VRNFIyZmhLbEVxZWZ4Mmp6b0lSR0lnSmVxYnNkYkdVVm1LbjU0djVrWWt3cDVia3ZvSTJCZzZ5VzA4Y1FEZWlVSE9nQnBGeXV3OXZNU0ViYTFZWFhOTHpzaGQ2RWdkTG5fLTRsTXVmYzhkWHVZekh0NlhCY3lGbGQ3dnJrVS05YkY3XzVXd1BtNVpXWQ?oc=5", "source_name": "The Globe and Mail", "published_at": "2026-07-14T11:14:00+00:00", "published_display": "14 Jul 2026 11:14", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One discloses associate share purchases linked to senior directors", "summary": "", "url": "https://news.google.com/rss/articles/CBMi6gFBVV95cUxNQmk2N3lWU0g2Q0I1ZHF3WGktM2pSVnJ3RWNlbkc3X3NrQmU3SXZ0aXZ0R1NQdjVLeERsU1JmVlRjTmxJcHpTdWNsb2l1ZnozOUdKNkZtZFdraFczUVAzSXprVHdpRG5fZnBQbzJKV2RTNW91VjZ0RVpaQ05sOHpSazB0QVVJR3RwVFZMNHdoWnVLcXh5RC1NZTc4aUVxeHdSRlBhdmRnTS1fMV90cnd1RWQyNVdDNllkUGtCQjNGMFJZX3JEX3VyRWU4RzZINFBsOHdMdXJIWFA1M0tVd2FMMjlJejczd0JNUHc?oc=5", "source_name": "The Globe and Mail", "published_at": "2026-07-10T11:14:00+00:00", "published_display": "10 Jul 2026 11:14", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One Discloses Insider-Related Share Purchase by Director\u2019s Family Trust", "summary": "", "url": "https://news.google.com/rss/articles/CBMi9gFBVV95cUxQdHE2SFQteFZtc2ZCWGI1NmNBVG5oV2hyRFJZVDVfZWFGSXFYRUU2eVhKOXFlaG9FZVBrX2U3c1AxYUhEQTdyUXptS3N2Y1RsZXItSUpyQm42b3dCSmdSdG1JTHZ1NHRaeTh4YktWU2p1WWhvX2RGU3gxbURxVElzTFUtQjJwWXNqTW81TTRLRWVnWTY4VmY0czBIOFpTRTJpLThCZl9rMkdzRDhOR0VCZ19zb3Rwc2JhWmRwbkN4THRXU29xSDBjb0NDOGVWQ0stT3IzcXdQbHJZVnM2dnJ6ZEd6a3JNdGJuWVlNMVIxb2dXa205VkE?oc=5", "source_name": "The Globe and Mail", "published_at": "2026-06-30T13:06:00+00:00", "published_display": "30 Jun 2026 13:06", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One Employee Trust Buys R10.8 Million in Company Shares", "summary": "", "url": "https://news.google.com/rss/articles/CBMi2wFBVV95cUxNeHFyck40MUF5QlhJVDV4V3RVMTZFd0tTMHFHS0hHNzdRSU1MbWRvNlJQYm5lMFZYSVA3U2JOZVFzMWFjd1V5LXMwWXVzc0FqajY1US1HN0FmQkQxN2hCZm4zTlJUdzUzRExYOGVHRVJSTmJEeGVicEh5dThCQjFGNXIwNl9LNnByQkY4LVczVXZOa3h0RElxMUg0ajM2TlB5a0wwRmZnY1J6T3U3bF9YcXNVQ0ItaE5yeHhmN2I1TGFZTGFMRk5Idm15aWhQTThuMlVjajhVT1NubjQ?oc=5", "source_name": "The Globe and Mail", "published_at": "2026-06-20T07:00:00+00:00", "published_display": "20 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One employee trust acquires shares worth R10.8m", "summary": "", "url": "https://news.google.com/rss/articles/CBMirwFBVV95cUxPOVRSZHk5NGZBV0JFX2lEdjlPaXRlOTFmeHF0QTlCcW1FYTBpNXdLMUloYnVoY2ZjV0dRcm4tenVtYlhXckJQS1otUG54VWdvckR6YUFIdkoxc2RSYzFzRGtsSmZlbU51SE9WTXk3NlRScUdnN1dKRkZTRmV2TzVpdXBTcm0tYWF2emRPZlY1RktfT2U3UGdDUFVyb3BXa3MycVFrd1p2UmY1NEMxU1Jj?oc=5", "source_name": "Investing.com", "published_at": "2026-06-19T07:00:00+00:00", "published_display": "19 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One trust acquires shares worth R36.3 million", "summary": "", "url": "https://news.google.com/rss/articles/CBMirAFBVV95cUxQUmtBMnRUbmpNazNydG43U1RxeWRXQmotallKSk9BSklrbDZlNHVqRWsyMVRsdXRtUlJaaE1aLU90SjBYbk9xWVBBb0lCN1V5RVNoanZsSkhtbzhQb2o0NGIyQmZOUTdQU2FpN1NUOEpNdmk2Rlk1Y0I3Z3N0UVo1Y0F1RTgzMnJRQlVnRmhQaFkyQ3BsYVRXa1hiZGZuM1NyX0ZSeElmOFZvSVVq?oc=5", "source_name": "Investing.com", "published_at": "2026-06-15T07:00:00+00:00", "published_display": "15 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One returns to growth as Sanlam deal boosts assets", "summary": "", "url": "https://news.google.com/rss/articles/CBMijAFBVV95cUxNSW84b2wzRGpjMDBRUzNRVjBzRU9IeTl4aTFOeFE3SWR4cGwtcGNCVmpsUHpadUI2b3RkUHlEdEo0MDZLb1ZnV1dxcEIxYlNRYnVPbmJPeTB2TU1aVzhqeFBqczFDa18yZnRTQkNqbThRZjJBbUxScXZTU3BQSzRPT3pGazhoRkFpR3dwSQ?oc=5", "source_name": "Windhoek Observer", "published_at": "2026-06-04T07:00:00+00:00", "published_display": "04 Jun 2026 07:00", "sentiment": "positive", "sentiment_pct": 66, "event_type": "deals", "event_label": "Deals and strategy", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One Boosts Share Buyback to \u00a355 Million and Extends Programme", "summary": "", "url": "https://news.google.com/rss/articles/CBMi5AFBVV95cUxNdHlyX0xsTHpFODRxa2dRTkcyc0tJRVc2NkJjX0taT3VlS0QzZHpMOTZ0YWFhYVp3eFNsenZZM1pFTVVpYXFtY21HZXFvMS1GX3N0Ym9maGhMeUVGZG5SSFRIcnFDbjVhdzYzLVBMNTc2WWxqWkd3b2VoeTFfOEZ3M3dxUkE3Znl6UE1oc01xWWJ6N0hHNl9JQ0tNQUtTSDV2OVp6aGptRUowRk1FMWxrTGVLLXpLd1VhbXNGWk9aSUoxU19KbzZFRWlUNEl3angzb2RITVpUQUZ3TEFDNmI0eVRlcl8?oc=5", "source_name": "The Globe and Mail", "published_at": "2026-06-04T07:00:00+00:00", "published_display": "04 Jun 2026 07:00", "sentiment": "positive", "sentiment_pct": 62, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 77, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "\u2018Bad actors\u2019 want to undermine SA, but Ninety One CEO upbeat about local revival", "summary": "", "url": "https://news.google.com/rss/articles/CBMizgFBVV95cUxPMjAwOVpidFkzdDcwOVZkb0lBaDRGTmYzSmQwQjZtWFJQeEp2VmlDUzNsX1ZEcHVNS1hyUm4tYzRvbjJEUmhKMnU3OXhZOGVseVg1MkhXa2ktbmRvT2xyekMwM0dWRk1POTMxVmFaTEZOZlJxcGdPbEJvdUxwVGVPQV8wVHd3VjVxdzNjM21VLWdJNGYxSWtzakE2OGoxMlZhbjNDYXZELWNwS25IalFPaE85cnozN0JYakVKYzhEb3kyLVFxSWRDMW91Z192QQ?oc=5", "source_name": "News24", "published_at": "2026-06-04T07:00:00+00:00", "published_display": "04 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One increases share buyback program to \u00a355 million", "summary": "", "url": "https://news.google.com/rss/articles/CBMiswFBVV95cUxOMjlMV015OG94NG1QNl90Q0hIWDA5RU15cFUtSENkU2R3YzEzZU1XRFp5MEROS25RWWFJdTc0Mlg0d0ttZzdval8zb25FcXFRZlpkckFEN2Fkal9Pei1rYmlQNzlpZE5CQ01qU0xCcEhTanhRUHVfeS1MZktwLVRVcndvRlJSeFZsXy1obWtnbWo4NmY3ek5qOVRwcHQzbkl4YTlXSU9FZzJzaW85OWVJVENZdw?oc=5", "source_name": "Investing.com", "published_at": "2026-06-03T07:00:00+00:00", "published_display": "03 Jun 2026 07:00", "sentiment": "positive", "sentiment_pct": 78, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 77, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One sitting on R3.9 trillion in assets", "summary": "", "url": "https://news.google.com/rss/articles/CBMilwFBVV95cUxNaUhVbmhpSWVvZ2NYc2V1cFVJV2pQNDNJMVJhbWwzUVNSdE5lMnlpWndZemI2WkFwak5nQW12SzFRVWdOQmYxUHk2UTB0NWYwYmpHY0Y0V29fem5VWjA2c1BLS19VNDdJNk9hZ19FWFpER1VRV2Q1eU5JREtHQVNhSmdaQWFpSl9fZ0sxb0xuaHN5SWl6MUxF?oc=5", "source_name": "businesstech.co.za", "published_at": "2026-06-03T07:00:00+00:00", "published_display": "03 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One bets on South African stocks amid war-driven selloff", "summary": "", "url": "https://news.google.com/rss/articles/CBMib0FVX3lxTE9UeVJYcEdEdnRuNGM2Vkl4VEt0WmwxZ3JFQnltb1J2RktnTXRIeEMwY0xFTmhsYkYzbHlyeF9ocmRDMXA0SlJQSGFLNG5pQXNOWG4zUDRHVUZDbE4yWTVFWXVFUmVlWV9meDkxejJmcw?oc=5", "source_name": "BizNews", "published_at": "2026-04-20T07:00:00+00:00", "published_display": "20 Apr 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One sees South Africa opportunities in war volatility", "summary": "", "url": "https://news.google.com/rss/articles/CBMiowFBVV95cUxQN01NMXQ4d3NWNjVveVdTcEphcVFiZVZzQnZqR1U1a0k3Mm12VHhQcXVaOHN1SkhTNnctZHAycVFQT09JRkxydUJ6Z1pvWEJ0V281NGVfQ0l0XzNqVlJLenI2RkFRUTkwQkY2MWRkeXdyYzVUUGR4eE1TS3BPTlZ2VDlsbDJyUzZRNkxoeTM3WTFTNGJBTzFqbmEybnVsaXFzSm5J?oc=5", "source_name": "Moneyweb", "published_at": "2026-04-20T07:00:00+00:00", "published_display": "20 Apr 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "\u2018Cheap and unloved\u2019: What Ninety One\u2019s John Biccard has been buying", "summary": "", "url": "https://news.google.com/rss/articles/CBMiuwFBVV95cUxQREFzY0s3VE05cGUycEdSMW1xU0Z0anZOUldjX0dYTVlpVFEtR1RjLVZvS3V2TjVCWEtHclQyZk5IeUdXeVp0b281NFg3WEZ6OEVCQlA0TmFqWFMyRllrSjE0N2I0UmlWbmdnVV8zZ0VqTzRDQVlOZERQM1ZndkxScTYzT0w5SzhjOC1Yc09FZndCUDMzOGJCQW43ajRGa1ItNzBhTjFHSGZFeV9xNlh5UzNkNHRvLXY4TThv?oc=5", "source_name": "News24", "published_at": "2026-03-17T07:00:00+00:00", "published_display": "17 Mar 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One-Sanlam deal set to close on Monday", "summary": "", "url": "https://news.google.com/rss/articles/CBMinwFBVV95cUxNZlh4TWkxZGU3aXBUV2tIUkpDMFlrSldBdWJObmIzMmduQ2Q0amdCckxZVnFwVnZzTTlnSFZlYjZHRmFCQU0zaUNUVkwzbjhTUWJYcG93VXR3Wkg5RVcwdHhvUEYtOFJHaElSckxVWkdiVFk3QXo3QWRKZDI2Z1BfRVNCdmZOdGZ1bXk0cTI1TU1OaVNsT216SXZCVks4Wnc?oc=5", "source_name": "Moneyweb", "published_at": "2026-01-30T08:00:00+00:00", "published_display": "30 Jan 2026 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "deals", "event_label": "Deals and strategy", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One AUM soars 16% in six months to 'highest number ever reported'", "summary": "", "url": "https://news.google.com/rss/articles/CBMihAFBVV95cUxPZ0xkYlI2UTVabkxlYzVRNy13YUlab01qTFY3b0lUYnVidGZrMmZwMDc4TXV0LUtIMmZkV2RacmJONWxIdDNDdnpRWnJmQUR6SEFqS1NoaXlfM214M2Rqanh1OGNVRXdKYjFYcHpVbWZuSjJ2a3dUbjFpVjVFeUl3Q0FZOGU?oc=5", "source_name": "Investment Week", "published_at": "2025-11-17T08:00:00+00:00", "published_display": "17 Nov 2025 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Ninety One outperforms PSG, Coronation, and AlexForbes", "summary": "", "url": "https://news.google.com/rss/articles/CBMikwFBVV95cUxPM05sT2U3Y1RwYjJERWpaVFdMZWdwM1VMQVhFN0Y2c2lPMTBXZWppY0NianFrN2Y1MXhmSHFQZ3RCdF9HcTRHNnZXYTBLbnZFS3pOck9oQjAxZVBKOWw4YU9IaVpqMUo4cjVCczJQN3RLSl9VakUtLXR6aFJ1b3hKUkNPbjBqcGE5R2pNQnM5UmliT3M?oc=5", "source_name": "newsday.co.za", "published_at": "2025-10-07T07:00:00+00:00", "published_display": "07 Oct 2025 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}], "industry": [], "sector": []}, "total_fetched": 90, "total_relevant": 17, "sentiment_summary": {"positive": 3, "negative": 0, "neutral": 14, "score": 53, "total": 17, "label": "Balanced news tone", "tone": "neutral"}, "classifier": {"primary_event": "general", "primary_label": "Market update", "confidence": 85, "events": [{"event": "general", "label": "Market update", "weight": 6.6, "count": 12}, {"event": "capital_return", "label": "Capital return", "weight": 1.65, "count": 3}, {"event": "deals", "label": "Deals and strategy", "weight": 1.1, "count": 2}], "positive_events": 3, "negative_events": 0}, "market_context": {"has_market_context": true, "latest_close": 47.55, "latest_week": "2026-07-10", "one_week_move": 5.3, "four_week_move": 3.0, "twelve_week_move": -99.0, "trend_signal": "0", "trend_label": "Trend inactive", "trend_tone": "negative", "market_dynamics": -1.211767, "market_dynamics_buy_signal": false, "relative_strength": -98.86399, "fair_value_gap": -98.8, "fair_value_label": "Below fair value", "fair_value_tone": "positive", "expectation_direction": "undecided", "expectation_probability": 49.3871, "reaction_label": "Price confirming higher", "reaction_tone": "positive", "market_sentence": "+5.3% over one week, +3.0% over four weeks, trend inactive, and below fair value."}, "interpretation": {"label": "Price moving ahead of tone", "tone": "positive", "classification": "price_leads_news", "summary": "Price is moving more forcefully than the current news tone suggests.", "confidence": 63, "badges": ["Value support"], "opportunities": ["Price is below fair value while news tone is not negative."], "risks": [], "event_label": "Market update", "sentiment_word": "balanced"}, "charts": {"sources": [{"label": "The Globe and Mail", "count": 5}, {"label": "Investing.com", "count": 3}, {"label": "News24", "count": 2}, {"label": "Moneyweb", "count": 2}, {"label": "Windhoek Observer", "count": 1}, {"label": "businesstech.co.za", "count": 1}, {"label": "BizNews", "count": 1}, {"label": "Investment Week", "count": 1}], "tiers": [{"label": "Direct company coverage", "count": 17}, {"label": "Industry context", "count": 0}, {"label": "Sector context", "count": 0}], "events": [{"label": "Market update", "count": 12}, {"label": "Capital return", "count": 3}, {"label": "Deals and strategy", "count": 2}]}, "insights": [{"label": "Weighted tone", "value": "53/100", "tone": "neutral", "text": "Balanced news tone"}, {"label": "Market reaction", "value": "Price moving ahead of tone", "tone": "positive", "text": "Price is moving more forcefully than the current news tone suggests."}, {"label": "Primary event", "value": "Market update", "tone": "neutral", "text": "85/100 classification confidence."}, {"label": "Company focus", "value": "17", "tone": "positive", "text": "directly relevant articles"}, {"label": "Source quality", "value": "0", "tone": "neutral", "text": "high-authority source matches"}, {"label": "Trend context", "value": "Trend inactive", "tone": "negative", "text": "+5.3% over one week, +3.0% over four weeks, trend inactive, and below fair value."}, {"label": "Latest direct headline", "value": "Neutral", "tone": "neutral", "text": "Ninety One Continues Buyback With Further \u00a311 Million Share Repurchases"}], "updated_at": "2026-07-18T15:15:45.512412+00:00", "disclaimer": "Educational market research only. Not financial, investment, trading, tax, or legal advice."}