SEMRush updates their data daily, weekly or monthly ,this depends on the popularity and search volume of keywords .keywords are divided by Google into 3 groups which depends on the volume search .This groups includes: Top 1 which composes of 2 million of the most popular keywords which are updated daily. Top 2 which entails 34 million less popular keywords which are updated weekly Top 3 which composes 44 million keywords which are updated in every 25 days. Meaning everyday 6 million keywords are updated .which entails 2 million from Top 1 in everyday, 2 millions of Top 2 in every week and rest are updated in every 25 days.