Thousands of people have taken part in demonstrations across South Africa calling for tougher action against undocumented migrants, in what some accounts describe as the largest anti-immigration mobilisation in recent years.

Protesters have told all undocumented foreigners to leave South Africa by Tuesday, ahead of anti-immigrant rallies that many fear will turn violent.

A movement has given migrants until June 30 to leave