Herd - Three cute bulls

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.

12345678910
// 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
Learn more about data extraction

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
Explore MCP Server capabilities

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
Learn more about data extraction
12345678910111213
// 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
Explore transformation pipelines
123456789101112131415
// 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
See list extraction examples
12345678910111213141516
// 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
Learn about page interactions
123456789101112131415
// 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
Learn about MCP capabilities
123456789101112131415
// 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

$0
  • Unlimited browser connections
  • Full data extraction capabilities
  • Basic MCP server functionality
  • Unlimited automation actions
  • JavaScript and Python SDKs
  • Community support
Get Started Free
Coming Soon

Pro

For teams and power users

Contact Us
  • Everything in Free
  • Advanced MCP server rules
  • Team management
  • Priority support
  • API access controls
  • Custom onboarding and training
Contact Sales

Need a custom solution? We offer Enterprise plans with advanced features

Learn more about Enterprise

Ready to Transform Your Automation Workflow?

Join thousands of developers using Herd to automate browsers, extract data, and build AI-powered web tools.