{"ticker": {"uuid": "81719777-bdbb-408f-a452-822311c02196", "symbol": "TRU", "name": "Truworths International Limited", "exchange": "JNB", "country": "ZA", "sector": "Consumer Cyclical", "industry": "Apparel Retail"}, "articles": [{"title": "Truworths Stock - analyst views and consensus snapshot", "summary": "", "url": "https://news.google.com/rss/articles/CBMisAFBVV95cUxNU1BMUGVqUWdkc3B4bjlPNlNyTzBTMUlBZGFCNmtGMmxBRkp5WS1hQ3JvZGFpb0UwT0VScE1nTlhfQng5Z0d2QkppWE8yYVoyUEVRTE5iOE5Hd204QW1leVlXM004ZUR5dTBydm82VjZWaE5EZGMtakM3c2VMNFlmSkNoaVlvZE9nOXFvRnNvbi1sdVFkLWVuNkl6QnBmajVZN0tpb3NwUkR3Rk1vRHlzWA?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-17T14:07:04+00:00", "published_display": "17 Jun 2026 14:07", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "analyst", "event_label": "Analyst action", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "\u2018Out of favour\u2019 Truworths overtakes TFG as missteps wipe out nearly R20bn", "summary": "", "url": "https://news.google.com/rss/articles/CBMiwgFBVV95cUxPSDhTT09BSEpicWRlU1VGTmRoU05yUy1TY1V4S0ZaZU5XRGJRcFdBRXRxN2oyR0t1X1pnZ1A1YUpmU094SHBLQm1zanBpYVpLTTNPQm5VZUNkS3BWeGFrYVpJMlhpMUVGMk5MbDdLZFFOS0duRmJZSUZDWGNHZzIzTzdsWkpNQ01naXZ5SmVsRzFkZzZoQ3luM0JLbnlndlFkNGh0LWJzX1dqdFZ5QjI5YndjRm9IeXhncDh2dVV0dFMxUQ?oc=5", "source_name": "Moneyweb", "published_at": "2026-05-15T07:00:00+00:00", "published_display": "15 May 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": "Truworths stock (ZAE000007530): South African retailer updates investors", "summary": "", "url": "https://news.google.com/rss/articles/CBMixwFBVV95cUxNN1B2NW1NMVVMN05lcHY4NGwwTDlIUDFCOFFIV2V5MmFFWUdfZ0FwUWVNYTBQLVd2SmI2RFk3a2twWWp6XzM0T05MVkV6dkdvam1sS0NrUTlMbTg3N3FHb19ubFl1R1I0b19mUi1HSS10ckdWUDVpRTZON1dXZEVPdFpOUnNuNVk5NW1TcEx0ay1wNFQwRTdBalJJNjNWcTZvNHNwUFRRRmMwUlN3dGI1djFodHhIOW40UDRra0JyV1M0QndJaDZn?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-05-15T07:00:00+00:00", "published_display": "15 May 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": "Truworths International Ltd stock (ZAE000007530): Recent share price decline highlights retail press", "summary": "", "url": "https://news.google.com/rss/articles/CBMiwgFBVV95cUxPam5FVk11THBqWHN1cVZjWWlDX2llVUlSY0MwRlF2UkhIemVYNGVDSTJmdmhLQ0JaMmxxTTZHMXgxM1hFQ2RCNTFEYXZGTU02ZTFTQ0J4MXFFclptWlV1NVdobml2M2VPQm50Y0s0aWJIZGM0LWROdlRJRUNjSG1EeGdKMGIyOFd6cV9wSWNSYmNHRFR6bzF6N1NhcFU3c1ljZWctbk05VkFFUVRUOFRxRHU3YzNQRjlfVkRlMzZNR0ZwUQ?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-05-13T07:00:00+00:00", "published_display": "13 May 2026 07:00", "sentiment": "negative", "sentiment_pct": 34, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "The Finance Ghost: Spar and Truworths show how ruthless retail gets when margins shrink,", "summary": "", "url": "https://news.google.com/rss/articles/CBMizAFBVV95cUxPQi1uMG1sUDdUOU5ER2o0VGFKUXVRUElQZFBXajlqOUFNSF9GTHZFQ0tpSWR3c0ZYT29qU2l1amJvZVVpeGZhcHNnRUplNVhiVUQweDJySGs1bU9jMkJ1T1lMUGNBWWVoQUNNeFgyMHhiOFcxTU1SSDFDdTU3Nm5QczE4X1JmZjhUVW5jY1ZNTlZ4RXdhVkIwWHVtZFJTdWU4U0pQTVAtZHBZVzJFdVBjRDVtZl85c0w1VTlpRHRQY0hKaXctajhPbTlWRWQ?oc=5", "source_name": "Daily Maverick", "published_at": "2026-03-01T08:00:00+00:00", "published_display": "01 Mar 2026 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": "Truworths vs Mr Price vs TFG: How the big three stack up", "summary": "", "url": "https://news.google.com/rss/articles/CBMivAFBVV95cUxOS1VpVXdVT1VjdWZZVUgzRWNTWFhDdjhBcUNBVnQ3MTFFN09ocno0TWdpX3dRVTFHbDR5eGVZTkRKLW5SZ1IwT0RzaGtjdFZYV1VDd1Y5NkZLQjZyaXFPVWd1UWRnZXowTDd5OGROaUFfSmRjUHc0bG5TOGdkT0NQX2M4Rl91bFkwRlkyOTkxTXNWcGlhSjRlLTBlRWgtSktoZDdyV05XYnMxdG1lSWFIV2c1RUJMSktMQzYwbA?oc=5", "source_name": "Financial Mail", "published_at": "2026-02-05T08:00:00+00:00", "published_display": "05 Feb 2026 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": "The Finance Ghost: Clicks vs Truworths \u2014 Mind the (expectation) gap", "summary": "", "url": "https://news.google.com/rss/articles/CBMitAFBVV95cUxOT3FJeTNEUjRORHdiR25sbF9Id0tHMF8xV0Q0d2ljYldaMGJDS3ZMMmtDU19Dd2VNc3NlcnZ0M3ZQWk5MeHlIOUpfY1FxeXlNdGR2ZFhZMGpFOXZ2ZjNaYjYzWUJzbnNwQ3Q1c1B1RE9neVBxMlhaNk92WXBFcFQ3ajVCaGcyeS1CV0VRek5DN0R5Z09WOEFzLWRuaF9aYnh3LWdJX3M5aUtISjV5RlhldEpJWXY?oc=5", "source_name": "Daily Maverick", "published_at": "2026-01-25T08:00:00+00:00", "published_display": "25 Jan 2026 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": "Uzzi owner Truworths rallies a bit as it flags SA sales pickup", "summary": "", "url": "https://news.google.com/rss/articles/CBMiugFBVV95cUxQRzZzYlNybWNndG1jZ21sMmJNS2tKdTlOVHlqX1JtVFRNenRvYUtXT1JaQ1Vab2pKM2dyMDBoM2NvMFJ0ZHplVDgza24yZ25QQmVMdVItNDdfcjJNT0diRWJKQk5ydjlkLTdibjE5Q2xNWVFrbmh1WjFKVENrX1lydTBidlFlOTRDWXE2SFJPZmV2UmZ6aWRoUFNYYlJFMTFnUWhQSVlQdlE3d3Q5cWxicGsyZ2FoeVBwdEE?oc=5", "source_name": "News24", "published_at": "2026-01-23T08:00:00+00:00", "published_display": "23 Jan 2026 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": "Truworths feeling the pinch in SA", "summary": "", "url": "https://news.google.com/rss/articles/CBMijwFBVV95cUxQbjNyMWpLRkZMZ0QtQ0lFY1N0U3g0X2J2dFFteUhNZml2LUlrWEF3akJhS05EUHNtaE96OXZRbzFtaDl3bTRvdXNEMHdnc1FjYXItYzVNS2QzSk1WNUhWY2E3R3ZVd2FLbmJvN3BabUFJNXFQR2VOaHZ5MkJFM3VUelRJVjBMTHo4Z0owUVMwTQ?oc=5", "source_name": "Moneyweb", "published_at": "2026-01-23T08:00:00+00:00", "published_display": "23 Jan 2026 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": "Fashion retailer Truworths expects half-year earnings around flat after African sales fall", "summary": "", "url": "https://news.google.com/rss/articles/CBMixwFBVV95cUxNMFNfclp6S0JuNDdEQUZiMVRLWXdTN1RxTDB5dWZaZHdVMUFNY1BOSjZjQUlxQ3FmZWVabzJEX2ZfZ1J6MHlfNU9BVzVlbjVDemdEQVQ5X1BFYm9janc4WVJia05nanRIVXZPQTNwOUh1OW5TY0ZtWFlLR3k1dnBvak9GVUI3WVNhSlo0WE8wX0ZiMHBVcG5ucVN5TzQtTVN2bmVsZVJDd1A0Y3hLNWJkZkpZRUxSdHI3TUFDUEJVcWlkMlc4alpz?oc=5", "source_name": "Reuters", "published_at": "2026-01-22T08:00:00+00:00", "published_display": "22 Jan 2026 08:00", "sentiment": "negative", "sentiment_pct": 34, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Truworths maintains solid performance across markets", "summary": "", "url": "https://news.google.com/rss/articles/CBMihgFBVV95cUxPMUlNNTdiZ21jX1N2cGRlWnVaYTFXMDZKc01LMVhSYjRLTmVtRENzbEttU2REQ2lQR3k5cU5QWDZGcDdmRFYzU3pRN3h5UjlZUmdmaXBWdWlWVEc0SFZyVVFxdFVkOXZxMnVxaHNFbDFETEZHbWVTX2t6dE95WmNvbFpiZU5MZw?oc=5", "source_name": "Windhoek Observer", "published_at": "2025-11-18T08:00:00+00:00", "published_display": "18 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": "Truworths' profit falls after big discounts and weaker Africa sales", "summary": "", "url": "https://news.google.com/rss/articles/CBMisAFBVV95cUxNZzMzQ3BxcEk3VTBsc1paeUFWZWxpajFDb2ZXWGNBN1VtOTBZUy1BNFdtNVcwYWVaTHpYZ2ZRWlozNlRKWGFGczR5aHE4MzhBdXRVcjctT3hkYTM1VzJXb1k3THk3Z2ducl8xWkkyYUFDWE9EakJ2WEFQbnQyQkVuX1d3YXVjb1ZLQTFTSFNLcG9NNFpyZ0ZLcUZFRGo4UkU1SDFkT3REX0R4QmpyQ2Y3WA?oc=5", "source_name": "Reuters", "published_at": "2025-08-28T07:00:00+00:00", "published_display": "28 Aug 2025 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Truworths shares plunge more than 6% on weak results from core SA operations", "summary": "", "url": "https://news.google.com/rss/articles/CBMiywFBVV95cUxPME80aEFtZnd0eUZPMm5BT1kyYUNqVUxDcW5jT3UzS0NuVUVJc1l3VXlZYU9wY1FZY0J3d0ZQSkpPZk1jWUxJakRTZ1FPUENfVTVmcE1Qa1doRnBYdEVVeDNFeTJmU1JmQld1SlJpOS1oeHhPQ2ttd211MUlQMkwxYVBQeDU0M3NoS2RNYjJjcDFuRXdnY0x1MEZkTnhVZUpJM2JtZFYzS1pKOE90MFZYcUlFc1JJcXhSN3pKTk5ucFdWbVZ1UlZDcWRHZw?oc=5", "source_name": "News24", "published_at": "2025-08-28T07:00:00+00:00", "published_display": "28 Aug 2025 07:00", "sentiment": "negative", "sentiment_pct": 34, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Truworths delisted from Zimbabwe Stock Exchange", "summary": "", "url": "https://news.google.com/rss/articles/CBMiogFBVV95cUxQMXl4T0pqZlQwMjhkdWphUVVDX3JOTFNmQnVMUmpPU1lVUWw2TlQxYmZDckpJanI3dUxGNTBDcTFJLUhZek1mSzNEU1RvLTFJU1dqbklkaUlncDhOaDR0aVVLazNWX0p3bEJoYzFXZ0V6QmZpd2dRVktNRlJiOW4yMUdGVmNVVlMzbVhPcVFRVHFxeXNFamlVbmY1YnJyMWItZ2c?oc=5", "source_name": "african markets", "published_at": "2025-07-23T07:00:00+00:00", "published_display": "23 Jul 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"}, {"title": "OPINION | The investment case for Truworths", "summary": "", "url": "https://news.google.com/rss/articles/CBMimwFBVV95cUxNYTlabWMydHRRVnRIamV4TldzN2Q1Mk0xZ3A3SkRtYjVlWGZPazV0X3U3eTIzWF9LNDNCc21BRWljaW9oTW1OOW00QkpVRkxQSkp0d3ZqZWViS0tiRE9VU1V3SXh6Y1IyT3VtZTRsUlJER0hyd1VxT0RZelpvelpHNEduZG9wVGhtV2RiN29GZ2xFb3FpckJtUGdkaw?oc=5", "source_name": "News24", "published_at": "2025-07-21T07:00:00+00:00", "published_display": "21 Jul 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"}, {"title": "South African consumers carry Truworths through UK storm", "summary": "", "url": "https://news.google.com/rss/articles/CBMimwFBVV95cUxPRWxqVm9TWl9zdzFocy04VkhXQW9aLVA1YnVFRnpKaHBFdTV0NjRhMHZjRWZjcXZHWng3dkRpR0ItaXRuSmVNMjR5X3NIVVd2T1ppU2lrXzhBb2tRd0VWa09STGNUQ2F6bURwQ0dhMjRPTFp4b3RrTDVxWTVGV3JKSC1rRWJyUGVsOHdYdzVuT2NfLXVRT2VOclItNA?oc=5", "source_name": "The Africa Report", "published_at": "2020-03-04T08:00:00+00:00", "published_display": "04 Mar 2020 08: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": "Truworths Stock - analyst views and consensus snapshot", "summary": "", "url": "https://news.google.com/rss/articles/CBMisAFBVV95cUxNU1BMUGVqUWdkc3B4bjlPNlNyTzBTMUlBZGFCNmtGMmxBRkp5WS1hQ3JvZGFpb0UwT0VScE1nTlhfQng5Z0d2QkppWE8yYVoyUEVRTE5iOE5Hd204QW1leVlXM004ZUR5dTBydm82VjZWaE5EZGMtakM3c2VMNFlmSkNoaVlvZE9nOXFvRnNvbi1sdVFkLWVuNkl6QnBmajVZN0tpb3NwUkR3Rk1vRHlzWA?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-17T14:07:04+00:00", "published_display": "17 Jun 2026 14:07", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "analyst", "event_label": "Analyst action", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "\u2018Out of favour\u2019 Truworths overtakes TFG as missteps wipe out nearly R20bn", "summary": "", "url": "https://news.google.com/rss/articles/CBMiwgFBVV95cUxPSDhTT09BSEpicWRlU1VGTmRoU05yUy1TY1V4S0ZaZU5XRGJRcFdBRXRxN2oyR0t1X1pnZ1A1YUpmU094SHBLQm1zanBpYVpLTTNPQm5VZUNkS3BWeGFrYVpJMlhpMUVGMk5MbDdLZFFOS0duRmJZSUZDWGNHZzIzTzdsWkpNQ01naXZ5SmVsRzFkZzZoQ3luM0JLbnlndlFkNGh0LWJzX1dqdFZ5QjI5YndjRm9IeXhncDh2dVV0dFMxUQ?oc=5", "source_name": "Moneyweb", "published_at": "2026-05-15T07:00:00+00:00", "published_display": "15 May 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": "Truworths stock (ZAE000007530): South African retailer updates investors", "summary": "", "url": "https://news.google.com/rss/articles/CBMixwFBVV95cUxNN1B2NW1NMVVMN05lcHY4NGwwTDlIUDFCOFFIV2V5MmFFWUdfZ0FwUWVNYTBQLVd2SmI2RFk3a2twWWp6XzM0T05MVkV6dkdvam1sS0NrUTlMbTg3N3FHb19ubFl1R1I0b19mUi1HSS10ckdWUDVpRTZON1dXZEVPdFpOUnNuNVk5NW1TcEx0ay1wNFQwRTdBalJJNjNWcTZvNHNwUFRRRmMwUlN3dGI1djFodHhIOW40UDRra0JyV1M0QndJaDZn?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-05-15T07:00:00+00:00", "published_display": "15 May 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": "Truworths International Ltd stock (ZAE000007530): Recent share price decline highlights retail press", "summary": "", "url": "https://news.google.com/rss/articles/CBMiwgFBVV95cUxPam5FVk11THBqWHN1cVZjWWlDX2llVUlSY0MwRlF2UkhIemVYNGVDSTJmdmhLQ0JaMmxxTTZHMXgxM1hFQ2RCNTFEYXZGTU02ZTFTQ0J4MXFFclptWlV1NVdobml2M2VPQm50Y0s0aWJIZGM0LWROdlRJRUNjSG1EeGdKMGIyOFd6cV9wSWNSYmNHRFR6bzF6N1NhcFU3c1ljZWctbk05VkFFUVRUOFRxRHU3YzNQRjlfVkRlMzZNR0ZwUQ?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-05-13T07:00:00+00:00", "published_display": "13 May 2026 07:00", "sentiment": "negative", "sentiment_pct": 34, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "The Finance Ghost: Spar and Truworths show how ruthless retail gets when margins shrink,", "summary": "", "url": "https://news.google.com/rss/articles/CBMizAFBVV95cUxPQi1uMG1sUDdUOU5ER2o0VGFKUXVRUElQZFBXajlqOUFNSF9GTHZFQ0tpSWR3c0ZYT29qU2l1amJvZVVpeGZhcHNnRUplNVhiVUQweDJySGs1bU9jMkJ1T1lMUGNBWWVoQUNNeFgyMHhiOFcxTU1SSDFDdTU3Nm5QczE4X1JmZjhUVW5jY1ZNTlZ4RXdhVkIwWHVtZFJTdWU4U0pQTVAtZHBZVzJFdVBjRDVtZl85c0w1VTlpRHRQY0hKaXctajhPbTlWRWQ?oc=5", "source_name": "Daily Maverick", "published_at": "2026-03-01T08:00:00+00:00", "published_display": "01 Mar 2026 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": "Truworths vs Mr Price vs TFG: How the big three stack up", "summary": "", "url": "https://news.google.com/rss/articles/CBMivAFBVV95cUxOS1VpVXdVT1VjdWZZVUgzRWNTWFhDdjhBcUNBVnQ3MTFFN09ocno0TWdpX3dRVTFHbDR5eGVZTkRKLW5SZ1IwT0RzaGtjdFZYV1VDd1Y5NkZLQjZyaXFPVWd1UWRnZXowTDd5OGROaUFfSmRjUHc0bG5TOGdkT0NQX2M4Rl91bFkwRlkyOTkxTXNWcGlhSjRlLTBlRWgtSktoZDdyV05XYnMxdG1lSWFIV2c1RUJMSktMQzYwbA?oc=5", "source_name": "Financial Mail", "published_at": "2026-02-05T08:00:00+00:00", "published_display": "05 Feb 2026 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": "The Finance Ghost: Clicks vs Truworths \u2014 Mind the (expectation) gap", "summary": "", "url": "https://news.google.com/rss/articles/CBMitAFBVV95cUxOT3FJeTNEUjRORHdiR25sbF9Id0tHMF8xV0Q0d2ljYldaMGJDS3ZMMmtDU19Dd2VNc3NlcnZ0M3ZQWk5MeHlIOUpfY1FxeXlNdGR2ZFhZMGpFOXZ2ZjNaYjYzWUJzbnNwQ3Q1c1B1RE9neVBxMlhaNk92WXBFcFQ3ajVCaGcyeS1CV0VRek5DN0R5Z09WOEFzLWRuaF9aYnh3LWdJX3M5aUtISjV5RlhldEpJWXY?oc=5", "source_name": "Daily Maverick", "published_at": "2026-01-25T08:00:00+00:00", "published_display": "25 Jan 2026 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": "Uzzi owner Truworths rallies a bit as it flags SA sales pickup", "summary": "", "url": "https://news.google.com/rss/articles/CBMiugFBVV95cUxQRzZzYlNybWNndG1jZ21sMmJNS2tKdTlOVHlqX1JtVFRNenRvYUtXT1JaQ1Vab2pKM2dyMDBoM2NvMFJ0ZHplVDgza24yZ25QQmVMdVItNDdfcjJNT0diRWJKQk5ydjlkLTdibjE5Q2xNWVFrbmh1WjFKVENrX1lydTBidlFlOTRDWXE2SFJPZmV2UmZ6aWRoUFNYYlJFMTFnUWhQSVlQdlE3d3Q5cWxicGsyZ2FoeVBwdEE?oc=5", "source_name": "News24", "published_at": "2026-01-23T08:00:00+00:00", "published_display": "23 Jan 2026 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": "Truworths feeling the pinch in SA", "summary": "", "url": "https://news.google.com/rss/articles/CBMijwFBVV95cUxQbjNyMWpLRkZMZ0QtQ0lFY1N0U3g0X2J2dFFteUhNZml2LUlrWEF3akJhS05EUHNtaE96OXZRbzFtaDl3bTRvdXNEMHdnc1FjYXItYzVNS2QzSk1WNUhWY2E3R3ZVd2FLbmJvN3BabUFJNXFQR2VOaHZ5MkJFM3VUelRJVjBMTHo4Z0owUVMwTQ?oc=5", "source_name": "Moneyweb", "published_at": "2026-01-23T08:00:00+00:00", "published_display": "23 Jan 2026 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": "Fashion retailer Truworths expects half-year earnings around flat after African sales fall", "summary": "", "url": "https://news.google.com/rss/articles/CBMixwFBVV95cUxNMFNfclp6S0JuNDdEQUZiMVRLWXdTN1RxTDB5dWZaZHdVMUFNY1BOSjZjQUlxQ3FmZWVabzJEX2ZfZ1J6MHlfNU9BVzVlbjVDemdEQVQ5X1BFYm9janc4WVJia05nanRIVXZPQTNwOUh1OW5TY0ZtWFlLR3k1dnBvak9GVUI3WVNhSlo0WE8wX0ZiMHBVcG5ucVN5TzQtTVN2bmVsZVJDd1A0Y3hLNWJkZkpZRUxSdHI3TUFDUEJVcWlkMlc4alpz?oc=5", "source_name": "Reuters", "published_at": "2026-01-22T08:00:00+00:00", "published_display": "22 Jan 2026 08:00", "sentiment": "negative", "sentiment_pct": 34, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Truworths maintains solid performance across markets", "summary": "", "url": "https://news.google.com/rss/articles/CBMihgFBVV95cUxPMUlNNTdiZ21jX1N2cGRlWnVaYTFXMDZKc01LMVhSYjRLTmVtRENzbEttU2REQ2lQR3k5cU5QWDZGcDdmRFYzU3pRN3h5UjlZUmdmaXBWdWlWVEc0SFZyVVFxdFVkOXZxMnVxaHNFbDFETEZHbWVTX2t6dE95WmNvbFpiZU5MZw?oc=5", "source_name": "Windhoek Observer", "published_at": "2025-11-18T08:00:00+00:00", "published_display": "18 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": "Truworths' profit falls after big discounts and weaker Africa sales", "summary": "", "url": "https://news.google.com/rss/articles/CBMisAFBVV95cUxNZzMzQ3BxcEk3VTBsc1paeUFWZWxpajFDb2ZXWGNBN1VtOTBZUy1BNFdtNVcwYWVaTHpYZ2ZRWlozNlRKWGFGczR5aHE4MzhBdXRVcjctT3hkYTM1VzJXb1k3THk3Z2ducl8xWkkyYUFDWE9EakJ2WEFQbnQyQkVuX1d3YXVjb1ZLQTFTSFNLcG9NNFpyZ0ZLcUZFRGo4UkU1SDFkT3REX0R4QmpyQ2Y3WA?oc=5", "source_name": "Reuters", "published_at": "2025-08-28T07:00:00+00:00", "published_display": "28 Aug 2025 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Truworths shares plunge more than 6% on weak results from core SA operations", "summary": "", "url": "https://news.google.com/rss/articles/CBMiywFBVV95cUxPME80aEFtZnd0eUZPMm5BT1kyYUNqVUxDcW5jT3UzS0NuVUVJc1l3VXlZYU9wY1FZY0J3d0ZQSkpPZk1jWUxJakRTZ1FPUENfVTVmcE1Qa1doRnBYdEVVeDNFeTJmU1JmQld1SlJpOS1oeHhPQ2ttd211MUlQMkwxYVBQeDU0M3NoS2RNYjJjcDFuRXdnY0x1MEZkTnhVZUpJM2JtZFYzS1pKOE90MFZYcUlFc1JJcXhSN3pKTk5ucFdWbVZ1UlZDcWRHZw?oc=5", "source_name": "News24", "published_at": "2025-08-28T07:00:00+00:00", "published_display": "28 Aug 2025 07:00", "sentiment": "negative", "sentiment_pct": 34, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Truworths delisted from Zimbabwe Stock Exchange", "summary": "", "url": "https://news.google.com/rss/articles/CBMiogFBVV95cUxQMXl4T0pqZlQwMjhkdWphUVVDX3JOTFNmQnVMUmpPU1lVUWw2TlQxYmZDckpJanI3dUxGNTBDcTFJLUhZek1mSzNEU1RvLTFJU1dqbklkaUlncDhOaDR0aVVLazNWX0p3bEJoYzFXZ0V6QmZpd2dRVktNRlJiOW4yMUdGVmNVVlMzbVhPcVFRVHFxeXNFamlVbmY1YnJyMWItZ2c?oc=5", "source_name": "african markets", "published_at": "2025-07-23T07:00:00+00:00", "published_display": "23 Jul 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"}, {"title": "OPINION | The investment case for Truworths", "summary": "", "url": "https://news.google.com/rss/articles/CBMimwFBVV95cUxNYTlabWMydHRRVnRIamV4TldzN2Q1Mk0xZ3A3SkRtYjVlWGZPazV0X3U3eTIzWF9LNDNCc21BRWljaW9oTW1OOW00QkpVRkxQSkp0d3ZqZWViS0tiRE9VU1V3SXh6Y1IyT3VtZTRsUlJER0hyd1VxT0RZelpvelpHNEduZG9wVGhtV2RiN29GZ2xFb3FpckJtUGdkaw?oc=5", "source_name": "News24", "published_at": "2025-07-21T07:00:00+00:00", "published_display": "21 Jul 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"}, {"title": "South African consumers carry Truworths through UK storm", "summary": "", "url": "https://news.google.com/rss/articles/CBMimwFBVV95cUxPRWxqVm9TWl9zdzFocy04VkhXQW9aLVA1YnVFRnpKaHBFdTV0NjRhMHZjRWZjcXZHWng3dkRpR0ItaXRuSmVNMjR5X3NIVVd2T1ppU2lrXzhBb2tRd0VWa09STGNUQ2F6bURwQ0dhMjRPTFp4b3RrTDVxWTVGV3JKSC1rRWJyUGVsOHdYdzVuT2NfLXVRT2VOclItNA?oc=5", "source_name": "The Africa Report", "published_at": "2020-03-04T08:00:00+00:00", "published_display": "04 Mar 2020 08: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": 79, "total_relevant": 16, "sentiment_summary": {"positive": 0, "negative": 3, "neutral": 13, "score": 47, "total": 16, "label": "Balanced news tone", "tone": "neutral"}, "classifier": {"primary_event": "general", "primary_label": "Market update", "confidence": 84, "events": [{"event": "general", "label": "Market update", "weight": 6.6, "count": 12}, {"event": "earnings", "label": "Earnings", "weight": 2.35, "count": 3}, {"event": "analyst", "label": "Analyst action", "weight": 0.55, "count": 1}], "positive_events": 0, "negative_events": 3}, "market_context": {"has_market_context": true, "latest_close": 5737.0, "latest_week": "2026-06-19", "one_week_move": 10.1, "four_week_move": 13.0, "twelve_week_move": 10.2, "trend_signal": "0", "trend_label": "Trend inactive", "trend_tone": "negative", "market_dynamics": -0.394074, "market_dynamics_buy_signal": false, "relative_strength": -3.581389, "fair_value_gap": -22.3, "fair_value_label": "Below fair value", "fair_value_tone": "positive", "expectation_direction": "undecided", "expectation_probability": 47.2957, "reaction_label": "Price confirming higher", "reaction_tone": "positive", "market_sentence": "+10.1% over one week, +13.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": "AD HOC NEWS", "count": 3}, {"label": "News24", "count": 3}, {"label": "Moneyweb", "count": 2}, {"label": "Daily Maverick", "count": 2}, {"label": "Reuters", "count": 2}, {"label": "Financial Mail", "count": 1}, {"label": "Windhoek Observer", "count": 1}, {"label": "african markets", "count": 1}], "tiers": [{"label": "Direct company coverage", "count": 16}, {"label": "Industry context", "count": 0}, {"label": "Sector context", "count": 0}], "events": [{"label": "Market update", "count": 12}, {"label": "Earnings", "count": 3}, {"label": "Analyst action", "count": 1}]}, "insights": [{"label": "Weighted tone", "value": "47/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": "84/100 classification confidence."}, {"label": "Company focus", "value": "16", "tone": "positive", "text": "directly relevant articles"}, {"label": "Source quality", "value": "2", "tone": "positive", "text": "high-authority source matches"}, {"label": "Trend context", "value": "Trend inactive", "tone": "negative", "text": "+10.1% over one week, +13.0% over four weeks, trend inactive, and below fair value."}, {"label": "Latest direct headline", "value": "Neutral", "tone": "neutral", "text": "Truworths Stock - analyst views and consensus snapshot"}], "updated_at": "2026-06-22T19:56:37.665844+00:00", "disclaimer": "Educational market research only. Not financial, investment, trading, tax, or legal advice."}