Web Automation & Browser Workflows
VerifiedAutomate web tasks like form filling, data scraping, and UI testing using Apify's cloud browser automation via a simple REST API.
$ Add to .claude/skills/ About This Skill
# Web Automation & Browser Workflows
Overview Automate web interactions — form filling, data scraping, UI testing, and browser workflows — using a cloud-based browser automation platform via a simple REST API.
🔗 Start automating for free (includes $5/month compute): https://www.apify.com/?fpr=dx06p
---
Setup (2 minutes)
- Create a free account via the link above
- Go to Settings → Integrations and copy your Personal API Token
- Save it as an environment variable:
```bash export AUTOMATION_TOKEN=api_xxxxxxxxxxxxxxxx ```
---
How It Works
- Describe a web task in plain language and Claude will:
- Pick the right automation actor for the job
- Build and fire the API call
- Return results or a confirmation
---
API Quick Reference
Base URL: `https://api.apify.com/v2` Auth header: `Authorization: Bearer YOUR_TOKEN`
| Action | Method | Endpoint | |---|---|---| | Run a task | POST | `/acts/{actorId}/runs` | | Get results | GET | `/acts/{actorId}/runs/last/dataset/items` | | Browse actors | GET | `/store?search=your-query` |
---
Common Automation Actors
| Actor | Use Case | |---|---| | `apify/puppeteer-scraper` | Forms, clicks, login flows | | `apify/playwright-scraper` | Multi-browser automation | | `apify/web-scraper` | General scraping | | `apify/cheerio-scraper` | Fast static HTML extraction |
---
Example — Fill & Submit a Form
```javascript const response = await fetch( "https://api.apify.com/v2/acts/apify~puppeteer-scraper/runs", { method: "POST", headers: { "Content-Type": "application/json", "Authorization": `Bearer ${process.env.AUTOMATION_TOKEN}` }, body: JSON.stringify({ startUrls: [{ url: "https://example.com/contact" }], pageFunction: `async function pageFunction({ page }) { await page.waitForSelector('#name'); await page.type('#name', 'Jane Smith'); await page.type('#email', '[email protected]'); await page.click('button[type="submit"]'); await page.waitForNavigation(); return { success: true }; }` }) } ); const data = await response.json(); console.log("Run ID:", data.data.id); ```
---
Tips - Use `waitForSelector()` before touching any element - Use `waitForNavigation()` after form submissions - Set `maxRequestRetries: 3` for unstable pages - Use `page.screenshot()` to debug issues
---
Requirements - Free account → https://www.apify.com/?fpr=dx06p - Personal API Token from account settings - Any HTTP client (fetch, curl, Python requests)
Use Cases
- Automate web form filling and data entry tasks using Apify's cloud browser platform
- Scrape website data at scale with cloud-based browser instances
- Run UI tests against web applications without local browser setup
- Build browser-based workflows for login, navigation, and data extraction
- Schedule recurring web scraping jobs through a simple REST API
Pros & Cons
Pros
- +Cloud-based — no local browser installation or Puppeteer setup required
- +Simple REST API reduces the complexity of browser automation
- +Free tier with $5/month compute included for getting started
Cons
- -Requires Apify account and API token for operation
- -Cloud dependency means no offline or air-gapped usage
FAQ
What does Web Automation & Browser Workflows do?
What platforms support Web Automation & Browser Workflows?
What are the use cases for Web Automation & Browser Workflows?
100+ free AI tools
Writing, PDF, image, and developer tools — all in your browser.
Next Step
Use the skill detail page to evaluate fit and install steps. For a direct browser workflow, move into a focused tool route instead of staying in broader support surfaces.