Skip to main content
Version: 3.2

Puppeteer recursive crawl

Run the following example to perform a recursive crawl of a website using PuppeteerCrawler.


To run this example on the Apify Platform, select the apify/actor-node-puppeteer-chrome image for your Dockerfile.

Run on
import { Actor } from 'apify';
import { PuppeteerCrawler } from 'crawlee';

await Actor.init();

const crawler = new PuppeteerCrawler({
async requestHandler({ request, page, enqueueLinks }) {
const title = await page.title();
console.log(`Title of ${request.url}: ${title}`);

await enqueueLinks({
pseudoUrls: ['[.*]'],
maxRequestsPerCrawl: 10,


await Actor.exit();