XM does offer a sign-up bonus of USDR$30 / R480 ZAR to all new clients who choose to register for a real account.
XM's no deposit bonus of 30 USD is available only for 30 days after the registration on the official website of the broker. As soon as you set up a real trading account with a broker, you will have 30 days to claim the bonus.