
Automate Your Browser(s)
the Easy Way
Build scrapers, automations, AI agents and MCP servers. In your browser or across millions of them, all with a simple API.
// Get your connected browser and create a page
const [ browser ] = await client.listDevices();
const page = await browser.newPage();
// Extract data from a website
await page.goto('https://example.com');
const data = await page.extract({
title: 'h1',
description: 'p'
});
Core Features
Everything you need for modern browser automation in one elegant solution
Secure & Private
End-to-end encryption, granular permissions, and detailed audit logs ensure your browser sessions remain secure and compliant.
Scalable
Whether you're managing one browser, ten or a million, Herd scales to meet your needs without compromising on performance.
Infrastructure-free
Why depend on cloud browsers when you can use your own or community resources? Herd can use any Chrome-based browser, no need to waste money on the cloud.
Transform Your Workflow
Powerful solutions for all your automation needs
Powerful Data Extraction
Extract structured data from any website with our intuitive selector system. Scrape product listings, news articles, search results, and more with minimal code.
- Simple CSS selector-based extraction
- Powerful transformation pipelines
- Handle lists, tables, and nested data
Build AI Web Tools
Securely connect LLMs to web applications using the Model Context Protocol (MCP). Create powerful AI agents that can interact with your favorite websites without sharing credentials.
- Secure AI access to private web apps
- Build custom MCP servers for AI integration
- Keep your credentials safe and secure
Why Choose Herd?
Designed for developers who value simplicity and power
Use Your Own Browser
Unlike other tools that require separate browser instances, Herd works with your existing Chrome, Edge, Brave, Arc, or Opera browser.
Simple API
Intuitive JavaScript and Python SDKs with a clean, consistent API make automation straightforward for developers of all levels.
Persistent Sessions
Uses existing browser sessions, cookies, and authentication. No need to log in each time your automation runs.
Low Resource Usage
Minimal resource utilization compared to Puppeteer, Selenium, and other tools that spawn separate browser instances.
Predictable Pricing
Flat subscription fees instead of usage-based pricing, making costs predictable regardless of how much you automate.
Fast Setup
Install the browser extension, connect your browser, and start automating in minutes. No complex setup or configuration.
Advanced Features
Powerful tools for complex automation needs
Powerful Data Extraction
Extract structured data from any website with our intuitive JSON-based selector system. Target elements precisely, handle nested data, and get exactly what you need.
- Extract simple text, attributes, or properties
- Build complex data models from web content
- Target elements with precise CSS selectors
// Extract structured data with intuitive selectors
const products = await page.extract({
items: {
_$r: '.product', // Find all products
name: '.product-name', // Extract name
price: {
_$: '.price', // Extract price text
pipes: ['parseNumber'] // Convert to number
},
rating: '.rating-stars',
inStock: '.stock'
}
});
Smart Data Transformations
Clean, format, and convert extracted data with powerful transformation pipes. Handle currency, dates, numbers, and text processing automatically.
- Convert price strings to actual numbers
- Parse dates and times in various formats
- Clean text data with trimming and case conversion
// Handle various data formats automatically
const cleanData = await page.extract({
price: {
_$: '.price', // "$1,299.99"
pipes: ['parseNumber'] // → 1299.99
},
publishedOn: {
_$: '.date', // "Posted on Jan 15, 2024"
pipes: ['parseDate'] // → "2024-01-15T00:00:00Z"
},
title: {
_$: 'h1', // " PRODUCT TITLE "
pipes: ['trim', 'toTitleCase'] // → "Product Title"
}
});
Extract Structured Lists
Extract complete datasets from web pages - whether it's search results, product listings, or any repeating elements - with our powerful list extraction system.
- Extract entire product catalogs in one call
- Handle nested lists and hierarchical data
- Build complete datasets ready for analysis
// Extract an entire search results page
const searchResults = await page.extract({
results: {
_$r: '.result-item', // Find all results
title: 'h3 a', // Get title
url: {
_$: 'h3 a', // Get same element
attribute: 'href' // Extract link URL
},
rating: '.stars', // Get rating
price: {
_$: '.price', // Find price
pipes: ['parseNumber'] // Convert to number
}
}
});
Powerful Page Interactions
Interact with pages just like a human would. Click buttons, fill forms, handle complex navigation patterns, and dynamic content loading.
- Fill forms and submit data easily
- Handle pagination and infinite scrolling
- Wait for dynamic content to load
// Interact with forms and dynamic content
const page = await device.newPage();
await page.goto('https://example.com/login');
// Fill login form
await page.type('#username', 'myusername');
await page.type('#password', 'mypassword');
// Click login button and wait for navigation
await page.click('.login-button', {
waitForNavigation: 'networkidle2'
});
// Wait for dashboard to load
await page.waitForSelector('.dashboard-content');
Build AI Web Tools with MCP
Connect AI models to your web apps using the Model Context Protocol. Let AI access web interfaces without exposing your credentials or sensitive data.
- Create secure AI agents for internal apps
- Keep credentials secure with sandboxed access
- Build custom MCP servers for AI integration
// Create an MCP server for AI integration
const mcpServer = await client.createMCPServer({
allowedOrigins: ['https://chat.example.ai'],
allowedSelectors: ['.content', 'nav', '.results'],
rules: [
{
url: 'https://app.example.com/**',
capabilities: ['read', 'click', 'extract']
}
]
});
// Start server and get connection URL for LLM
const serverUrl = await mcpServer.start();
console.log(`MCP Server URL: ${serverUrl}`);
Simple, Transparent Pricing
Get started for free, upgrade when you're ready
Free
Perfect for getting started
- Unlimited browser connections
- Full data extraction capabilities
- Basic MCP server functionality
- Unlimited automation actions
- JavaScript and Python SDKs
- Community support
Pro
For teams and power users
- Everything in Free
- Advanced MCP server rules
- Team management
- Priority support
- API access controls
- Custom onboarding and training
Need a custom solution? We offer Enterprise plans with advanced features
Learn more about EnterpriseReady to Transform Your Automation Workflow?
Join thousands of developers using Herd to automate browsers, extract data, and build AI-powered web tools.