The singing sensation, 48, is on her Las Mujeres Ya No Lloran World Tour, and was due to perform in Lima, Peru on Sunday evening.
Shakira said: “I am sorry to inform you all that last night I had to go to the ER for an abdominal issue and am currently hospitalised.
“The doctors whose care I am currently under have communicated that I am not in good enough condition to perform this evening.
“I am very sad to not be able to take to the stage today, I’ve been looking forward to reuniting with my incredible fans in Peru.
But she has now said in a statement that she unable to perform, due to abdominal pain.