I have HTML code as an item, and I want to get a recording, that slowly scrolls down at a specified speed, It should render the HTML, and the recording should also contain all the scrolling animations, is there a way to do it in n8n, without installing any other packages, like puppeteer? Any workflow or solution is greatly appreciated. Thank you!
n8n can’t do this on its own. There’s no node that renders HTML and screen-records a scroll, and capturing the scrolling animation always needs a browser engine running somewhere, which is what you’re trying to avoid.
The clean way around that is to offload the rendering to a screenshot/video API and call it with the HTTP Request node. Services like ScreenshotOne, urlbox or APIFreaks take your HTML or a URL, auto-scroll at a speed you set, and return an MP4 with the animation baked in. The headless browser runs on their side, so nothing extra to install in n8n.
Since your HTML is just an item, pass it to a service that accepts raw HTML, or host it first and send the URL.
hello @SE-automations
Airtop can help by functioning as a cloud browser and allowing interactions and screenshots, but the documentation doesn’t confirm support for continuous recording with smooth scrolling. For that, the most suitable solution would probably be to use Puppeteer/Playwright, Browserless, ScrapingBee, or a specialized external API.
HTML | n8n Docs
Airtop node documentation | n8n Docs
HTTP Request node fails with getaddrinfo or timeout exceeded with URLs that are accessible via browser - Questions - n8n Community
No, n8n doesn’t have a native “render HTML + smooth scroll + record to video” node, and you won’t get that without a real browser engine running somewhere. The HTML node just manipulates HTML, Airtop gives you a remote browser + screenshots, but neither will output an MP4 of a scrolling animation by themselves.
If I had to build this in n8n today, I’d treat it as an integration problem:
- host or send your HTML to abrowser/video API(ScreenshotOne, urlbox, Browserless…) that can auto‑scroll and return a video, call that API from n8n with HTTP Request,
- store the returned MP4 in S3/Drive/Notion or send it back via email/Slack.
That keeps n8n as the orchestrator and lets the heavy work (render + scroll + capture) happen in the right place, a headless browser service that’s built for this.
I visited the links, but they say they are for screenshot, but I want to get a screen recording, did I misread it?
@SE-automations in my response there’s an option for video ![]()
Thank you @tamy.santos, I signed up in Airtop, and then I added the credential to the node, but I am new to Airtop, I created a session, then a window and then the interaction of scrolling, but still there is no .mp4 file anywhere, did I do something wrong?
@SE-automations to answer your last question, Airtop doesn’t produce MP4 recordings. It gives you remote browser control and screenshots, but there’s no “export video” output from the scroll interaction, which is why nothing appeared. It’s not something you did wrong, it’s just not what Airtop is built for.
For a genuine scrolling screen recording from HTML, the cleanest option that works via HTTP Request node in n8n is ScreenshotOne, it does support video/MP4 output (not just screenshots), including auto-scroll. Their /record endpoint accepts raw HTML and scroll speed parameters directly.
Example HTTP Request node setup:
Method: GET
URL: https://api.screenshotone.com/animate
Query parameters:
access_key → your API key
html → your HTML string (URL-encoded)
scenario → scroll
scroll_duration → e.g. 5 (seconds to scroll full page)
format → mp4
The response comes back as binary, pipe it into a Write Binary File node or upload it to Google Drive/S3.
If cost is a concern, Browserless (self-hostable) also supports screen recording via Playwright scripts you send over HTTP, more setup, but free if you self-host alongside your n8n Docker installation.
good morning @SE-automations
you need to check their documentation.