Yes, you can use this API:
This is the same API we use for modifying users. It would let you to change the email notification settings, as of:
Log in to ask questions about APIs publicly or anonymously.
It will give you all the posts around a particular topic.
The leaderboard is generated based on the scores you put in the reputation app settings and rules. You can learn more here. 24
You can get the top users from this API:
The period can be