I was just playing with something similar today... seems like Cloudflare Workers supports Puppeteer now, so you can easily use that to make a serverless API that runs a headless browser:
https://developers.cloudflare.com/browser-rendering/platform...