Changelog
[0.2.0] - 2025-10-03
Changed
BREAKING : Upgraded to Apify SDK v3 (from v2.0.6)
Migrated from Apify to Actor namespace
Updated all API calls: Apify.main() → Actor.main(), Apify.getInput() → Actor.getInput(), etc.
Removed SQLite dependency (better-sqlite3-with-prebuilds), fixing build issues
Replaced requestAsBrowser with got-scraping library (as per v3 migration guide)
Updated Node.js base image to version 20 (from 16)
Updated dependencies:
cheerio: ^1.0.0-rc.9 → ^1.0.0
moment: ^2.29.1 → ^2.30.1
@apify/eslint-config: ^0.1.3 → ^0.4.0
eslint: ^7.0.0 → ^8.0.0
Added dependencies:
crawlee: ^3.0.0 (web scraping library, contains BasicCrawler and other crawlers)
got-scraping: ^3.2.0 (replaces requestAsBrowser functionality)
Fixed
Resolved Docker build failures on Apify platform caused by missing Python dependency for native module compilation
Fixed undici/File runtime error by upgrading to Node.js 20 (Node 18.20.8 has compatibility issues with undici)
Improved compatibility with Node.js 20
Migration Notes
If you have any custom code extending this actor, update your imports:
const Apify = require('apify') → const { Actor, log } = require('apify')
const { BasicCrawler } = require('crawlee') - Crawlers moved to separate Crawlee package
Apify.utils.log → Import log directly from apify package
Apify.utils.requestAsBrowser → Use got-scraping library directly (see got-scraping docs )
Apify.BasicCrawler → BasicCrawler from crawlee package