It is highly recommended that your carpet should be cleaned twice in a week.  However, it depends largely on the place where it is used. A carpet used in a very busy place will require more frequent carpet cleaning.