Skip to main content

Using Browserless with Zapier

Use Zapier to orchestrate Browserless through our REST APIs. This will allow you to tigger real Chrome sessions to take screenshots, generate PDFs, fetch HTML, run BQL flows, or execute custom functions, then pass results to apps like Google Drive, Slack, or Gmail. There are two ways to use Browserless with Zapier:

  • Browserless Zapier Integration: our custom app with built‑in actions like Screenshot, PDF, Content, Stats, Scrape, and BQL. No paid Zapier account required.
  • Webhooks by Zapier: call Browserless REST/BQL endpoints directly with Webhooks by Zapier which requires a paid Zapier account.

Browserless Zapier Integration

Connect your Browserless account and use prebuilt actions and fill in the required fields.

Connect Browserless

  1. In Zapier, create a Zap and add the Browserless app as an action.
  2. Click “Connect a new account”.
  3. Enter:
    • Account Name: any label to recognize your account
    • API token: your Browserless API token from the dashboard
  4. Zapier will verify the token by calling the Browserless version endpoint.

Built-in REST APIs

  • Screenshot: capture a screenshot from a URL.
  • PDF: generate a PDF from a URL.
  • Content: fetch rendered HTML/content from a URL.
  • Scrape: scrape data from a URL.
  • Stats: retrieve account stats.
  • BQL: run multi‑step BrowserQL flows.

Each action exposes “Quick Options” (URL, waitUntil, flags) and an “Advanced - Raw JSON” input that overrides quick options if you define the full JSON body.

Browserless Zapier Integration

Webhooks by Zapier

Leverage Webhooks by Zapier to run our REST APIs as you would with any HTTP Request and implement our REST APIs directly.

warning

Webhooks by Zapier requires a paid Zapier account.

For the templates below, remember to replace YOUR_API_TOKEN_HERE with your actual Browserless API token.

Example workflow: Daily Visual Check

Trigger — Schedule by Zapier: run every hour

Action — Webhooks by Zapier (POST):

  • URL: https://production-sfo.browserless.io/screenshot?token=YOUR_API_TOKEN_HERE&headless=false&stealth=true&--window-size=1440,1000&--lang=en-US
  • Payload (JSON):
{
"url": "https://www.ebay.com/sch/i.html?_nkw=nintendo+switch",
"options": {
"fullPage": true,
"type": "png",
"viewport": { "width": 1440, "height": 1000 }
}
}

Optional — Gmail (Send Email): attach the file taken from browserless.

Zapier Webhook Configuration

Implementing REST APIs

You can implement all our REST APIs using Webhooks by Zapier as documented below. Zapier has an AI Beta "Copilot", you can copy paste the below information and it'll configure the webhook for you.

Screenshot

Use Webhooks by Zapier → POST to /screenshot for visual monitoring, thumbnails, and documentation images.

Zapier Webhook POST Configuration

  1. Add Webhooks by Zapier to your Zap
  2. Choose POST as the event
  3. Set URL to https://production-sfo.browserless.io/screenshot?token=YOUR_API_TOKEN_HERE
  4. Set Payload Type to JSON
  5. Add these data fields:
    • url: https://www.example.com

Learn more about the Screenshot API

PDF Generation

Use Webhooks by Zapier → POST to /pdf for printable reports and archival documents.

Zapier Webhook POST Configuration

  1. Add Webhooks by Zapier to your Zap
  2. Choose POST as the event
  3. Set URL to https://production-sfo.browserless.io/pdf?token=YOUR_API_TOKEN_HERE
  4. Set Payload Type to JSON
  5. Add these data fields:
    • url: https://www.example.com

Learn more about the PDF API

Content Extraction

Use Webhooks by Zapier → POST to /content for rendered HTML analysis and web scraping.

Zapier Webhook POST Configuration

  1. Add Webhooks by Zapier to your Zap
  2. Choose POST as the event
  3. Set URL to https://production-sfo.browserless.io/content?token=YOUR_API_TOKEN_HERE
  4. Set Payload Type to JSON
  5. Add these data fields:
    • url: https://www.example.com

Learn more about the Content API

Unblock

Use Webhooks by Zapier → POST to /unblock for bypassing anti-bot measures and accessing protected content.

Zapier Webhook POST Configuration

  1. Add Webhooks by Zapier to your Zap
  2. Choose POST as the event
  3. Set URL to https://production-sfo.browserless.io/unblock?token=YOUR_API_TOKEN_HERE
  4. Set Payload Type to JSON
  5. Add these data fields:
    • url: https://www.example.com
    • cookies: true
    • browserWSEndpoint: true
    • content: true
    • screenshot: true

Learn more about the Unblock API

Browser Query Language (BQL)

Use Webhooks by Zapier → POST to /chrome/bql for multi-step BrowserQL automation workflows.

Zapier Webhook POST Configuration

  1. Add Webhooks by Zapier to your Zap
  2. Choose POST as the event
  3. Set URL to https://production-sfo.browserless.io/chrome/bql?token=YOUR_API_TOKEN_HERE
  4. Set Payload Type to JSON
  5. Add these data fields:
    • query: mutation FormExample {\n goto(url: \"https://www.browserless.io/practice-form\") {\n status\n }\n select(selector:\"#Contact-Subject\",value:\"support\"){ time } \n typeEmail: type(text: \"john@email.com\", selector: \"#Email\") {\n time\n }\n typeMessage: type(\n selector: \"#Message\"\n text: \"Hello world!\"\n ) {\n time\n }\n verify(\n type: cloudflare\n ){\n solved\n }\n waitForTimeout(time:3000){time}\n screenshot{\n base64\n }\n}
    • variables: {}
    • operationName: FormExample

Learn more about BQL

Function

Use Webhooks by Zapier → POST to /function for custom JavaScript execution in a real browser context.

Zapier Webhook POST Configuration

  1. Add Webhooks by Zapier to your Zap
  2. Choose POST as the event
  3. Set URL to https://production-sfo.browserless.io/function?token=YOUR_API_TOKEN_HERE
  4. Set Payload Type to Raw
  5. Set Content Type to application/javascript
  6. Add this JavaScript to the Data field:
export default async function ({ page }) {
await page.goto("https://example.com/");
const url = await page.content();
const buffer = await page.pdf({ format: "A4" });
const base64PDF = buffer.toString('base64');
const screenshot = await page.screenshot({ encoding: "base64" });

return {
data: {
url,
screenshot,
base64PDF
},
type: "application/json",
};
}

Learn more about the Function API