rpa.do

Browser Automation That Thinks

AI-powered robotic process automation with computer vision, natural language understanding, and self-healing workflows. Automate web scraping, form filling, and data entry 100x faster with agents that adapt to UI changes automatically.

Read the docs
index.tsrpa.do
import { Rpa } from 'rpa.do' // AI-powered web scraping with natural languageon.Scrape.requested(async $ => {  const bot = Rpa({ vision: true, headless: true })  await bot.navigate($.targetUrl)  const data = await bot.extract({    instructions: 'find all product names, prices, and reviews',    schema: { products: [{ name: 'string', price: 'number', rating: 'number' }] }  })  $.Database.insert.Products(data.products)})

One of 48 primitives

rpa.do sits in Workflows: triggers, steps and functions. Every .do shares one grammar, Business-as-Code, and one SDK.

Business

Goals, plans and the work itself

Workflows

Triggers, steps and functions

Data

Records, vocabulary and search

Insight

Measure, test and trace

Build

Ship from code, CLI or MCP

Frequently asked questions

Build your 1-person unicorn

Write the business. Agents run it around the clock.

Read the docs