If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: trigger.dev/docs/guides/examples/puppeteer - Puppeteer - Trigger.dev.

site address: trigger.dev/docs/guides/examples/puppeteer redirected to: trigger.dev/docs/guides/examples/puppeteer

site title: Puppeteer - Trigger.dev

Our opinion (on Wednesday 22 July 2026 21:50:40 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:
description=These examples demonstrate how to use Puppeteer with Trigger.dev.;

Headings (most frequently used words):

task, overview, example, page, guides, code, testing, your, from, web, puppeteer, documentation, index, prerequisites, build, configuration, set, an, environment, variable, basic, generate, pdf, scrape, content, local, development, proxying, on, this, introduction, frameworks, migration, use, cases, projects, python, tasks, community, packages,

Text of the page (most frequently used words):
page (34), trigger (31), from (30), #puppeteer (30), the (27), dev (24), task (22), const (21), this (19), pdf (18), you (16), await (16), example (15), your (13), web (13), with (12), sdk (11), and (10), overview (10), browser (10), error (10), use (10), testing (9), scrape (9), content (9), logger (9), import (9), github (8), test (8), url (8), image (8), generate (7), build (7), proxy (7), tasks (7), scraping (7), env (7), process (7), using (6), code (6), for (6), run (6), more (6), config (5), log (5), are (4), documentation (4), basic (4), environment (4), will (4), browserbase (4), here (4), file (4), there (4), required (4), dashboard (4), learn (4), about (4), return (4), count (4), https (4), export (4), s3client (4), upload (4), copy (4), processing (4), agents (4), guides (4), generator (4), agent (4), claude (4), service (3), how (3), home (3), proxying (3), local (3), set (3), variable (3), react (3), need (3), our (3), must (3), website (3), extensions (3), payload (3), can (3), just (3), click (3), close (3), starcount (3), info (3), goto (3), newpage (3), async (3), when (3), prohibited (3), landing (3), s3url (3), s3key (3), uploadparams (3), title (3), settings (3), project (3), examples (3), search (3), triggerdotdev (3), vercel (3), supabase (3), generation (3), openai (3), fal (3), realtime (3), guide (3), generated (2), assistant (2), linkedin (2), terms (2), product (2), changelog (2), development (2), configuration (2), prerequisites (2), next (2), list (2), services (2), recommend (2), cloud (2), any (2), other (2), websites (2), don (2), permission (2), owner (2), install (2), packages (2), machine (2), case (2), star (2), numbertext (2), text (2), starelement (2), stars (2), connect (2), com (2), browserwsendpoint (2), which (2), uses (2), direct (2), without (2), result (2), account (2), suspension (2), out (2), see (2), s3_bucket (2), putobjectcommand (2), new (2), generatepdf (2), pdfs (2), response (2), launch (2), client (2), default (2), defineconfig (2), all (2), these (2), sveltekit (2), database (2), images (2), email (2), data (2), docs (2), python (2), prisma (2), media (2), migrating (2), setup (2), index (2), responses, may, contain, mistakes, built, hosted, mintlify, developer, platform, powered, privacy, careers, contact, blog, company, uptime, status, faqs, roadmap, features, works, pricing, oss, friends, open, source, contributing, developers, show, previous, yes, was, helpful, smartproxy, scrapingbee, oxylabs, browserless, brightdata, tool, own, requests, risk, getting, address, blocked, ban, always, have, their, locally, sure, added, finally, throw, string, message, instanceof, during, catch, parseint, replace, textcontent, queryselector, document, evaluate, networkidle0, waituntil, navigate, target, try, browserbase_api_key, wss, apikey, puppeteerscrapewithproxy, core, technique, below, screenshots, also, pdfurl, uploaded, amazonaws, send, uploading, params, application, contenttype, body, key, bucket, found, webpage, puppeteerwebpagetopdf, r2_secret_access_key, secretaccesskey, r2_access_key_id, accesskeyid, credentials, s3_endpoint, endpoint, auto, region, initialize, aws, cloudflare, puppeteertask, usr, bin, google, chrome, stable, puppeteer_executable_path, following, including, setting, retry, customizing, library, ref, first, add, comply, third, party, site, follow, installed, initialized, demonstrate, navigation, ask, rate, limiter, fatima, dotenvx, community, sync, vars, storage, operations, sharp, sentry, tracking, satori, resend, sequence, replicate, retrying, libreoffice, conversion, lightpanda, firecrawl, crawl, ffmpeg, video, cartoon, deepgram, audio, transcription, dall, extract, form, headless, crawler, convert, markdown, guardrails, deep, research, turborepo, monorepo, smart, spreadsheet, gen, csv, importer, typescript, playground, meme, mastra, memory, human, loop, workflow, cursor, background, clickhouse, chat, thinking, chatbot, wiki, batch, llm, evaluator, anchor, scraper, projects, marketing, etl, cases, n8n, mergent, migration, webhooks, sequin, triggers, nango, oauth, drizzle, remix, node, bun, frameworks, introduction, great, way, get, started, skip, main, discover, available, pages, before, exploring, further, fetch, complete, llms, txt,


Text of the page (random words):
puppeteer trigger dev documentation index fetch the complete documentation index at docs llms txt use this file to discover all available pages before exploring further skip to main content trigger dev home page search k guides examples a great way to get started introduction overview frameworks bun next js node js remix sveltekit guides ai agents claude agent sdk drizzle setup guide prisma setup guide nango oauth guide sequin database triggers supabase webhooks migration guides migrating from mergent migrating from n8n use cases overview data processing etl ai media generation media processing marketing example projects anchor browser web scraper batch llm evaluator claude changelog generator claude github wiki claude thinking chatbot clickhouse chat agent cursor background agent human in the loop workflow mastra agents with memory ai meme generator openai agents sdk for typescript playground product image generator realtime csv importer realtime image gen with fal ai smart spreadsheet turborepo monorepo with prisma deep research agent vercel ai sdk image generator python guides openai agents sdk for python guardrails process images convert docs to markdown headless web crawler extract form data from pdfs example tasks dall e image generation deepgram audio transcription fal ai image to cartoon fal ai with realtime ffmpeg video processing firecrawl url crawl lightpanda v4 libreoffice pdf conversion openai with retrying pdf to image puppeteer react to pdf react email replicate image generation resend email sequence satori og images browserbase puppeteer sentry error tracking sharp image processing supabase database operations supabase storage upload vercel ai sdk vercel sync env vars community packages dotenvx fatima rate limiter sveltekit triggerdotdev trigger dev trigger dev home page search k ask assistant triggerdotdev trigger dev triggerdotdev trigger dev search navigation example tasks puppeteer example tasks puppeteer copy page copy page these examples demonstrate how to use puppeteer with trigger dev copy page copy page prerequisites a project with trigger dev initialized puppeteer installed on your machine overview there are 3 example tasks to follow on this page basic example generate a pdf from a web page scrape content from a web page web scraping when web scraping you must use a proxy to comply with our terms of service direct scraping of third party websites without the site owner s permission using trigger dev cloud is prohibited and will result in account suspension see this example which uses a proxy build configuration to use all examples on this page you ll first need to add these build settings to your trigger config ts file trigger config ts import defineconfig from trigger dev sdk import puppeteer from trigger dev build extensions puppeteer export default defineconfig project project ref your other config settings build this is required to use the puppeteer library extensions puppeteer learn more about the trigger config ts file including setting default retry settings customizing the build environment and more set an environment variable set the following environment variable in your trigger dev dashboard or using the sdk puppeteer_executable_path usr bin google chrome stable basic example overview in this example we use puppeteer to log out the title of a web page in this case from the trigger dev landing page task code trigger puppeteer basic example ts import logger task from trigger dev sdk import puppeteer from puppeteer export const puppeteertask task id puppeteer log title run async const browser await puppeteer launch const page await browser newpage await page goto https trigger dev const content await page title logger info content content await browser close testing your task there s no payload required for this task so you can just click run test from the test page in the dashboard learn more about testing tasks here generate a pdf from a web page overview in this example we use puppeteer to generate a pdf from the trigger dev landing page and upload it to cloudflare r2 task code trigger puppeteer generate pdf ts import logger task from trigger dev sdk import puppeteer from puppeteer import putobjectcommand s3client from aws sdk client s3 initialize s3 client const s3client new s3client region auto endpoint process env s3_endpoint credentials accesskeyid process env r2_access_key_id secretaccesskey process env r2_secret_access_key export const puppeteerwebpagetopdf task id puppeteer webpage to pdf run async const browser await puppeteer launch const page await browser newpage const response await page goto https trigger dev const url response url no url found generate pdf from the web page const generatepdf await page pdf logger info pdf generated from url url await browser close upload to r2 const s3key pdfs test pdf const uploadparams bucket process env s3_bucket key s3key body generatepdf contenttype application pdf logger log uploading to r2 with params uploadparams upload the pdf to r2 and return the url await s3client send new putobjectcommand uploadparams const s3url https process env s3_bucket s3 amazonaws com s3key logger log pdf uploaded to r2 url s3url return pdfurl s3url testing your task there s no payload required for this task so you can just click run test from the test page in the dashboard learn more about testing tasks here scrape content from a web page overview in this example we use puppeteer with a browserbase proxy to scrape the github stars count from the trigger dev landing page and log it out see this list for more proxying services we recommend when web scraping you must use the technique below which uses a proxy with puppeteer direct scraping without using browserwsendpoint is prohibited and will result in account suspension screenshots are also prohibited when scraping task code trigger scrape website ts import logger task from trigger dev sdk import puppeteer from puppeteer core export const puppeteerscrapewithproxy task id puppeteer scrape with proxy run async const browser await puppeteer connect browserwsendpoint wss connect browserbase com apikey process env browserbase_api_key const page await browser newpage try navigate to the target website await page goto https trigger dev waituntil networkidle0 scrape the github stars count const starcount await page evaluate const starelement document queryselector github star count const text starelement textcontent 0 const numbertext text replace 0 9 g return parseint numbertext logger info github star count starcount return starcount catch error logger error error during scraping error error instanceof error error message string error throw error finally await browser close testing your task there s no payload required for this task so you can just click run test from the test page in the dashboard learn more about testing tasks here local development to test this example task locally be sure to install any packages from the build extensions you added to your trigger config ts file to your local machine in this case you need to install proxying if you re using trigger dev cloud and puppeteer or any other tool to scrape content from websites you don t own you ll need to proxy your requests if you don t you ll risk getting our ip address blocked and we will ban you from our service you must always have permission from the website owner to scrape their content here are a list of proxy services we recommend browserbase brightdata browserless oxylabs scrapingbee smartproxy was this page helpful yes no previous react to pdf this example will show you how to generate a pdf using trigger dev next i on this page prerequisites overview build configuration set an environment variable basic example overview task code testing your task generate a pdf from a web page overview task code testing your task scrape content from a web page overview task code testing your task local development proxying trigger dev home page x github linkedin developers changelog contributing open source github oss friends product pricing how it works features roadmap faqs uptime status company blog contact careers privacy terms of service x github linkedin powered by this documentation is built and hosted on mintlify a developer documentation platform assistant responses are generated using ai and may contain mistakes
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)

    No Images


    Verified site has: 82 subpage(s). Do you want to verify them? Verify pages:

    1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
    51-55 56-60 61-65 66-70 71-75 76-80 81-82


    The site also has references to the 2 subdomain(s)

      feedback.trigger.dev  Verify   status.trigger.dev  Verify


    The site also has 1 references to other resources (not html/xhtml )

     trigger.dev/docs/llms.txt  Verify


    Top 50 hastags from of all verified websites.

    Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

    Header

    HTTP/1.1 301 Moved Permanently
    Date Wed, 22 Jul 2026 21:50:38 GMT
    Content-Type text/html; charset=UTF-8
    Content-Length 167
    Connection close
    Location htt????/trigger.dev/docs/guides/examples/puppeteer
    Server cloudflare
    CF-RAY a1f5a983beeadce7-AMS
    HTTP/2 200
    date Wed, 22 Jul 2026 21:50:38 GMT
    content-type text/html; charset=utf-8
    cf-ray a1f5a9840979237d-CDG
    cf-cache-status DYNAMIC
    cache-control no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0
    content-encoding gzip
    expires 0
    link </docs/llms.txt>; rel= llms-txt , </docs/llms-full.txt>; rel= llms-full-txt , </docs/.well-known/api-catalog>; rel= api-catalog , </docs/.well-known/mcp/server-card.json>; rel= mcp-server-card , </docs/.well-known/agent-card.json>; rel= agent-card , </docs/.well-known/agent-skills/index.json>; rel= agent-skills
    server cloudflare
    strict-transport-security max-age=63072000
    vary rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, accept-encoding
    pragma no-cache
    content-security-policy worker-src * blob: data: unsafe-eval unsafe-inline ; object-src data: ; base-uri self ; upgrade-insecure-requests; frame-ancestors self htt????/dashboard.mintlify.com htt????/app.mintlify.com; form-action self htt????/codesandbox.io;
    x-frame-options DENY
    x-llms-txt /docs/llms.txt
    x-matched-path /_sites/[subdomain]/[[...slug]]
    x-mint-proxy-version 1.0.0-prod
    x-mintlify-client-version 0.0.3307
    x-nextjs-prerender 1
    x-nextjs-stale-time 60
    x-served-version dpl_B6fKKSEu6zLC2JQrqr8Q8XGu5UY1
    x-vercel-cache MISS
    x-vercel-id cdg1:iad1::iad1::l7xvg-1784757038780-2395a3baf883
    x-vercel-project-id prj_ekSYngkqMLMUb1wdarxNSixTj2nj
    x-version dpl_B6fKKSEu6zLC2JQrqr8Q8XGu5UY1

    Meta Tags

    title="Puppeteer - Trigger.dev"
    charset="utf-8"
    name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"
    name="description" content="These examples demonstrate how to use Puppeteer with Trigger.dev."
    name="application-name" content="Trigger.dev"
    name="generator" content="Mintlify"
    name="msapplication-config" content="/docs/_mintlify/favicons/trigger/dAMCNvNG7r7-Ozw1/_generated/favicon/browserconfig.xml"
    name="apple-mobile-web-app-title" content="Trigger.dev"
    name="msapplication-TileColor" content="#A8FF53"
    property="og:title" content="Puppeteer - Trigger.dev"
    property="og:description" content="These examples demonstrate how to use Puppeteer with Trigger.dev."
    property="og:url" content="htt????/trigger.dev/docs/guides/examples/puppeteer"
    property="og:site_name" content="Trigger.dev"
    property="og:image" content="htt????/trigger.mintlify.app/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DExample%2Btasks%26appearance%3Ddark%26title%3DPuppeteer%26description%3DThese%2Bexamples%2Bdemonstrate%2Bhow%2Bto%2Buse%2BPuppeteer%2Bwith%2BTrigger.dev.%26logoLight%3Dhttps%253A%252F%252Fmintlify.s3.us-west-1.amazonaws.com%252Ftrigger%252Flogo%252Flight.png%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Ftrigger%252F0bD0UfsjaINxS6Tw%252Flogo%252Fdark.png%253Ffit%253Dmax%2526auto%253Dformat%2526n%253D0bD0UfsjaINxS6Tw%2526q%253D85%2526s%253D42d177f642319662a1d62d66af79e168%26primaryColor%3D%2523A8FF53%26lightColor%3D%2523A8FF53%26backgroundLight%3D%2523fff%26backgroundDark%3D%2523121317&w=1200&q=100"
    property="og:image:width" content="1200"
    property="og:image:height" content="630"
    property="og:type" content="website"
    name="twitter:card" content="summary_large_image"
    name="twitter:title" content="Puppeteer - Trigger.dev"
    name="twitter:description" content="These examples demonstrate how to use Puppeteer with Trigger.dev."
    name="twitter:image" content="htt????/trigger.mintlify.app/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DExample%2Btasks%26appearance%3Ddark%26title%3DPuppeteer%26description%3DThese%2Bexamples%2Bdemonstrate%2Bhow%2Bto%2Buse%2BPuppeteer%2Bwith%2BTrigger.dev.%26logoLight%3Dhttps%253A%252F%252Fmintlify.s3.us-west-1.amazonaws.com%252Ftrigger%252Flogo%252Flight.png%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Ftrigger%252F0bD0UfsjaINxS6Tw%252Flogo%252Fdark.png%253Ffit%253Dmax%2526auto%253Dformat%2526n%253D0bD0UfsjaINxS6Tw%2526q%253D85%2526s%253D42d177f642319662a1d62d66af79e168%26primaryColor%3D%2523A8FF53%26lightColor%3D%2523A8FF53%26backgroundLight%3D%2523fff%26backgroundDark%3D%2523121317&w=1200&q=100"
    name="twitter:image:width" content="1200"
    name="twitter:image:height" content="630"

    Load Info

    page size76170
    load time (s)0.405956
    redirect count1
    speed download188074
    server IP 104.20.22.37
    * all occurrences of the string "http://" have been changed to "htt???/"