I used to scrape it from the JSE, but with the website update they took down that page. Now I get it via json from Bloomberg. Why do you ask?
Im currently writing a Trading/Investment bot for the NASDAQ in C#, and I would like to integrate the JSE exchange into it as an additional exchange but mainly for testing purposes.
Its an experimental program of mine, the part of getting my data for the NASDAQ is almost finished, then ill start writing the AI side