I would reconsider this pricing model. Flat monthly fee with unlimited calls/runs may not be pleasant for you.
There are probably other ways to add value for paying users so they are less likely to just save page as:
Integrating the JS into a WordPress plugin to generate screenshots automatically for posting to social media when a post publishes.
Zapier integration to help people automate these screenshots in their workflows.