VOOZH about

URL: https://apify.com/api-empire/gif-scroll-animation

โ‡ฑ Gif Scroll Animation ยท Apify


Pricing

from $4.99 / 1,000 results

Go to Apify Store

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

๐Ÿ‘ API Empire

API Empire

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Share

๐ŸŽฌ GIF Scroll Animation

Capture any webpage as a beautiful, smooth, scrolling animated GIF โ€” in seconds.

๐Ÿ“– Overview

GIF Scroll Animation is a powerful Apify Actor that launches a real Chromium browser, navigates to your URL, scrolls the full page from top to bottom, and saves every frame as a looping animated GIF. Use it to create website previews, onboarding demos, portfolio showcases, and social media content.

Supports bulk URL input, custom viewport sizing, frame rate control, cookie banner dismissal, click interactions, and gifsicle-powered compression.


โœจ Why Choose This Actor?

FeatureThis Actor
๐Ÿ–ฅ๏ธ Real browser renderingโœ… Playwright + Chromium
๐Ÿ“ฆ Bulk URL inputโœ… Unlimited URLs
๐Ÿ—œ๏ธ Compressionโœ… Lossy + Lossless via gifsicle
๐Ÿช Cookie handlingโœ… Auto-dismiss + custom selector
๐Ÿ”€ Proxy fallbackโœ… Direct โ†’ Datacenter โ†’ Residential
๐Ÿ’พ Live outputโœ… Per-URL results saved immediately
๐Ÿ–ผ๏ธ GIF preview in Consoleโœ… Image column in output table

๐ŸŽฏ Key Features

  • ๐Ÿ“ธ Real browser screenshots โ€” renders JavaScript, CSS animations, lazy-loaded images
  • ๐ŸŒ Bulk URL input โ€” capture dozens of pages in one run
  • ๐Ÿ“ Custom viewport โ€” set width & height for perfect canvas sizing
  • ๐ŸŽž๏ธ Adjustable FPS โ€” 1โ€“30 frames per second
  • โฌ‡๏ธ Full-page scroll โ€” configurable step size and max frame cap
  • ๐Ÿ–ฑ๏ธ Click interactions โ€” click any CSS selector and record the result
  • ๐Ÿช Cookie handling โ€” auto-dismiss common consent dialogs or remove by selector
  • ๐Ÿ—œ๏ธ Dual compression โ€” optional lossy (gifsicle -O3 --lossy=80) and lossless variants
  • ๐Ÿ”€ Proxy fallback โ€” direct โ†’ datacenter โ†’ residential, auto-triggered on blocks
  • ๐Ÿข Animation slow-down โ€” capture CSS animations at 10% speed for clarity
  • ๐Ÿ’พ Live KVS upload โ€” GIFs stored in the run's Key-Value Store, accessible via URL

๐Ÿ“ฅ Input

{
"urls":[
{"url":"https://crawlee.dev/"},
{"url":"https://apify.com"}
],
"viewportWidth":1366,
"viewportHeight":768,
"frameRate":7,
"scrollDown":true,
"scrollPercentage":10,
"recordingTimeBeforeAction":1000,
"clickSelector":"",
"recordingTimeAfterClick":1000,
"waitToLoadPage":0,
"cookieWindowSelector":"",
"autoDismissCookies":true,
"slowDownAnimations":false,
"lossyCompression":true,
"losslessCompression":false,
"maxFrames":600,
"pageLoadTimeout":90,
"retries":2,
"proxyConfiguration":{"useApifyProxy":false}
}
FieldTypeDefaultDescription
urlsarrayrequiredURLs to capture
viewportWidthinteger1366Browser width (px)
viewportHeightinteger768Browser height (px)
frameRateinteger7Output GIF frames per second
scrollDownbooleantrueScroll page top-to-bottom
scrollPercentageinteger10Scroll step as % of viewport height
recordingTimeBeforeActioninteger1000Hold first frame (ms)
clickSelectorstring""CSS selector to click (optional)
recordingTimeAfterClickinteger1000Record duration after click (ms)
waitToLoadPageinteger0Extra wait after page load (ms)
cookieWindowSelectorstring""CSS selector of cookie banner to remove
autoDismissCookiesbooleantrueAuto-click cookie accept buttons
slowDownAnimationsbooleanfalseSlow animations to 10% speed
lossyCompressionbooleantrueGenerate lossy-compressed variant
losslessCompressionbooleanfalseGenerate lossless-compressed variant
maxFramesinteger600Cap on total scroll frames
pageLoadTimeoutinteger90Page load timeout in seconds
retriesinteger2Retry attempts per URL
proxyConfigurationobjectno proxyApify proxy settings

๐Ÿ“ค Output

Each captured GIF is uploaded to the run's Key-Value Store and a dataset row is pushed immediately. If both original and compressed variants are requested, each gets its own dataset row.

{
"url":"https://crawlee.dev/",
"site_name":"crawlee.dev",
"gif_type":"original",
"gif_key":"crawlee.dev-scroll_original",
"gif_url":"https://api.apify.com/v2/key-value-stores/<id>/records/crawlee.dev-scroll_original",
"frame_count":42,
"file_size_bytes":1215463,
"file_size_human":"1.2 MB",
"viewport":"1366x768",
"frame_rate":7,
"success":true,
"error_message":null,
"captured_at":"2026-05-21T14:00:00+00:00"
}

๐Ÿš€ How to Use (Apify Console)

  1. Go to console.apify.com โ†’ Actors
  2. Search for GIF Scroll Animation and open it
  3. Add your URLs in the Website URLs field
  4. Adjust viewport, FPS, and compression settings as needed
  5. Click Start
  6. Watch the real-time logs โ€” you'll see frames captured as they happen
  7. Open the Output tab to see your GIF table with image previews
  8. Click any GIF URL to download or preview

๐Ÿค– Use via API

curl-X POST \
"https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs?token=YOUR_TOKEN"\
-H"Content-Type: application/json"\
-d'{
"urls": [{"url": "https://crawlee.dev/"}],
"frameRate": 7,
"lossyCompression": true
}'

๐Ÿ”€ Proxy Behavior

ScenarioBehavior
DefaultDirect request (no proxy)
Target blocks directAuto-fallback to Apify Datacenter proxy
Datacenter blockedAuto-fallback to Residential proxy
Residential blockedRetry up to 3 times with residential
Fallback triggeredAll subsequent requests use the fallback proxy

All proxy transitions are logged in real time.


๐Ÿ’ฐ Pricing

This actor uses the Pay per usage model โ€” you pay only for the Apify platform compute and proxy costs. No additional Store charges.


โ“ Frequently Asked Questions

Q: What format are the output GIFs in? A: Standard animated GIF. Original, lossy-compressed, and lossless-compressed variants are available.

Q: Why is my GIF blank or only one frame? A: Check if the page uses authentication or a full-screen overlay. Try setting waitToLoadPage to 2000โ€“5000 ms.

Q: How do I make a smaller GIF? A: Enable lossyCompression, reduce frameRate to 5, or increase scrollPercentage to 15โ€“20.

Q: Can it handle infinite-scroll pages? A: Yes, set maxFrames to cap the recording. Default is 600 frames.

Q: What viewport sizes work best? A: 1366ร—768 is a common laptop screen. Use 1920ร—1080 for full HD. Smaller viewports (1024ร—576) produce smaller files.


๐Ÿ› ๏ธ Support and Feedback

Found a bug or have a feature request? Open an issue or contact the author through the Apify platform.

You might also like

GIF Scroll Animation

crawlerbros/gif-scroll-animation

Generate an animated GIF that scrolls down a webpage.

GIF Scroll Animation

glenn/gif-scroll-animation

Free tool to automatically create an animated GIF of any scrolling web page. Useful for testing UX, showcasing your work, and capturing any website as a GIF, including clickable elements and animations. Includes settings to adjust speed, wait before scrolling, slow down on-page animations, and more.

๐Ÿ‘ User avatar

Glenn Goossens

5.4K

2.0

Website GIF Generator

powerful_bachelor/website-gif-generator

๐ŸŽฅ Website GIF Generator: Capture dynamic, high-quality GIFs of any website with automated scrolling! ๐Ÿš€ Features timestamps, customizable quality, and batch processing. Perfect for demos, documentation, and marketing. Transform web experiences into engaging visuals with just a URL! โœจ

๐Ÿ‘ User avatar

Powerful Bachelor

53

Giphy Api

alizarin_refrigerator-owner/giphy-api

Access the world's largest GIF library through the official Giphy API. Search millions of GIFs and stickers, get trending content, translate text to the perfect GIF, fetch random GIFs, and search animated emoji.

Fast LinkedIn Ad Library Scraper

aymorato/fast-linkedin-ad-library-scraper

Easily Scrape LinkedIn's Unlimited Scroll Ad Library without the Need for Proxies.

62

Fast LinkedIn Ad Library Scraper (pay per result)

aymorato/fast-linkedin-ad-library-scraper-pay-per-result

Easily Scrape LinkedIn's Unlimited Scroll Ad Library without the Need for Proxies.

58

Airbnb Search Scraper

scrapeai/airbnb-search-scraper

Scrape Airbnb search result listings by extracting title, price, rating, location, images, and listing URL from the search page. Use pagination/scroll handling to load more results, avoid duplicates, and store output in JSON/CSV for analysis or automation.

Instagram Post Super Scraper

muhammad_noman_riaz/instagram-post-super-scraper

Scrape Instagram posts from any public profile or post URL. Extract captions, hashtags, mentions, likes, comments, media URLs, and timestamps. Built for speed, stability, and accuracy with infinite scroll handling and anti-blocking automation.

๐Ÿ‘ User avatar

Muhammad Noman Riaz

122

3.3

Ultimate Screenshot

dz_omar/ultimate-screenshot

๐Ÿš€ Capture ANY website as HD screenshots, videos, or PDFs! ๐Ÿ“ธ 100+ device presets (iPhone, Android, tablets). Perfect for web scraping, monitoring, testing & marketing. Export as PNG/JPEG/PDF/MP4/GIF. Fast, reliable, proxy-ready. Try FREE now!

๐Ÿ‘ User avatar

FlowExtract API

248

5.0