In my experience, there are various programs and services for checking positions, but over the past two years I have been actively using the service of the site allpositions.ru . We can talk for a long time about free or conditionally free services that are offered for analysis and collection of information. Basically, their common feature is the presence of a limited number of checks by keywords or the access period is divided into free (trial) and paid (according to tariffs).
the site's position in Yandex and Google. This method, although physician data free, is very time-consuming. From experience, I can only say one thing - you can get by using free services, but this is a big time-waster. Especially if there are several sites with many keywords for which you need up-to-date information for promotion. I do SEO promotion of both my own and other people's websites and for me this service has become part of my work.
This is especially important when promoting a website using links and other paid methods. It is necessary to constantly monitor the dynamics of changes in positions for the prompt strengthening of certain keywords. It is advisable to check the site's position by keywords once a week, but it is possible more often. In any case, everyone determines the frequency for themselves, based on their budget. In the end, I opted for saving time and automating the process with the allpositions.