Skip to main content
Version: Next

createStagehandRouter

Callable

  • createStagehandRouter<Context, UserData>(routes): RouterHandler<Context>

  • Creates a new router for StagehandCrawler with type-safe route handlers.

    @example
    const router = createStagehandRouter();

    router.addHandler('product', async ({ page, request, log }) => {
    log.info(`Processing product: ${request.url}`);
    const data = await page.extract('Get product info', schema);
    });

    router.addDefaultHandler(async ({ page, enqueueLinks }) => {
    await enqueueLinks({ globs: ['https://example.com/products/*'] });
    });

    const crawler = new StagehandCrawler({
    requestHandler: router,
    });

    Parameters

    Returns RouterHandler<Context>

    Configured router instance