According to the website Celebrity Net Worth, Colombian singer Shakira earns approximately $51 million a year.