Overview
The Skyvern Make.com integration enables you to incorporate browser automation into your Make scenarios. Use cases include:- Automated form submissions from multiple data sources
- Web scraping triggered by schedules or events
- Multi-step workflows combining web automation with other services
- Batch processing of web-based tasks
Prerequisites
- Make.com account (free or paid)
- Skyvern API key from app.skyvern.com
- Understanding of Make scenarios
Setup
Get your Skyvern API key
- Log in to app.skyvern.com
- Go to Settings
- Copy your API key
Create a new scenario
- Log in to Make.com
- Click Create a new scenario
- Add your trigger module (e.g., Google Sheets, Webhook, Schedule)
Add Skyvern module
- Click + to add a module
- Search for Skyvern
- Select Run a Task V1
- Click Create a connection
- Enter your Skyvern API key
- Name your connection and save
Configure task parameters
Map data from previous modules to Skyvern task fields:
- URL: Starting URL for the browser task
- Navigation Goal: Natural language instructions
- Navigation Payload: JSON with form data (optional)
- Data Extraction Schema: JSON schema for extracting data (optional)
Blueprint Template: Contact Form Automation
We provide a ready-to-use Make blueprint for contact form automation. This template watches a Google Sheet and automatically fills contact forms.Import the Blueprint
- Download the blueprint: contact_form_make.com_blueprint.json
- In Make.com, click Scenarios > Import Blueprint
- Upload the JSON file
- Configure your connections:
- Google Sheets connection
- Skyvern connection (use your API key)
Blueprint Structure
The blueprint includes:- Watch Rows (Google Sheets): Monitors for new rows with contact form data
- Filter: Only processes rows marked “Send to Skyvern = TRUE”
- Run a Task (Skyvern): Executes the form filling task
- Sleep Modules: Waits for task completion (5 minutes total)
- Get Task (Skyvern): Retrieves final task status
- Update Row (Google Sheets): Writes back task ID, status, and results
Customizing the Blueprint
Adjust for your form fields
Adjust for your form fields
Edit the Navigation Payload in the “Run a Task” module to match your form fields:
Change wait time
Change wait time
The blueprint waits 5 minutes for task completion. Adjust the sleep modules if your tasks are:
- Faster: Reduce sleep duration or remove some sleep modules
- Slower: Add more sleep modules or increase duration
Add error handling
Add error handling
Add error handler routes to:
- Retry failed tasks
- Send notifications on errors
- Log failures to a separate sheet
Available Modules
Run a Task V1
Executes a browser automation task. Parameters:- URL (required): Starting URL
- Navigation Goal (required): Task instructions in natural language
- Navigation Payload (optional): Form data as JSON
- Data Extraction Schema (optional): Schema for extracting structured data
- Max Steps Overrides (optional): Maximum steps before timeout
- Webhook Callback URL (optional): Endpoint to notify on completion
task_id: Unique task identifierstatus: Current status (created, running, completed, failed)request: Original request parameters
Get Task
Retrieves task status and results. Parameters:- Task ID (required): ID from a previous “Run a Task” module
task_id: Task identifierstatus: completed, failed, running, queuedextracted_information: Data extracted from the websitefailure_reason: Error details if failedrecording_url: Link to watch task execution
Example Scenarios
Scenario 1: Scheduled Data Extraction
- Schedule: Trigger every day at 9 AM
- Skyvern - Run Task: Extract product prices from competitor website
- Google Sheets - Add Row: Save extracted data
- Gmail - Send Email: Send summary to team
Scenario 2: Lead Processing Pipeline
- Webhook: Receive new lead from website
- Skyvern - Run Task: Submit lead to partner portal
- Sleep: Wait 2 minutes
- Skyvern - Get Task: Check completion status
- Router:
- If success → Update CRM
- If failed → Send alert to team
Scenario 3: Bulk Form Submissions
- Google Sheets - Watch Rows: Monitor spreadsheet for new entries
- Filter: Only process rows with “Status = Pending”
- Skyvern - Run Task: Fill and submit form
- Sleep: Wait for completion
- Skyvern - Get Task: Get results
- Google Sheets - Update Row: Mark as completed with task details
Tips and Best Practices
- Test with one item first: Use the “Run once” feature to test before processing batches
- Add error handling: Use error handler routes for robust scenarios
- Set appropriate timeouts: Add enough sleep time for complex tasks
- Store task IDs: Keep track of task IDs for debugging and status checks
- Use Make’s scheduling: Space out high-volume automations to avoid rate limits
Common Issues
Connection fails
- Verify your API key is correct
- Ensure you’re using the API key from app.skyvern.com
- Try creating a new connection
Task doesn’t complete
- Check if the wait time (sleep modules) is sufficient
- Increase max steps override if the task is complex
- Test the task manually in the Skyvern dashboard first
Extracted data is empty
- Verify your extraction schema matches the website structure
- Check the recording URL to see what the browser saw
- Simplify the extraction schema and test incrementally
Advanced Features
Data Stores
Use Make’s data stores to:- Track task status across multiple runs
- Implement retry logic with counters
- Store extracted data temporarily
Webhooks
Instead of polling with sleep modules, use webhooks:- Add a webhook module to your scenario
- Copy the webhook URL
- Pass it as
webhook_callback_urlin Run Task - Skyvern will POST results when complete
Error Handling
Add error handlers to modules:- Ignore: Continue scenario if module fails
- Retry: Attempt the module again
- Commit: Save partial results before failure
- Break: Stop scenario execution
Support
For Make integration help:- Review the Skyvern API documentation
- Check Make’s documentation
- Email [email protected]
Next Steps
Creating Tasks
Learn how to structure effective Skyvern tasks
Data Extraction
Extract structured data from any website
Webhooks
Get instant notifications when tasks finish
Monitoring Tasks
Track and debug your automation tasks