TL;DR – In 3 minutes you can have an n8n workflow that:You can grab the workflow JSON below – copy it and import it into n8n, plug in your API keys and hit Execute 🚀.
- Shows a form asking for a competitor’s name
- Starts a Browser Use task that crawls the web and extracts pricing, jobs, new features & announcements
- Waits for the task to finish via a webhook
- Formats the output and drops a rich message into Slack
Why use Browser Use in n8n?
• Autonomous browsing – Browser Use opens pages like a real user, follows links, clicks buttons and reads DOM content. • Structured output – You tell the agent exactly which fields you need. No brittle regex or XPaths. • Scales effortlessly – Kick off hundreds of tasks and monitor them through the Cloud API. n8n glues everything together so your team gets the data instantly—no Python scripts or CRON jobs needed.Prerequisites
- Browser Use Cloud API key – grab one from your Billing page.
- n8n instance – self-hosted or n8n.cloud. (The screenshots below use n8n 1.45+.)
- Slack Incoming Webhook URL – create one in your Slack workspace.
.env example
Import the template
- Copy the workflow JSON below to your clipboard.
- In n8n create a new workflow and paste the JSON.
- Replace the Browser-Use API Key credential and Slack Incoming Webhook URL with yours.
How the workflow works
1. Form Trigger
– collect the competitor’s name
A public n8n form with a single required field. When a user submits, the workflow fires instantly.
2. HTTP Request – Browser Use Run Task
We POST to /api/v1/run-task
with the following body:
run-task payload
structured_output_json
tells the agent which keys to return – no post-processing required.
• We tag the task with metadata.source
so the webhook can filter only our jobs.
3. Webhook
+ IF
– wait for task completion
Browser Use sends a webhook when anything happens to a task (see our Webhooks guide for setup details). We expose an n8n Webhook node at /get-research-data
and let the agent call it.
We only proceed when both conditions are true:
payload.status == "finished"
payload.metadata.source == "n8n-competitor-demo"
4. Get Task Details
The webhook body includes the session_id
. We fetch the full task record so we get the output
field containing the structured JSON from step 2.
5. Code – Generate Slack message
A short JS snippet turns the JSON into a nicely-formatted Slack block with emojis and bullet points. Feel free to tweak the formatting.
6. HTTP Request – Send to Slack
Finally we POST the message to your incoming webhook and celebrate 🎉.
Customize as you want
This workflow is just the starting point – Browser Use + n8n gives you endless possibilities. Here are some ideas:Want to… | How to do it |
---|---|
Extract different data | Edit structured_output_json to specify exactly what fields you need (pricing, reviews, contact info, etc.) and adjust the JS formatter. |
Send to Teams/Email/Notion | Swap the last Slack node for Teams, Gmail, or any of n8n’s 400+ connectors. |
Run automatically | Replace the Form trigger with a Cron trigger for daily/weekly competitor monitoring. |
Monitor multiple competitors | Use a Google Sheets trigger with a list of companies and loop through them. |
Add AI analysis | Pipe the extracted data through OpenAI/Claude to generate insights and summaries. |
Create alerts | Set up conditional logic to only notify when competitors announce new features or price changes. |
Build a dashboard | Send data to Airtable, Notion, or Google Sheets to build a real-time competitor intelligence dashboard. |
Workflow JSON
n8n Workflow JSON (click to expand)
n8n Workflow JSON (click to expand)
Having trouble? Ping us in the #integrations channel on
Discord – we’re happy to help.